我有一个关于使用 ADB 的问题。
我知道这个命令:
adb shell dumpsys activity
可以显示设备上当前正在运行的所有活动。
但我注意到有时,意图看起来像这样:
Intent { ...some_intent/activity_name.... (has extras) }
我知道 extras 意味着活动已经开始使用传递给它的某种参数(我可能在这里错了,如果我错了,请纠正我)。
所以我的问题是,我怎样才能通过 ADB 获得额外的意图/活动?
我需要这个的原因是因为我试图通过 ADB 命令启动一个 apk(安装在手机上),例如:
adb shell "su -c 'am start -n com.package.name/.ActivityName'"
这有效并启动了应用程序。该应用程序有一个开始屏幕(比如我们称之为 HomeActivity),您必须单击一个按钮并进行一些选择(比如 SelectionActivity),然后它将转到另一个屏幕(比如 ActionActivity)。我希望能够启动 apk 并使其直接进入 ActionActivity。
如果我尝试使用 am start 命令启动 ActionActivity,应用程序将崩溃,我假设这是因为它需要来自 SelectionActivity 屏幕的参数。
这就是为什么我试图查看 ActionActivity 屏幕实际获得的“附加”或参数是什么,以便我可以执行以下操作:
adb shell "su -c 'am start -n com.package.name/.ActionActivity -e param1 val1 -e param2 val2'"
希望我的问题很清楚。
如果我在某个地方犯了错误,请纠正我。
提前致谢!