我正在使用标准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}}或任何其他方式做到这一点?我无法修改原始应用。
答案 0 :(得分:0)
要查找当前网络状态,请检查gsm.network.type
系统属性的值。有关更多详细信息,您可以解析dumpsys connectivity