Descoberta de networking no Android

Quero descobrir todos os dispositivos (nome do host, endereço MAC e nome do fornecedor) conectados à minha networking Wifi através de um telefone Android. Não há services comuns em execução nos dispositivos.

Tentei os seguintes methods:

  • Multiple ListRows paira cada header em BrowseFragment - Leanback librairy
  • O Android NSD (Network Service Discoviewy) é compatível com o service Bonjour no iOS?
  • NullPointerException relacionada ao FragmentManager.popBackStack. Como resolview?
  • Java MimetypesFileTypeMap sempre retornando aplicativo / octet-stream no Android emulator
  • Android TimePicker (estilo de roda) não responde corretamente aos gestos de filme dentro do ScrollView
  • Adicionando text ao ImageView no Android
    1. Pinging todos os IPs na sub-networking leva muito tempo ( inetAddress.isReachable() ).
    2. O envio de uma solicitação nbstat paira consultair os nomes dos NETBIOs funciona em alguns dispositivos. Alguns dão PortNotOpenException (porta 137 não aberta). Alguns outros dispositivos não possuem o service de nomes NETBIOs habilitado.
    3. Tentei usair jcifs paira o Android. Foi possível buscair nomes de host usando

       nbtAddress.getByName(ip) 

    fez um loop sobre todos os endereços IP na sub-networking. Este método fornece todos os nomes de host, independentemente de estairem ativos ou não.

    Qual é o melhor método paira encontrair todos os dispositivos ACTIVE em uma networking? Alguns aplicativos como FING pairecem fazer isso.

    Editair: tentei analisair como o aplicativo Android do FING faz isso.

    1. Conectou um pequeno ponto de access com 2 dispositivos. Iniciou a descoberta no FING e packages capturados no wireshairk. Uma série dos seguintes requests são enviados (Todos os canais):

    Pacotes em wireshark

    1. Iniciou a descoberta no FING em uma grande networking wifi (65 k devices) Os packages de consulta e resposta do service de nomes do Netbios são capturados. (Unicast e às vezes paira transmitir o endereço)

    Enquanto isso, eu tento imprimir as inputs airp do meu telefone Android no IDE.

    O número de inputs continua aumentando à medida que a descoberta progride no aplicativo FING.

    5 inputs antes da descoberta começair

    Aumenta em 1025 inputs à medida que a descoberta progride.

    Diminui 150 inputs após a conclusão da descoberta.

    O que exatamente está acontecendo? Não houve solicitações de ICMP. As ARPRequests podem ser enviadas em uma aplicação Android? Por favor ajude.

  • Código obfusado
  • Como usair a câmera do Android ou camera2 API paira suportair viewsões da API antigas e novas, sem notas de desaprovação?
  • 9-Patch tamanho desenhável Android. Como diferentes densidades lidam com áreas não esticadas?
  • obtenha a viewsão do operating system Android do dispositivo conectado via adb
  • Como imprimir a consulta executada pelo método query () do android
  • Como faço paira me mudair paira a visualização Live Wallpaper do aplicativo?
  • Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.