我想通过adb shell启动活动。所以,我可以启动所需要是否可以通过adb shell启动活动?
回答
启动亚行外壳特定活动和进入命令如下
am start -n yourpackagename/.activityname
您可以通过运行'aapt dump找到活动名称xmltree
你可以通过'adb shell pm list packages -f'在手机上找到你的apk,并通过adb pull /path/to/file.apk C:\ some \ folder'与'aapt'命令一起使用来检索它。Chris评论说。 (aapt在编译工具中) –
另外不要忘记在AndroidManifest.xml文件中添加'android:exported =“true”'行。 – mbelsky
adb shell am broadcast -a android.intent.action.xxx
提到XXX如您在清单文件中提及的行动。
例如,这将启动XBMC:
adb shell am start -a android.intent.action.MAIN -n org.xbmc.xbmc/android.app.NativeActivity
(更普遍的答案已经发布,但我在这里错过了一个很好的例子。)
(想补充一点如上评论,但不要”没有足够的声誉...) 您也可以使用查找当前的屏幕上活动的名称
adb shell dumpsys window windows | grep 'mCurrentFocus'
感谢您发布这个!这在大型项目中非常有用。 –
也非常感谢,我有不同的构建类型,奇怪的是在活动名称中,没有使用包的后缀:/ did learn something! – cV2
如:
MyPackageName是com.example.demo
MyActivityName是com.example.test.MainActivity
adb shell am start -n com.example.demo/com.example.test.MainActivity
^^^这是正确的解释,而不是“ am start -n yourpackagename/.activityname”你发起的活动可能在不同的包中,而不是在app pakagename中 – UdayaLakmal
我运行它像AndroidStudio作用:
am start -n "com.example.app.dev/com.example.app.phonebook.PhoneBookActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
如果你有产品风味像dev
,它应该只出现在应用程序包名称中,但不应出现在活动包名称中。
对于模拟器,它在AndroidManifest.xml
中的活动中没有android:exported="true"
标志,但我发现将其添加到无根据的物理设备以使其工作时很有用。
- 1. 是否可以通过adb shell启动活动并获得响应?
- 2. 是否有可能通过无动画通过ADB启动活动
- 3. 是否可以通过服务在后台启动活动?
- 4. 发送数据回到通过adb shell启动活动的脚本am start
- 5. 是否可以通过点击ListView中的项目来启动新的活动?
- 6. 通过文本文件从命令行adb启动活动
- 7. 启动活动通过Listactivity
- 8. 通过intents启动活动
- 9. ADB命令行启动活动权限
- 10. 通过adb启动应用程序
- 11. 是否可以在try/catch中启动一个活动?
- 12. 是否可以从AlertDialog启动Android活动?
- 13. Instrumentation.ActivityMonitor是否可以查找正在启动的任何活动?
- 14. 是否可以从超链接启动Android活动?
- 15. 活动是否可以在WidgetAppProvider中启动?
- 16. 是否可以有多个启动器活动?
- 17. Facebook活动日志是否可以通过Graph API获取?
- 18. 是否可以通过GSON将ImageView发送到其他活动?
- 19. 是否可以通过使用adb在android中设置日历?
- 20. Xdefaults是否可以自动启动?
- 21. 是否可以通过JMX/visualvm启动Spring Batch Job?
- 22. 是否可以通过快捷方式启动2个程序?
- 23. jQGrid:是否可以通过搜索工具栏启动网格?
- 24. 是否可以通过Facebook图形API启动好友请求?
- 25. 从shell启动程序时是否可以分配窗口ID?
- 26. 通过类名启动android活动
- 27. 通过使用onPreferenceClick启动活动
- 28. 通过服务重新启动活动
- 29. 通过phonegap插件启动android活动
- 30. 检查活动是否是自启动以来的第一个活动
http://charlesliublog.wordpress.com/2011/03/28/how-to-start-an-activity-by-adb-shell-command/ –