1、SUMMERY
ADB是android debug bridge的缩写,负责计算机与Android设备的通信和协作,可以认为是连接两者的桥梁。
有兴趣的大神可以看下adb源码,还有adb命令官方详解的地址也给了
下面简单介绍一点用过的些命令,用作学习笔记
2、ADB INSTALL [option] <path>
不带选项的命令:adb install XXX.apk,这里需要注意的是apk的路径问题,我是直接把apk放在platform-tools目录中,所以直接apk文件就可以了。如果apk文件放在其他目录的请输入apk绝对路径:adb install /XX/XX/XXX.apk。
带选项的命令:
使用参数-l:向前锁定应用
使用参数-r:替换已经存在的应用
使用参数-t:允许安装测试包
使用参数-s:在sdcard上安装应用程序
使用参数-d:允许降级覆盖安装
使用参数-p:部分应用安装
以上根据新需要输入不同的选项命令:adb install -X XXX.apk
3、adb uninstall [option] <package>
不带选项的命令:adb uninstall com.XXX.XXX,卸载要根据包名卸载,不能直接用XXX.apk这样去卸载
带选项的命令:
使用参数-k:部分应用安装
但是adb uninstall直接带-k好像不能用,所以要改一下命令adb shell pm uninstall -k com.XXX.XXX
4、ADB卸载系统预装应用
1、adb shell
2、su
3、mount
4、mount -o remount,rw /dev/block/mmcblk0p5 /system
5、mount
6、cd system/app
7、rm –rf XXXX.apk
8、重启或者mount -o remount,ro /dev/block/mmcblk0p5 /system还原system权限为只读
5、ADB命令安装并打开某个apk
1.adb install app-debug.apk 如果提示INSTALL_FAILED_TEST_ONLY,将指令改为adb install -t app-debug.apk
2.adb shell
3.dumpsys package com.XX.XX 查看apk的信息
4.am start -n com.XX.XX/com.XX.XX. MainActivity 启动apk的mainactivity