Android 如何检测活动已启动

Android 如何检测活动已启动,android,android-activity,adb,logcat,Android,Android Activity,Adb,Logcat,我正在开发一个在PC上运行的Java测试控制器应用程序。 它是: 在android手机上安装应用程序: adb安装xxx.apk 开始活动: adb shell am start-n com.package.name/com.package.name.ActivityName 活动启动后,发送广播: 发送广播以启动活动的测试功能 我们的应用程序需要大约半分钟才能启动,因此,如何检测应用程序是否准备就绪? 我正在考虑阅读logcat,但我们必须同时测试几个设备 有什么想法吗?Android调试桥(

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

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

adb安装xxx.apk

开始活动:

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

活动启动后,发送广播:

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

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

有什么想法吗?

Android调试桥(adb.exe)支持-s按设备发出/过滤命令,例如

adb-s emulator-5554 logcat-c

将清除名为emulator-5554的设备的logcat

使用:

亚洲开发银行设备

列出所有正在运行的设备

可能使用“adb pull”和“adb push”来读/写文件。例如,安装应用程序启动并将一些文本写入sd scard上名为flag.txt的文件:

adb-s emulator-5554 pull/sdcard/flag.txt flag.txt

电脑为下次运行清除文本和文件:

adb-s emulator-5554 push flag.txt/sdcard/flag.txt


可能还有其他方法,请参阅adb文档:

是否尝试过创建建议,在共享优先级中设置变量?确定。谢谢此操作有效:>adb shell am start-W com.package.name/com.package.name.ActivityName-W:等待启动完成。