adb 安装 及 adb 命令

发布时间 2023-12-04 21:03:02作者: 奎哥_saint

1. 下载adb  

  Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip

   Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip

   Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip

2. 配置环境变量:adb.exe文件所在目录,例如:D:\adb\adb  具体步骤

3. 连接

  连接真机:需要数据线+USB调试模式(开发者选项中,不同品牌手机有所不同,大多是双击手机版本号3~5次,会toast提醒“开发者模式已打开”,具体打开方式可根据手机品牌进行百度查询)

  连接模拟器:adb connect 127.0.0.1:端口号

  

4. adb命令

adb version      查看adb版本信息

adb help        查看adb所有命令

adb devices      查看当前已连接设备

adb get-serialno      查看设备号

adb root         获取 root 管理员权限(Android版本9以上商用机不支持)

adb shell          登录设备shell内核,登陆后可以使用Linux命令 

exit            退出shell

adb remout      获取分区可写权限,需要root

adb -d         仅连接唯一通过usb连接的安卓设备

adb -e         仅连接唯一模拟器

adb -s <设备号>       指定设备连接

adb kill-server     杀死当前adb服务,如果连接不上设备时杀掉重启。

adb start-server     杀掉后重启

adb -p 6666 start-server  重新制定端口号,默认端口号:5037

adb shell pm list packages  查看包名 

  -f  显示包和包相关的文件(安装路径)

  -d  显示禁用的包名

  -e  显示当前启动的包名

  -s  显示系统应用包名

  -3  显示已安装第三方的包名

  xxx  加需要过滤的包名,如:xxx = taobao 

adb install <文件路径\apk>   将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。

  -r     覆盖安装

  -d  降级覆盖安装

  -g  授权/获取权限,安装软件时把所有权限都打开

adb uninstall <包名>       卸载该软件

adb shell pm uninstall -k <包名>  保留应用数据和缓存

adb shell am force-stop <包名>  强制退出该应用

 adb shell getprop ro.product.model            获取设备型号

adb shell getprop ro.build.version.release    获取Android系统版本

adb shell wm size                                          获取设备屏幕分辨率

adb shell screencap -p /sdcard/mms.png             屏幕截图

adb shell screencap -p /sdcard/screenshot.png    屏幕截图

adb pull /sdcard/mms.png <存放的路径>             将截图导出到本地

adb pull /sdcard/screenshot.png <存放的路径>    将截图导出到本地

adb shell dumpsys activity |find “mResumedActivity”

                查看前台应用包名,必须先启动app,适用于Android 8.0以上

adb shell cat /proc/meminfo                                 获取手机内存信息

adb shell df                                                            获取手机存储信息

adb shell screenrecord <存放路径/xxx.mp4>

                                                                         录屏,命名以.mp4结尾

 adb shell screenrecord --time-limit 10 <存放路径/xxx.mp4>

                                                                         录屏时间为10秒

 

adb push <本地路径\文件或文件夹> <手机端路径>   把本地(pc机)的文件或文件夹复制到设备(手机)

  注意点1:pc机路径与Android机路径,分隔符是不同的。

  注意点2:复制失败,大概率是无权限。可先使用上面介绍过的两个命令:adb root;adb remount。

adb shell logcat -c:清理现有日志

adb shell logcat -v time :输出日志,信息输出在控制台

adb shell logcat -v time > <存放路径\log.txt>:输出日志并保存在本地文件 Ctrl+C:终止日志抓取

adb shell logcat -v time *:E > <存放路径\log.txt>:打印级别为Error的信息 日志的等级:

      -v:Verbse(明细)

      -d:Debug(调试)

      -i:Info(信息)

      -w:Warn(警告)

      -e:Error(错误)

      -f:Fatal(严重错误)

抓取日志的步骤先输入命令启动日志,然后操作 App,复现 bug,再 ctrl+c 停止日志,分析本地保存的文件。 

adb shell pull /data/anr/traces.txt <存放路径>     Anr日志拉取