請告訴我,如果有方法知道網絡連接的Android設備通過USB連接到PC 而不使用adb命令。 我正在運行appium服務器來運行測試,並且我需要在執行測試之前檢查手機上的Internet連接。 有什麼辦法嗎?請幫忙如何知道通過USB連接到PC的android設備的互聯網連接而不使用adb命令?
回答
啓用你的android設備上的USB綁定,並嘗試ping任何網站,並看到你的測試腳本的連通性。
Step 1: Add in manifest
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
Step 2: Use belo method
public boolean isInternetAvailable() {
try {
InetAddress ipAddr = InetAddress.getByName("google.com");
return !ipAddr.equals("");
} catch (Exception e) {
return false;
}
}
您將如何與我連接的手機進行通信。因爲腳本正在pc上運行!不在我的手機內。 – AutoCodex2017
什麼是明顯的,我會在哪裏找到?@Prabhav謝謝 – AutoCodex2017
把心愛的代碼清單和Java文件時,它會返回布爾淨是開/關
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
public static boolean isInternetOn(final Context context) {
final boolean[] haveConnectedWifi = {false};
final boolean[] haveConnectedMobile = {false};
RxPermissions.getInstance(context)
.request(Manifest.permission.ACCESS_NETWORK_STATE)
.subscribe(aBoolean -> {
if (aBoolean) {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService
(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected())
haveConnectedWifi[0] = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected())
haveConnectedMobile[0] = true;
}
}
});
return haveConnectedWifi[0] || haveConnectedMobile[0];
}
也加入gradle這個:
compile 'com.tbruyelle.rxpermissions:rxpermissions:[email protected]'
@ Jay Patel什麼是明顯的,我會在哪裏找到它? – AutoCodex2017
@ AutoCodex2017遵循以下路徑:app/src/main/AndroidManifest.xml 只有在Manifest中添加權限 並且它會幫助您比請求upvote並接受ans –
- 1. 通過USB連接到Android設備
- 2. 是否可以通過USB分享我的互聯網連接從PC到Android?
- 3. 在調試時通過USB使用互聯網連接 - Android
- 4. Windows Mobile - .NET CF:如何通過PC連接到互聯網?
- 5. Android - 通過USB連接多臺設備
- 6. 如何檢查Android網絡中的互聯網連接(通過HOTSPOT使用其他設備的互聯網)
- 7. Android USB調試與PC互聯網連接
- 8. 通過USB將Hololens連接到互聯網而無需使用WiFi?
- 9. 如何通知互聯網連接斷開,但WiFi仍連接
- 10. 如何模擬2臺PC通過互聯網的直接網絡連接?
- 11. 如何檢查互聯網連接的設備的Android
- 12. 是否有可能使用adb命令通過wifi連接到同一網絡上的任何android設備?
- 13. 如何通過USB連接Android設備到數碼相機?
- 14. 如何知道用戶是否連接到互聯網?
- 15. 如何知道連接的USB設備的速度?
- 16. 如何通過3G連接檢查互聯網連接狀態?
- 17. 模擬設備通過USB連接
- 18. USB設備連接
- 19. 如何通過網絡設備連接到使用PDO的MySQL
- 20. 如何檢查黑莓設備是否連接到互聯網連接?
- 21. 查找通過哪個網絡設備用戶連接到互聯網
- 22. 沒有USB連接的Android調試[設備不可連接]
- 23. 如何通過USB連接從android設備發送.proto文件
- 24. 如何知道iOS設備是通過USB還是Wall Port Charger連接?
- 25. 檢測Android設備是否連接到互聯網
- 26. Android - 檢查設備是否連接到互聯網
- 27. Android:使用哪個互聯網連接?
- 28. 如何從藍牙設備連接到互聯網?
- 29. 通過互聯網TFS 2008連接
- 30. 如果我們通過USB將移動設備連接到PC,我們是否能夠直接從USB連接獲得網絡連接?
沒有我需要檢查是否我手機連接到互聯網,而不是電腦綁定不起作用,我猜 – AutoCodex2017
通過USB綁定,您可以將您的移動設備的互聯網連接共享到PC。因此,從你的腳本你可以做一個ping。理想情況下,ping只通過您的移動設備互聯網連接。 – 7383
我可以ping從連接的USB綁定網絡是否有任何方式像IP地址或東西?因爲我不能禁用局域網,我需要運行腳本從服務器使用GUI在客戶端PC中的手機連接 – AutoCodex2017