android如何用adb shell启动应用程序

昨天研究了很久,可能由于基础比较菜吧,所以,没有搜到一个可以直接解决问题的,需要综合几个之后,问题得以解决,记下方法,为了方便自己之后遇到同样问题,也为了方便搜索同样问题的朋友。


主要用到了aapt和adb shell am这两个工具。


首先,通过aapt获得某个apk的相关信息(参考http://www.cnblogs.com/meizixiong/archive/2013/03/05/2945151.html):

aapt dump badging xxx.apk(xxx.apk是你安装在android设备上的apk)

 

 

package: name='com.android.fcc.espressif' 即包名

launchable-activity: name='com.android.fcc_app.MainActivity' 即需要启动的Activity


然后,通过adb shell am来启动apk中的主activity,(参考http://blog.csdn.net/fulinwsuafcie/article/details/8092459):

(adb shell am start -n 包名/包名+类名)

adb shell am start -n com.android.fcc.espressif/com.android.fcc_app.MainActivity

成功启动!!!

可能是我制作的应用不够规范,所以导致启动Activity名不符合包名+类名。希望遇到同样问题朋友,

可以参考此文解决问题。

 

posted on 2013-12-13 17:15  love so much  阅读(2938)  评论(0编辑  收藏  举报

导航