ADB常用命令
adb常用命令
基本命令
adb start-server 开启服务
adb kill-server 关闭服务
adb devices 列出设备
linux下adb devices出现no permissions需要配置udev-rules https://developer.android.com/studio/run/device?hl=zh-cn https://github.com/M0Rf30/android-udev-rules
指定device运行命令
adb -s devices-id> 常用,连接多个设备时
adb reboot adb reboot bootloader 重启到bootloader
adb reboot recovery
adb root
adb disable-verity 关闭dm-verity功能(mtk需要)
adb remount 允许修改手机system分区下的文件
安装卸载、文件管理
adb install xxx.apk 安装apk
adb install -r xxx.apk 覆盖安装
adb uninstall om.tencent.mm 卸载微信
adb push ~/a.png /sdcard/ 推送文件到sdcard下
adb pull /sdcard/a.png ~/
adb shell 命令
adb shell <command>单个命令
多个命令
1. adb root;adb remount;adb shell rm -rf /system/priv-app/Settings 用分号分开
2. adb shell
HWHMA:/ $ pm list packages | grep com.android.systemui package:com.android.systemui
HWHMA:/ $ reboot
system/bin常用工具
monkey
setting
getprop 获取系统属性
setprop 设置系统属性
input 模拟输入
pm package manager
am Activity manager
dumpsys monkey adb shell monkey -v -p your.package.name 500
adb 跑 monkey setting
用来操作SettingsProvider
adb shell settings get system screen_off_timeout // 获取屏幕休眠时间 15000
adb shell settings put system screen_off_timeout 600000 //更改休眠时间,10分钟
adb shell settings put system screen_brightness xxxx//更改屏幕亮度
# 如设置为1000
adb shell settings put system screen_brightness 1000
adb shell settings get system screen_brightness//获取屏幕亮度
setting 的配置类型:global、secure、system 项目中setting默认值: 6739/android/vendor/tinno/product/k510/trunk/xml/property_provider_configs.xml
getprop/setprop
adb shell getprop ro.product.brand 获取系统属性
adb shell getprop | grep sys.usb.config
[sys.usb.config]: [hisuite,mtp,mass_storage,adb]
setprop sys.usb.config mass_storage,adb 设置系统属性
模拟输入
adb shell input keyevent --longpress 3 长按home
adb shell input keyevent 3 按下home
adb shell input keyevent 82 按下menu
adb shell input keyevent 4 按下返回
adb shell input tap 250 250 模拟 touch
adb shell input swipe 250 250 300 300 模拟滑动,从坐标250,250到300,300 PM查询
pm list package 列出所有应用
pm list package | grep com.tencent.mm //查看是否已安装微信 pm list package -3 列出第三方应用
pm list features 列出所有硬件相关信息
pm list users 列出系统上所有的users
pm list permissions 列出所有已知的权限
pm操作
pm clear pkgname 对指定的package删除所有数据
pm clear om.tencent.mm //删除微信的应用数据
pm enable pkgname 使package或component可用 (如:pm enable “package/class”)
pm disable pkgname 使package或component不可用 (如:pm disable “package/class”)
pm grant pkgname 授权给应用
am am start -a android.intent.action.CALL -d tel:10086 发送特定intent
am start com.ape.saletracker/.SaleTrackerActivity 打开指定Activity
am force-stop com.android.fmradio kill应用
dumpsys
dumpsys activity 查询AMS服务相关信息
dumpsys activity | grep "mResume" 过滤关键字查找当前Activity
dumpsys activity s com.sina.weibo 某个App所有的Service状态
dumpsys activity b om.sina.weibo 某个App所有的广播状态
dumpsys activity a com.sina.weibo 某个App所有的activity状态
dumpsys window 查询WMS服务相关信息
dumpsys cpuinfo 查询CPU情况
dumpsys meminfo 查询内存情况
本文来自博客园,作者:include_chen,转载请注明原文链接:https://www.cnblogs.com/include-chen/p/16400786.html