1. 启动安卓手机app
发送如下命令:
adb shell am start -n 包名/.Activity名
包名与Activity名,可以通过如下命令获取到:
aapt dump badging sample.apk
一般返回如下:
package: name=‘com.tencent.android.qqdownloader‘
.......
launchable-activity: name=‘com.tencent.android.ui.SplashActivity‘
将package: name与launchable-activity: name组合起来,中间用‘/.’区别,即是启动的参数
2. 安装app
adb.exe install -r sample.apk(-r指重新安装)
注:如果系统里有一个于这个包同名的包,安装会是失败,并提示安装的这个包已经存在,
要想通过命令安装,需要先将系统里的包删掉后在安装,不过可以指定参数-r避免这个错误.
失败信息:
4046 KB/s (248611 bytes in 0.060s)
pkg: /data/local/tmp/sample.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
删除系统里的包的方法:adb remount
让系统的system目录变为读写然后adb shell 进入系统,进入到system/app/目录下将其 rm SpareParts.apk 然后退出 在用命令按转即可.
3.卸载app
通过install命令安装的apk包会放在/data/app目录下,而且安装包名会改变.
adb uninstall SpareParts.apk 会提示失败.
原因在于安装后的包名已将改变,变为AndroidMainifest.xml文件中<manifest>节点下,package元素所指定的名字.
正确方法是: adb uninstall 包名
参考地址:http://www.cnblogs.com/marklin/p/adb%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7.html