0

我正在开发在 PC 上运行的 Java 测试控制器应用程序。它确实:

在安卓手机上安装应用程序:

adb 安装 xxx.apk

开始活动:

adb shell am start -n com.package.name/com.package.name.ActivityName

活动开始后,发送广播:

发送广播以在活动上启动测试功能

我们的应用程序需要大约半分钟才能启动,那么,如何检测应用程序是否准备就绪?我正在考虑阅读 logcat,但我们必须同时测试多个设备。

关于如何做的任何想法?

4

1 回答 1

0

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

于 2013-09-03T14:47:09.520 回答