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 查询内存情况

 

posted @ 2022-06-22 15:27  include_chen  阅读(298)  评论(0编辑  收藏  举报