这里讲述的是adb xxx
格式的命令,而不是通过adb shell xxx
执行的命令
基本命令
帮助/版本信息:
adb -h
adb version
重启adb:
adb kill-server
adb start-server
设备管理/连接
查看adb设备:
adb devices
连接设备:
adb shell
adb shell <command>
adb -s <device_id> shell
权限
adb root
adb unroot
adb disable-verity // disable dm-verity checking on USERDEBUG builds
adb reboot
adb enable-verity
adb remount // 将 /system 重新mount成 rw
文件传送
adb push /pc/xx/src /phone/xx/dst
adb pull /phone/xx/dst /pc/xx/src
替换system目录下的文件:
adb disable-verity // 只需一次
adb reboot
adb root
adb remount
adb push src /system/xxx
重启/切换
adb reboot
adb reboot bootloader // fastboot模式
adb reboot recovery // recovery模式
apk安装/卸载
-
安装
adb install [-lrtsdg] <path_to_apk>
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限adb install 实际是分三步完成:
- push apk 文件到 /data/local/tmp。
- 调用 pm install 安装。
- 删除 /data/local/tmp 下的对应 apk 文件。
-
卸载
adb uninstall [-k] <packagename>
-k 参数可选,表示卸载应用但保留数据和缓存目录