头图
博文地址:ADB 命令集合

设备基础

命令说明
adb devices列出已连接设备
adb devices -l列出已连接设备和种类
adb connect/disconnect [ip:port]连接到指定IP和端口的设备/断开连接
adb rootroot权限重新启动adb
adb remount重新挂载具有读/写访问权限的文件系统
adb start-server启动adb服务
adb kill-server停止adb服务
adb reboot重启设备
adb reboot bootloader将设备重启到fastboot模式
adb reboot recovery将设备重启到恢复模式
adb disable-verify禁用设备的dm-verity安全特性

logcat

命令说明
adb logcat将日志消息打印到标准输出
adb logcat -g显示当前日志缓冲大小
adb logcat -G <size>设置缓冲区大小(KM
adb logcat -c清除日志缓冲区
adb logcat *:V启用所有日志消息(详细)
adb logcat *:W显示优先级不低于警告的所有标记的所有日志消息
adb logcat -f <filename>将日志转储到指定文件

文件管理

命令说明
adb push <local> <remote>将本地文件复制到远程设备
adb pull <remote> <local>将远程设备文件复制到本地

远程shell

命令说明
adb shell <command>在设备上运行指定的命令
adb shell wm size显示当前屏幕分辨率
adb shell wm size WxH将分辨率设置为WxH
adb shell pm list packages列出所有已安装的应用包
adb shell pm list packages -3列出所有已安装的第三方的应用包
adb shell monkey -p app.package.name <count>启动指定包名的应用程序,并执行测试
adb shell ls列出目录内容
adb shell ls -s每个文件的打印尺寸
adb shell ls -R递归列出子目录

包安装

命令说明
adb install <apk>安装应用程序
adb install <path>从手机路径安装应用
adb install -r <path>从手机路径安装应用(允许覆盖安装)
adb uninstall <name>卸载应用程序

包信息

命令说明
adb shell pm list packages列出包名称
adb shell pm list packages -f列出包+apks的路径
adb shell pm list packages -3列出第三方包名称
adb shell pm list packages -s仅列出系统包
adb shell pm list packages -u列出包和未安装包
adb shell pm list packages -i列出包名称+安装来源
adb shell pm list packages -e列出启用的包
adb shell pm list packages -d列出禁用的包
adb shell dumpsys package packages列出所有应用程序的信息
adb shell dumpsys package <name>列出一个包的信息
adb shell pm path <package>列出APK文件的路径

手机信息

命令说明
adb get-state打印设备状态
adb get-serialno获取设备的序列号
adb shell dumpsys iphonesybinfo获取设备的IMEI信息
adb shell netstat列出设备上的所有TCP连接
adb shell pwd打印当前工作目录
adb shell dumpsys dattery获取设备电池状态
adb shell pm list features列出设备支持的所有功能
adb shell service list列出设备上运行的所有服务
adb shell dumpsys activity <package>/<activity>获取指定包和活动的信息
adb shell ps打印设备上所有运行的进程状态
adb shell wm size显示当前设备的屏幕分辨率

设备相关

命令说明
adb reboot recovery重启设备进入恢复模式
adb reboot fastboot重启设备进入恢复模式
adb reboot screencap -p "/path/to/screenshot.png"截图
adb reboot screenrecord "/path/to/record.mp4"录制设备屏幕
adb backup -apk -all -f backup.ab备份设置和应用程序
adb backup -apk -shared -all -f backup.ab备份设置、应用程序和共享存储
adb backup -apk -nosystem -all -f backup.ab仅备份非系统应用程序
adb restore backup.ab恢复以前的备份
adb shell am start -a android.intent.action.VIEW -d URL打开网址
adb shell am start -t image/* -a android.intent.action.VIEW打开画廊

权限

命令说明
adb shell permissions groups列出所有已定义的权限组
adb shell list permissions -g -r列出所有权限的详细信息

logs

命令说明
adb logcat [options][filter][filter]查看设备日志
adb bugreport打印错误报告

常见命令

命令说明
adb push example.apk /sdcard/Download/将文件推送到Android设备的下载文件夹
adb install example.apk从主机安装APKAndroid设备
adb shell settings put global http_proxy :0禁用网络代理
adb shell pm list packages -f列出所有已安装的包并获取完整路径
adb install /sdcard/Download/example.apkAndroid设备存储安装APK
adb devices adb -s 7f1c864e shell显示连接的设备并指定一个设备进行shell
adb install /Users/dev/projects/myapp.apk将计算机上的APK文件安装到设备
adb shell pm list packages &#124; grep app_name通过名称查找应用的包名
adb push path/to/local/file /sdcard/foo.txt将文件从计算机复制到设备
adb shell input text "Hello World"使用虚拟键盘发送文本
adb shell input tap x y点击屏幕发送点击
adb pull /sdcard/Download/example.apk从安卓设备中提取文件
adb shell settings put global http_proxy <address>:<port>设置网络代理
adb connect 192.168.56.101:5555通过IP地址连接到设备
adb shell pm path com.example.myapp查找应用的APK路径
adb shell pm path com.example.myapp从设备提取APK到计算机
adb shell input swipe 300 300 500 1000滚动屏幕
adb shell input keyevent 66发送按键事件
adb shell 'logcat --pid=$(pidof -s <package_name>)'查看包的日志
adb devices adb shell ifconfig adb tcpip 5555 adb connect 192.168.1.4:5555记下 inet addr后的IP地址。 断开USB线缆

寒青
10.4k 声望3.8k 粉丝

« 上一篇
Nginx技术文档
下一篇 »
我的技能树