adb删除系统应用APP

小知识 08-23 14:22

现在的安卓手机功能越来越完善,系统可玩性也是越来越低,各厂商都收紧了手机的权限。默认自带的一系列系统应用很多都是用不着,占用内存消耗手机的电量。而厂商的自带系统应用无法通过正常来卸载。还好我们可以通过ADB命令来处理系统应用APP。

利用adb卸载手机预装软件(系统软件)

ADB的操作网上大部分都有教程,我们先列出adb删除/禁用/启用系统应用APP及常用adb命令。

还原应用:
adb shell pm install-existing --user 0 com.zte.mifavor.launcher.resource

卸载应用(以中兴手机mifavor 10.1为列,卸载系统桌面前需要先安装其它launcher
adb shell pm uninstall --user 0 com.zte.mifavor.launcher.resource
adb shell pm uninstall --user 0 com.zte.mifavor.launcher.adapter
adb shell pm uninstall --user 0 com.zte.mifavor.launcher
adb shell pm uninstall --user 0 com.android.theme.icon_pack.filled.launcher
adb shell pm uninstall --user 0 com.android.theme.icon_pack.circular.launcher
adb shell pm uninstall --user 0 com.zte.zdm
adb shell pm uninstall --user 0 com.zte.mifavor.zsearch

卸载所有第三方APP:
adb shell pm list packages -3|cut -d: -f2|grep -E "[w.]"|xargs -t -i adb uninstall {}

禁用应用:
adb shell pm disable-user '包名'

解禁APP:
adb shell pm enable '包名'

列出包名:
adb shell pm list packages 'zte' 搜索名称含有 zte 关键词的包 
adb shell pm list packages -s  只显示系统包
adb shell pm list packages -3  只显示第三方包
adb shell pm list packages -f  输出包和包相关联的文件(安装路径)
adb shell pm list packages -i  输出包和安装信息(安装来源)
adb shell pm list packages -e  只输出启用的包
adb shell pm list packages -d  只输出禁用的包

清除应用数据和缓存信息:
adb shell pm clear 包名

安装apk:
adb install -d 包名---

说明install后可加-r -t -s -d -p等关键字
-r:替换已存在应用
-t:测试package标识
-s:将应用安装到adcard
-d:忽略版本号
-p:部分安装apk标志

使用命令安装deb文件:
sudo apt install 文件.deb

其它adb命令

adb devices           获取链接的设备
adb get-state         获取设备状态
adb start-server     启动adb服务
adb kill-server       关闭adb服务
adb connect          连接设备
adb disconnect      断开设备
adb install 软件名称 apk 安装软件
adb install -r 软件名称 apk 重新安装软件
adb uninstall apk包名  卸载软件
adb uninstall -k  包名 保留数据卸载
adb logcat      查看手机上的运行日志,可以用此项来查错
adb push  本地路径  安卓路径   本地向安卓传输数据
adb pull  安卓路径  本地路径      从安卓端下载到本地
adb remount         重新挂载系统文件
adb get-serilno     获取系列号
adb shell dmesg    打印内核的调试信息
adb reboot            重启手机
adb reboot recovery 重启手机到recovery界面
adb reboot bootloader        重启手机到bootloader界面
adb version   查看版本

adb shell        进入手机终端
adb shell screencap  /sdcard/sreen.png   截图
adb shell dumpsys battery 查看电量
adb shell dumpsys cpuinfo  获取cpu信息
adb shell svc wifi enable   打开wifi
adb shell svc wifi disable  关闭wifi
adb shell wm size   查看分辨率
adb shell momkey -p 包名 -v 100    单应用-100个随机事件压力测试
adb shell momkey -p 包名 -p 包名 -v -v 100   多应用-100个随机事件压力测试

am 命令(activity manager)
adb shell am start -n packagename/activity    直接启动
adb shell am start -S packagename/activy       先停止在启动
adb shell am start -W packagename/activy     等待启动完成
action adb shell am start -a android.intent.action.CALL -d tel:10086   拨打电话
adb shell am start -a android.intent.action.VIEW -d 百度一下,你就知道      打开网页
adb shell am monitor          打开软件启动监控
adb shell am force-stop packagename          强制关闭app

Pm 命令(package manager)
adb shell pm list package          列出安装包所有应用名
adb shell pm list package -3      列出所有第三方包
adb shell pm dump packagename           应用详细信息
adb shell pm path       安装的应用包的apk 位置
adb shell pm install     安装设备上的apk
adb shell pm clear  包名   清理程序数据

Input 命令
adb shell input text aimomo             键盘输入aimomo
adb shell input tap 300 700              模拟点击x=300,y=700
adb shell input keyevent KEYCODE_HOME 模拟点击home键
adb shell input swipe 300 500 300 900 模拟滑动