常用adb命令

概念

ADB 即android debug bridge

用法如下

常用命令

  • adb [-d|-e|-s <serialNumber>] <command>
  • 参数的意义
    -d 指定当前唯一通过 USB 连接的 Android 设备为命令目标
    -e 指定当前唯一运行的模拟器为命令目标
    -s 指定相应 serialNumber 号的设备/模拟器为命令目标
  • serialNumber 可以通过 adb devices 命令获取
  • adb启动与停止
    adb start-server
    adb kill-server
  • 查看版本
    adb version
  • root权限
    adb root
  • 指定网络端口
    adb -p start-server 默认为5037
  • 查看连接设备
    adb devices
  • 安装apk
    adb install apk名称
  • 安装apk到sd卡
    adb install -r apk名称
  • 卸载apk
    adb uninstall app包名
  • 查看ADB 帮助
    adb help
  • 查看日志
    adb logcat
  • 清除log缓存
    adb logcat -c
  • 重启
    adb reboot
  • 列出手机装的所有app的包名
    adb shell pm list packages
    -列出除了系统软件的第三方的app包名
    adb shell pm list package -3
  • 获取序列号
    adb get-serialno
  • 查看bug报告
    adb bugreport
  • 包信息
    adb shell dumpsys package
  • 内存使用情况
    adb shell dumpsys meminfo
  • 强制停止应用
    adb shell am force-stop cn.com.test.mobile
  • 查看Android系统版本
    adb shell getprop ro.build.version.release

查看信息

  • 查看adb版本
    adb version
  • 查看adb连接设备
    adb devices
  • 查看设备型号
    adb shell getprop ro.product.model
  • 查看序列号
    adb get-serialno
  • 查看bug报告
    adb bugreport
  • 查看屏幕分辨率
    adb shell wm size
  • 查看屏幕密度
    adb shell wm density

与应用交互

  • 清除应用数据与缓存
    adb shell pm clear 包名
  • 强制停止应用
    adb shell am force-stop 包名、

启动Activity

adb shell am start -n activity的完全component名

启动Service

adb shell am startservice -n service的完全component名

发送广播

adb shell am broadcast -a 广播类型

文件管理

  • 复制设备里的文件到电脑
    adb pull /sdcars/abc.mp4 ~/tmp/
  • 复制电脑里的文件到设备
    adb push e:/tmp /sdcard/adc

查看设备信息

  • 型号
    adb shell getprop ro.product.model
  • 电池状况
    adb shell dumpsys battery
  • 屏幕分辨率
    adb shell wm size
  • 屏幕密度
    adb shell wm density
  • 显示屏幕参数
    adb shell dumpsys windows displays
  • android_id
    adb shell settings get secure android_id
  • IMEI
    adb shell dumpsys iphonesubinfo
  • Android系统版本
    adb shell getprop ro.build.version.release
  • IP地址
    adb shell ifconfig | find “Mask”
    adb shell ifconfig wlan0
  • 查看网络连接状态
    adb shell netcfg
  • 更多硬件与系统属性
    adb shell cat /system/build.prop
  • 分辨率
    adb shell wm size 480x1024 #将分辨率修改为 480px * 1024px
    adb shell wm size reset #恢复原分辨率
  • 屏幕密度
    adb shell wm density 160 #屏幕密度修改为 160dpi
    adb shell wm density reset #恢复原屏幕密度
  • 显示区域
    adb shell wm overscan 0,0,0,100
    四个数字分别表示距离左、上、右、下边缘的留白像素,以上命令表示将屏幕底部 100px留白
    adb shell wm overscan reset #恢复显示区域
  • 关闭 USB 调试模式
    adb shell settings put global adb_enabled 0
  • 状态栏和导航栏的显示隐藏
    adb shell settings put global policy_control

实用功能

  • 屏幕截图
    adb exec-out screencap -p > img.png # 老版本无exec-out命令,只适合于新版的截图
    adb shell screencap -p /sdcard/img.png # 老版本截图先保存在设备端
    adb pull /sdcard/img.png # 通过pull拷贝到本地
  • 录制屏幕
    adb shell screenrecord /sdcard/filename.mp4
  • 查看连接过的 WiFi 密码需要root权限
    $adb shell
    $su
    $cat /data/misc/wifi/*.conf
  • 设置系统日期和时间
    $adb shell
    $su
    $date -s 20190531.131600 #将系统日期和时间更改为 2019 年 05 月 31 日 13 点 16 分 00 秒。
  • 重启手机
    adb reboot
  • 检测设备是否已 root
    adb shell
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值