现在的安卓手机功能越来越完善,系统可玩性也是越来越低,各厂商都收紧了手机的权限。默认自带的一系列系统应用很多都是用不着,占用内存消耗手机的电量。而厂商的自带系统应用无法通过正常来卸载。还好我们可以通过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 模拟滑动