君子义以为上

发布于
ADB 常用的命令

子路曰:“君子尚勇乎?”子曰:“君子义以为上。君子有勇而无义为乱,小人有勇而无义为盗。”

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

参考:

  1. https://stackoverflow.com/questions/72006988/pm-uninstall-k-user-0-failure-delete-failed-user-restricted
  2. https://adbshell.com/commands/adb-shell-pm-list-packages
  3. https://gist.github.com/Pulimet/5013acf2cd5b28e55036c82c91bd56d8