如何从命令行启动Android应用程序?

如何从命令行启动Android应用程序?,android,command-line,Android,Command Line,如何从命令行启动Android应用程序 有人问过类似的问题,但我找不到好的答案 adb shell am start -n com.package.name/com.package.name.ActivityName 或者,您可以直接使用: adb shell am start -n com.package.name/com.package.name.ActivityName 您还可以指定要由意图筛选器筛选的操作: am start -a com.example.ACTION_NAME -n

如何从命令行启动Android应用程序

有人问过类似的问题,但我找不到好的答案

adb shell
am start -n com.package.name/com.package.name.ActivityName
或者,您可以直接使用:

adb shell am start -n com.package.name/com.package.name.ActivityName
您还可以指定要由意图筛选器筛选的操作:

am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName
例如

粘贴在下面:

这是关于如何从adb外壳启动android应用程序

命令:
am

在AndroidManifest.xml中查找调用路径

浏览器应用程序::

# am start -a android.intent.action.MAIN -n com.android.browser/.BrowserActivity
Starting: Intent { action=android.intent.action.MAIN comp={com.android.browser/com.android.browser.BrowserActivity} }
Warning: Activity not started, its current task has been brought to the front
设置应用程序::

# am start -a android.intent.action.MAIN -n com.android.settings/.Settings
Starting: Intent { action=android.intent.action.MAIN comp={com.android.settings/com.android.settings.Settings} }
您可以使用:

adb shell monkey -p com.package.name -c android.intent.category.LAUNCHER 1

这将使用monkeyrunner测试工具启动应用程序的启动程序活动。

活动名称是否必须?是的,它是必须的。调用主活动就足够了吗@Cristian如果你想知道apk中的活动,请参阅:活动名称是强制性的吗?是的,它是不可撤销的。这不需要像
am
这样的活动名称。类别在此指定了什么,以及
monkey
如何帮助识别和启动主活动