ADB 常用的命令
子路曰:“君子尚勇乎?”子曰:“君子义以为上。君子有勇而无义为乱,小人有勇而无义为盗。”
安装 adb 和 fastboot
linux 环境下安装:
sudo apt install adb
sudo apt-get install android-tools-adb android-tools-fastboot
adb devices
fastboot devices
修改用户组
sudo usermod -aG plugdev $LOGNAME
ADB 无线调试
打开开发者选项,开启无线调试,使用配对码配对(使用二维码配对设备需要在 Android Studio 里打开)
adb pair ipaddr:port
然后连接:
adb connect ip:port
如果提示 “目标拒绝,无法连接“,可以关闭后重试。
参考:https://developer.android.com/tools/adb?hl=zh-cn#check-known-issues
刷机相关
侧载刷入 rom
adb sideload 'rom.zip'
安装应用
adb install package.apk
卸载系统应用
列出系统应用
adb shell pm list package -s
卸载应用
adb shell pm uninstall -k --user 0 com.heytap.browser
禁用应用
adb shell pm disable-user --user 0 com.heytap.browser
另一种禁用的方法
adb shell service call package 131 s16 com.heytap.browser i32 0 i32 0
PS:这是在vivo/iqoo手机上测试的。 对于其他品牌,卸载功能的命令号(131/134)取决于解码和反编译/system/framework/framework.jar中的framework.jar文件
-
For Android 13
adb shell service call package 131 s16 PACKAGE_NAME i32 0 i32 0 -
For Android 12
adb shell service call package 134 s16 PACKAGE_NAME i32 0 i32 0 -
s16 packagename
-
i32 0 or 1 uninstalled/installed
-
i32 0 - user0
进入 adb shell 可省去再次输入
暂停应用
cmd package suspend com.nearme.gamecenter
其他状态
- enable [—user USER_ID] PACKAGE_OR_COMPONENT
- disable [—user USER_ID] PACKAGE_OR_COMPONENT
- disable-user [—user USER_ID] PACKAGE_OR_COMPONENT
- disable-until-used [—user USER_ID] PACKAGE_OR_COMPONENT
- default-state [—user USER_ID] PACKAGE_OR_COMPONENT
These commands change the enabled state of a given package or component (written as “package/class”).
- hide [—user USER_ID] PACKAGE_OR_COMPONENT
- unhide [—user USER_ID] PACKAGE_OR_COMPONENT
参考: