我已经安装了 Eclipse 和 Android SDK。一切都运行良好。
我想安装 .apk 文件,因此我已按照说明进行操作。但问题是,当我启动模拟器时,它不会自动运行我的应用程序。
终端中是否有命令允许我运行我要求的特定应用程序?
Use the cmd activity start-activity
(或者替代方案am start
) 命令,这是一个命令行界面活动管理器 http://code.google.com/android/reference/android/app/ActivityManager.html. Use am
启动此帮助中所示的活动:
$ adb shell am
usage: am [start|instrument]
am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...]
[-n <COMPONENT>] [-D] [<URI>]
...
例如,要启动Contacts应用程序,假设您只知道包名称而不知道Activity
, 您可以使用
$ pkg=com.google.android.contacts
$ comp=$(adb shell cmd package resolve-activity --brief -c android.intent.category.LAUNCHER $pkg | tail -1)
$ adb shell cmd activity start-activity $comp
或替代方案
$ adb shell am start -n $comp
也可以看看http://www.kandroid.org/online-pdk/guide/instrumentation_testing.html http://www.kandroid.org/online-pdk/guide/instrumentation_testing.html(可能是过时网址的副本:http://source.android.com/porting/instrumentation_testing.html http://source.android.com/porting/instrumentation_testing.html)了解其他详细信息。
要终止应用程序,您可以使用
$ adb shell am kill com.google.android.contacts
或者更激烈的
$ adb shell am force-stop com.google.android.contacts
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)