我正在开发在 PC 上运行的 Java 测试控制器应用程序。它确实:
在安卓手机上安装应用程序:
adb 安装 xxx.apk
开始活动:
adb shell am start -n com.package.name/com.package.name.ActivityName
活动开始后,发送广播:
发送广播以在活动上启动测试功能
我们的应用程序需要大约半分钟才能启动,那么,如何检测应用程序是否准备就绪?我正在考虑阅读 logcat,但我们必须同时测试多个设备。
关于如何做的任何想法?
我正在开发在 PC 上运行的 Java 测试控制器应用程序。它确实:
在安卓手机上安装应用程序:
adb 安装 xxx.apk
开始活动:
adb shell am start -n com.package.name/com.package.name.ActivityName
活动开始后,发送广播:
发送广播以在活动上启动测试功能
我们的应用程序需要大约半分钟才能启动,那么,如何检测应用程序是否准备就绪?我正在考虑阅读 logcat,但我们必须同时测试多个设备。
关于如何做的任何想法?
Android Debug Bridge (adb.exe) 支持 -s 按设备发出/过滤命令,例如
adb -s 模拟器-5554 logcat -c
将清除名为 emulator-5554 的设备的 logcat。
利用:
亚行设备
列出所有正在运行的设备。
也许使用“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 文档:https ://developer.android.com/studio/command-line/adb