【问题标题】:How can i detect that the activity has been started我如何检测到活动已经开始
【发布时间】:2018-05-19 02:37:45
【问题描述】:

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

在安卓手机上安装应用:

adb install xxx.apk

开始活动:

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

活动开始后,发送广播:

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

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

有什么想法吗?

【问题讨论】:

  • 你试过onCreate吗?
  • 一个建议,在共享首选项中设置一个变量?

标签: android android-activity adb logcat


【解决方案1】:

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

adb -s emulator-5554 logcat -c

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

用途:

adb 设备

列出所有正在运行的设备。

也许使用“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

【讨论】:

  • 好的。谢谢!这有效:> adb shell am start -W com.package.name/com.package.name.ActivityName -W: 等待启动完成。
猜你喜欢
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 2011-08-05
  • 2013-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多