adb调试软件下载 及 常用调试命令

一、软件下载

Windows版本:下载
Mac版本:下载
Linux版本:下载

二、常见调试命令

进入ADB调试

在文件路径栏输入cmd,回车,即可进入adb调试。注意:以下3条不要登录设备 shell

(一)显示adb 版本

adb version

(二)查看帮助信息

adb help

(三)查看当前连接的设备

adb devices
adb get-serialno // 这个是只查看设备号

(四)登录设备shell

adb shell // 登录设备的shell内核

(五)与设备建立连接

# 如果与连接了多台设备,可以先查看设备号,然后选择连接哪台设备

adb -d:如果同时连了usb,又开了模拟器,连接当前唯一通过usb连接的安卓设备
adb -e shell:指定当前连接此电脑的唯一的一个模拟器
adb -s <设备号> shell:当电脑插多台手机或模拟器时,指定一个设备号进行连接

(六)退出登录

1、直接退出

exit

2、杀死当前adb服务,如果连不上设备时,杀掉重启。(没事不要用它)

adb kill-server

3、杀掉后重启

adb start-server

4、5037是adb默认端口,如果该端口被占用,可以指定一个端口号

adb -p 6666 start-server

(七)apk操作指令

1、列出当前设备/手机,所有的包名

adb shell pm list packages

2、显示包和包相关联的文件(安装路径)

adb shell pm list packages -f

3、其他

adb shell pm list packages -d:显示禁用的包名
adb shell pm list packages -e:显示当前启用的包名
adb shell pm list packages -s:显示系统应用包名
adb shell pm list packages -3:显示已安装第三方的包名
adb shell pm list packages xxxx:加需要过滤的包名,如:xxx = taobao
adb install <文件路径\apk>:将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。
adb install -r <文件路径\apk>:覆盖安装
adb install -d <文件路径\apk>:允许降级覆盖安装
adb install -g <文件路径\apk>:授权/获取权限,安装软件时把所有权限都打开
adb uninstall <包名>:卸载该软件/app。
注意:安装时安装的是apk,卸载时是包名,可以通过 adb shell pm list packages 查看需要卸载的包名。
adb shell pm uninstall -k <包名>:虽然把此应用卸载,但仍保存此应用的数据和缓存
adb shell am force-stop <包名>:强制退出该应用/app

(八)文件传输操作

1、把本地(pc机)的文件或文件夹复制到设备(手机)

adb push <本地路径\文件或文件夹> <手机端路径> // 记得 adb root 给权限

2、从设备(手机)拉取文件或文件夹到本地(pc机)

adb pull  <手机端路径> <本地路径\文件或文件夹> // 记得 adb root 给权限

(九)日志操作

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 停止日志,分析本地保存的文件。
:日志是记录手机系统在运行app时有什么异常的事件
EXCEPTION
也可以把更详细得Anr日志拉取出来:adb shell pull /data/anr/traces.txt <存放路径>

(十)系统操作指令

1、获取设备型号

adb shell getprop ro.product.model

2、获取Android系统版本

adb shell getprop ro.build.version.release

3、获取设备的序列号(设备号)

adb get-serialno

4、获取设备屏幕分辨率

adb shell wm size

5、屏幕截图

adb shell screencap -p /sdcard/mms.png

6、查看前台应用包名,必须先启动app(必须是Android 8.0以上)

adb shell dumpsys activity | find “mResumedActivity”

7、获取手机内存信息

adb shell cat /proc/meminfo

8、获取手机存储信息

adb shell df

9、录屏

adb shell screenrecord <存放路径/xxx.mp4>:录屏,命名以.mp4结尾
adb shell screenrecord --time-limit 10 <存放路径/xxx.mp4>:录屏时间为10秒

你可能感兴趣的:(adb,linux)