在烧写好海思android系统后想运行一个app看看,在目录/data/app下面有一些apk,这些在系统启动后已安装到系统中,可以通过pm list package命令查看系统中已经安装了哪些package。可以通过am 命令来启动一个应用程序,但是必须知道package和activity。可以通过一下两种方法获得。
方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下
1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk
2.运行后的结果中以下两行分别是应用包名package和入口activity名称
package: name=’com.estrongs.android.pop’
launchable-activity: name=’com.estrongs.android.pop.view.FileExplorerActivity’
注:在android sdk目录搜索可以找到aapt.exe,如果没有可以下载apktool。
方法二:查看AndroidManifest.xml
1.使用apktool反编译app:apktool.bat d es3.apk E:\apk\es
2.打开AndroidManifest.xml
manifest节点的package属性值是应用的包名
知道package和activity之后就可以通过:
am start -n package/activity
启动一个应用程序。