我想製作連接到Wifi網絡的Android應用程序,例如網絡SSID =「ABC」。假設它連接到Wifi ABC。連接到ABC後,我希望我的應用程序顯示連接到同一個無線網絡ABC網絡的所有Android設備的ips。我怎麼能做到這一點?謝謝檢測連接到Wifi的Android設備
4
A
回答
1
您將要使用tcpdump將網卡置於promiscous模式,然後捕獲數據包以確定您的網絡上還有其他客戶端。
如何使用tcpdump的Android上:您的手機上的/ proc /淨/ ARP: http://source.android.com/porting/tcpdump.html
你可以在你的代碼像這樣運行命令:
try {
// Executes the command.
Process process = Runtime.getRuntime().exec("/system/bin/ls /sdcard");
// Reads stdout.
// NOTE: You can write to stdin of the command using
// process.getOutputStream().
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
int read;
char[] buffer = new char[4096];
StringBuffer output = new StringBuffer();
while ((read = reader.read(buffer)) > 0) {
output.append(buffer, 0, read);
}
reader.close();
// Waits for the command to finish.
process.waitFor();
return output.toString();
} catch (IOException e) {
throw new RuntimeException(e);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
+1
假設我正在接收爲所有設備指定的數據包,其中包括任何連接到無線網絡的計算機或移動設備,如何通過查看數據包來區分Android設備和非Android設備?通過發送/接收數據包的應用程序可以區分數據包/進程嗎? – Farhan 2011-03-12 06:06:31
4
簽出該文件。
它具有連接到同一網絡的所有其他設備的ip和MAC addreses。不過,我擔心你不能區分,如果他們是Android手機或不。
相關問題
- 1. 如何檢測的WiFi連接到設備
- 2. 限制Android設備的WiFi連接
- 3. 使用wifi連接兩個Android設備
- 4. 通過WiFi連接Android設備
- 5. 設備是否連接到WIFI?
- 6. 連接多個設備到wifi
- 7. 通過WiFi將設備連接到Arduino
- 8. Android 2.X設備可以連接到Android 4.0 Wifi Direct AP嗎?
- 9. 連接到Android設備使用WiFi直接沒有提示
- 10. 的Android 4.0 - 檢查連接到WiFi
- 11. 如何檢測連接到Android手機的USB設備
- 12. 使用Socket通過WiFi創建設備到設備的連接
- 13. ANDROID - 測試wifi連接
- 14. 連接到Wifi時獲取Android設備(3G)的IP
- 15. 是否有可能將設備的wifi連接到其他設備的wifi(無線直接連接)
- 16. Android檢查wifi連接
- 17. 將Android設備連接到另一臺設備上創建的WiFi熱點
- 18. Android - 設備未檢測到
- 19. 檢測Android設備是否連接到互聯網
- 20. 檢測某個連接的USB設備
- 21. 將Android設備連接到WiFi打印機
- 22. 從Android應用程序連接到WiFi設備
- 23. 連接Android設備到Eclipse
- 24. 使用Android的WIFI到WIFI連接性
- 25. 等到wifi連接到android
- 26. 使用不具備WiFi-Direct功能的設備連接到WiFi-Direct網絡
- 27. 檢測Pocket PC上的WiFi連接
- 28. 檢測Android設備
- 29. 作爲WiFi接入點的Android設備
- 30. Android連接多個設備與WiFi直接
歡迎來到Stack Overflow!請避免使用答案發布其他信息或跟進對其他答案的答覆。只需編輯您的問題以提供澄清,或者使用每個發佈的答案下的評論直接與其作者進行交互。 – 2011-03-12 08:37:07