等到Android模拟器中的网络可用(可能使用adb)

时间:2015-01-21 16:40:17

标签: android android-emulator adb

我正在使用标准Google的Android模拟器进行一些测试。我已经找到了大部分的东西,比如A)等待设备(adb wait-for-device)B)完成启动(adb shell getprop sys.boot_completed),C)解锁设备(adb shell input keyevent 82)甚至D)启动应用程序(adb shell monkey -p PACKAGE_NAME -c android.intent.category.LAUNCHER 1)。

我现在缺少的一件事就是等待网络。基本上,在sys.boot_completed显示在3G之前shell ping 10.0.2.2之前需要几秒钟。即使我很早就可以3G,但在显示-http-proxy之前,应用的网络连接无法使用。如果重要,我使用代理(通过adb模拟器命令行参数)。

所以我想要做的是找到一种方法来确保在启动我的应用程序之前模拟器具有网络连接。有没有办法用{{1}}或任何其他方式做到这一点?我无法修改原始应用。

1 个答案:

答案 0 :(得分:0)

要查找当前网络状态,请检查gsm.network.type系统属性的值。有关更多详细信息,您可以解析dumpsys connectivity

的输出