我正在研究在PC上运行的Java测试控制器应用程序。 它确实:
在Android手机上安装应用
adb install xxx.apk
开始活动:
adb shell am start -n com.package.name/com.package.name.ActivityName
活动开始后,发送广播:
发送广播以启动活动上的测试功能
我们的应用程序需要大约半分钟才能启动,因此,如何检测应用程序是否已准备就绪? 我在考虑阅读logcat,但我们必须同时测试几个设备。
关于如何做的任何想法?
答案 0 :(得分:0)
Android Debug Bridge(adb.exe)支持-s按设备发出/过滤命令,例如
adb -s emulator-5554 logcat -c
将清除名为emulator-5554的设备的logcat。
使用:
adb devices
列出所有正在运行的设备。
也许使用“adb pull”和“adb push”来读/写文件。例如。安装应用程序启动并将一些文本写入sd scard上名为flag.txt的文件:
adb -s emulator-5554 pull /sdcard/flag.txt flag.txt
PC清除文本并清除下次运行的文件:
adb -s emulator-5554 push flag.txt /sdcard/flag.txt
其他方式也可以,请参阅adb docs:https://developer.android.com/studio/command-line/adb