adb命令整理

常用命令

adb服务

查看adb命令帮助: adb help
查看adb版本:adb version
开启服务: adb start-server
关闭服务: adb kill-server

设备管理


指定连接设备:adb [-d|-e|-s ]
-d    指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e    指定当前唯一运行的模拟器为命令目标
-s <serialNumber>    指定相应 serialNumber 号的设备/模拟器为命令目标
只有一个设备/模拟器连接时,省略掉 [-d|-e|-s ] ,直接使用 adb
查询已连接设备: adb devices
获取管理员权限:adb root
重新挂载系统分区:adb remount
重启设备:adb reboot
截屏:adb shell screencap -p 路径
录屏:adb shell screenrecord /sdcard/test.mp4
查看设备型号:adb shell getprop ro.product.model
查看cpu型号:adb shell getprop ro.product.cpu.abi
查看是系统版本类型:adb shell getprop ro.build.type 
查看Android版本:adb shell getprop ro.build.version.release
查看设备分辨率:adb shell wm size
查看设备密度:adb shell wm density
查看AndroidID:adb shell settings get secure android_id
查看电池信息:adb shell dumpsys battery


应用管理


查看所有app的包名:adb shell pm list packages
查看系统安装app包名:adb shell pm list packages –s
查看第三方应用包名:adb shell pm list packages -3
查询安装位置:adb shell pm list packages -f |findstr 包名
安装应用:adb install [-lrtsdg] apk路径
-l    将应用安装到保护目录 /mnt/asec
-r    允许覆盖安装
-t    允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
-s    将应用安装到 sdcard
-d    允许降级覆盖安装
-g    授予所有运行时权限
卸载应用: adb uninstall [-k] 应用包名
-k 参数可选,表示保留数据和缓存目录
清除应用缓存:adb shell pm clear 应用包名
启动Activity:adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)
启动service:adb shell am startservice -a android.settings.ACTION_NAME
                      adb shell am startservice -n com.android.settings/.Service_class_name
发送广播:adb shell am broadcast -a ACTON
停止应用:adb shell am force-stop 包名
查看所有进程:adb shell ps 
查看过滤的进程:adb shell ps|findstr xx
停止进程:adb shell kill 进程id
查看最上层Activity:adb shell dumpsys activity | findstr ResumedActivity
查看最上层窗口:adb shell dumpsys window windows | findstr mCurrent
查看应用内存:adb shell dumpsys meminfo 包名
查看CPU情况:adb shell dumpsys cpuinfo(| grep packagename")可过滤
实时查看应用内存:adb shell "top -d 1 | grep packagename"
实时查看内存:adb shell top
Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ]
-m num 最多显示多少个进程
-n num 刷新多少次后退出
-d num 刷新时间间隔(单位秒,默认值 5)
-s col 按某列排序(可用 col 值:cpu, vss, rss, thr)
-t 显示线程信息
-h 显示帮助文档


文件管理
上传外部文件到设备中:adb push 文件路径 设备路径
下载设备中文件: adb pull 文件路径 外部路径
查看文件:adb shell cat 文件路径
删除文件:adb shell rm 文件路径
删除当前目录下的所有文件:adb shell rm -rf * 
删除指定目录下的所有文件:adb shell rm -rf 目录路径


模拟按键/输入


模拟向左滑动:adb shell input swipe 800 300 200 300
模拟向右滑动:adb shell input swipe 200 300 800 300
模拟向上滑动:adb shell input swipe 300 800 300 200
模拟向下滑动:adb shell input swipe 300 200 300 800
模拟点击:adb shell input tap 250 250
模拟点击按键键:adb shell input keyevent keycode 
常用keycode :
keycode    keyName
3    HOME 键
4    返回键
5    打开拨号应用
6    挂断电话
24    增加音量
25    降低音量
26    电源键
27    拍照(需要在相机应用里)
64    打开浏览器
82    菜单键
85    播放/暂停
86    停止播放
87    播放下一首
88    播放上一首
122    移动光标到行首或列表顶部
123    移动光标到行末或列表底部
126    恢复播放
127    暂停播放
164    静音
176    打开系统设置
187    切换应用
207    打开联系人
208    打开日历
209    打开音乐
210    打开计算器
220    降低屏幕亮度
221    提高屏幕亮度
223    系统休眠
224    点亮屏幕
231    打开语音助手


网络管理


打开WiFi:adb shell svc wifi enable
查看IP信息:adb shell ifconfig "| grep Mask"
关闭WiFi:adb shell svc wifi disable
打开移动网络:adb shell svc data enable
关闭移动网络:adb shell svc data disable
测试网络:ping 常用域名:


日志管理


基本格式:adb logcat [<option>] ... [<filter-spec>] ...
查看Error日志:adb logcat *:E
查看内核日志:adb shell dmesg
清空日志:adb logcat -c
查看所有日志:adb logcat | grep -e aaa -e bbb
把日志打印在本地的文件:adb logcat >本地文件路径
设置日志内存大小:adb logcat -G 4M

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值