請告訴我,如果有方法知道網絡連接的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. 我如何知道iOS設備現在連接到互聯網?
- 2. 通過USB連接到Android設備
- 3. 是否可以通過USB分享我的互聯網連接從PC到Android?
- 4. 通過USB在eclipse上的android mini pc連接無法從ADB設備中看到命令
- 5. 在調試時通過USB使用互聯網連接 - Android
- 6. Windows Mobile - .NET CF:如何通過PC連接到互聯網?
- 7. Android - 通過USB連接多臺設備
- 8. 如何檢查Android網絡中的互聯網連接(通過HOTSPOT使用其他設備的互聯網)
- 9. 用JavaScript通過互聯網連接到BACnet設備
- 10. Android USB調試與PC互聯網連接
- 11. 通過USB將Hololens連接到互聯網而無需使用WiFi?
- 12. 如何通知互聯網連接斷開,但WiFi仍連接
- 13. 如何模擬2臺PC通過互聯網的直接網絡連接?
- 14. 如何檢查互聯網連接的設備的Android
- 15. 是否有可能使用adb命令通過wifi連接到同一網絡上的任何android設備?
- 16. 如何通過USB連接Android設備到數碼相機?
- 17. 當互聯網連接或斷開連接時收到通知
- 18. 如何知道用戶是否連接到互聯網?
- 19. 通過wifi連接adb連接時遇到新的USB連接/分離
- 20. 連接兩個連接設備的ADB
- 21. 如何知道連接的USB設備的速度?
- 22. 如何通過3G連接檢查互聯網連接狀態?
- 23. 如何通過USB從Android連接到PC?
- 24. 將Android設備連接到Sony Camera Remote API,同時連接到互聯網
- 25. 如何檢測設備是否通過移動應用連接到互聯網?
- 26. 連接usb外設到android設備
- 27. android不連接到互聯網
- 28. 模擬設備通過USB連接
- 29. Android ADB設備不會保持連接
- 30. Android Studio通過以太網連接ADB
沒有我需要檢查是否我手機連接到互聯網,而不是電腦綁定不起作用,我猜 – AutoCodex2017
通過USB綁定,您可以將您的移動設備的互聯網連接共享到PC。因此,從你的腳本你可以做一個ping。理想情況下,ping只通過您的移動設備互聯網連接。 – 7383
我可以ping從連接的USB綁定網絡是否有任何方式像IP地址或東西?因爲我不能禁用局域網,我需要運行腳本從服務器使用GUI在客戶端PC中的手機連接 – AutoCodex2017