ADB常用命令大全
ADB,即Android Debug Bridge,意为安卓调试桥,起到调试桥的作用,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(手机或者平板),它是android系统开发及测试人员的一种不可替代的工具。
ADB主要功能:
1.运行设备的shell(命令行)
2.管理模拟器或设备的端口映射
3.计算机和设备之间上传/下载文件
4.将本地apk安装至模拟器或android设备
一:adb devices: 查看当前连接设备,连接到计算机的android设备或者模拟器将会列出显示。
二:adb start-server: 一般不需要手动执行此条命令,在运行adb命令时若发现adb server没有启动会自动调起
三:adb kill-server:一般adb作为一种连接方式,有时候可能会被其他程序占用,这时候就要用到adb kill-server这个命令,来杀掉这个进程,关闭其他程序对这个端口的作用
四:adb shell: android设备的底层是linux系统,shell是linux系统的字符交互界面,手机通过usb连接到电脑后,执行adb shell就可以进入shell.有root权限的设备返回值为‘#’;无root权限的设备返回值为$
五:adb version:这个命令可查询当前所安装的adb的版本号
六:adb -r/d/g <path_to _apk>
-r 允许覆盖安装
-d 允许降级覆盖安装
-g 授予所有运行时权限
七:adb uninstall <packagename>表示应用的包名
八:adb shell pm list packages [-f][-d][-e][-s][-3][-i][-u][FILTER]
-f: 显示应用关联的apk文件
-d:只显示disable的应用
-e:只显示enable的应用
-s:只显示系统应用
-3:只显示第三方应用
-i:显示应用的install
-u:包含已卸载应用
<FILTER>:包名包含 <FILTER>字符的应用
九:adb shell dumpsys package <packagename>:输出中包含很多信息,如:包名、userid、版本信息、权限信息和授予状态等等
十:adb shell am force-stop <packagename> 可强制停止的应用
十一: adb pull <设备的文件路径><电脑文件路径>
十二:复制电脑文件到设备:adb push <电脑文件路径><设备路径>
十三:adb shell input tap <X1><Y1>:该命令向设备发送一个触摸事件,点击一次屏幕的(X1, Y1)位置
十四:adb shell input swipe<X1><Y1><X2><Y2>:表示若干时间内从(X1, Y1)滑动到(X2, Y2)位置;若两坐标相同则为长按
十五:adb shell input text <文本>:焦点处于某个文本框时,可以通过input来输入文本
十六:adb shell dumpsys battery: scale最大电量;level当前电量;status表示充电等等信息
十七:adb shell dumpsys battery命令模拟电量:
拔下电线:adb shell dumpsys battery unplug
模拟电量:adb shell dumpsys battery set level X
十八:解除电量设置的命令:adb shell dumpsys battery reset 如果模拟低电量可以将电量设置为较低值即可,模拟完之后可通过reset解除模拟
十九:adb shell mkdir -p /sdcard/<folder name> 创建文件夹
二十:adb shell touch/sdcard/<file name>创建文件
二十一:adb shell cp /sdcard/<file name> /sdcard/<folder name>复制文件
二十二:adb shell mv/sdcard/<file name> /sdcard/<folder name>若移动同一目录下文件相当于重命名文件
二十三:adb shell wm size:屏幕分辨率
二十四:adb shell wm density:屏幕密度
二十五: adb shell dumpsys window displays 查询屏幕参数
二十六:adb shell getprop ro.build.version.release查询android系统版本
二十七:adb shell getprop ro.build fingerprint 查询设备的fingerprint
二十八:adb shell getprop ro.build.version.security_path查询设备的安全补丁日期
二十九:adb shell getprop ro.oppo.rsa3.support 查询项目是否为RSA3.0项目
三十:adb shell getprop ro.build.version.opporom 查询项目的OS版本
三十一:adb shell cat/proc/cpuinfo 查询cpu信息
三十二:adb shell cat/proc/meminfo 查询内存信息
三十三:adb shell wm overscan显示区域
三十四:adb shell setting put global adb_enabled 0 关闭usb调试权限
三十五:adb shell screencap -p/scard/<文件名>屏幕截图
三十六:adb shell screenrecord/scard/<文件命名>屏幕录制
三十七:adb get-serialno查询设备序列号
三十八:adb shell svc bluetooth enable 开启蓝牙
adb shell svc bluetooth disable 关闭蓝牙
三十九:开关NFC/WIFI/数据
开启:adb shell svc nfc/wifi/data enable
关闭:adb shell svc nfc/wifi/data disable
四十:刷机相关命令:
重启手机到recovery模式:adb reboot recovery
重启手机到download模式: adb reboot edl
重启到fastboot模式:adb reboot fastboot
四十一:通知栏相关命令:
adb shell cmd statusbar expand-notifications 展开通知栏
adb shell cmd statusbar collapse 收起通知栏
adb shell cmd statusbar expand-settings 展开更多通知栏
四十二:adb shell monkey -p <packages> -v 500 monkey测试
四十三:adb logcat > 1.txt,抓取log
adb logcat -c清空log缓存
adb bugreport 查看bug报告
四十四:adb shell getprop ro.product.model/name/device/board 查看机型名、设备名、处理器
四十五:adb shell dumpsys engineer --query_indicate_info 输出结果:MAC地址、PCBA号、国家码、IMEI、MEID、GUID、内存信息