常用ADB命令

ADB调试

  • adb已连接设备列表
    adb devices
  • 终止adb服务器进程
    adb kill-server
  • 启动adb服务器进程
    adb start-server
  • 使用root权限重新启动adb守护程序
    adb root

ADB 连接

  • adb连接device
    adb connect (设备ip地址:端口号,必须同一个局域网下)
    扔掉你的数据线吧
  • 在USB模式下重新启动adb
    adb usb

ADB 包管理器

  • adb安装
    adb install (apk路径+名称)
  • adb覆盖安装
    adb install -r (apk路径+名称)
  • adb卸载
    adb uninstall 包名
  • adb卸载,但是保留数据和缓存目录
    adb uninstall -k 包名
  • adb显示已安装的所有应用的包名列表
    adb shell pm list packages
  • adb显示第三方所有应用的包名列表
    adb shell pm list packages -3
  • adb显示系统的所有应用的包名列表
    adb shell pm list packages -s
  • 根据包名查找安装路径
    adb shell pm path 包名
  • 删除与包关联的所有数据
    adb shell pm clear 包名

文件管理器

  • 将指定文件pull到计算机
    adb pull /sdcard/demo.mp4 本地路径
  • 将指定的文件从计算机push到手机
    adb push test.apk / sdcard
  • adb 文件管理
  1. adb shell
  2. ls cd rm mkdir touch pwd cp mv

ADB网络

  • 网络统计
  1. adb shell
  2. netstat
  • adb ping
  1. adb shell
  2. ping www.baidu.com
  • 显示WiFi IP地址
  1. adb shell
  2. ip -f inet addr show wlan0

ADB logcat

  • 打印logcat----Ctrl+c停止打印
    adb logcat
    adb logcat *:V 最低优先级,过滤器只显示详细级别
    adb logcat *:D 过滤器只显示调试级别
    adb logcat *: 过滤只显示信息级别
    adb logcat *:W 过滤器只显示警告级别
    adb logcat *:E 过滤器只显示错误级别
    adb logcat *:F 过滤器只显示致命级别
    adb logcat *:S 无声,最高优先级,没有打印任何东西 `

ADB截屏

  • 截取手机屏幕图片保存到sd卡根目录下
    adb shell screencap /sdcard/screen.png
  • 从手机把刚才的截图下载到电脑D盘Android目录下
    adb pull /sdcard/screen.png D:\Android
  • 录屏详情请点击这里 4.4以上的设备才支持
    adb shell screenrecord /sdcard/demo.mp4
    ps并不是所有的手机都支持,亲测小米支持,华为不支持
    系统默认录制时长为180秒,按Ctrl+c提前停止录制

其他

  • adb查询当前应用activity名称
    adb shell dumpsys activity | find "mFoc"
    adb shell dumpsys activity | findstr "mFocusedActivity"
adb shell dumpsys activity.png

`

  • 查看App的版本号
    adb shell pm dump 包名 | findstr "versionCode"

  • 查看当前设备使用的架构,arm还是X86
    adb shell getprop ro.product.cpu.abi

  • 根据包名和Activity的名称启动某个应用
    adb shell am start -n "包名/Activity全类名" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER

*修改默认时间服务器
google默认的time服务器连接不上,可能会导致时间不准确,无法上网(国外手机).
adb shell "settings put global ntp_server pool.ntp.org"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容