ADB使用简介
简介:
ADB全称Android Debug Bridge,安卓调试桥
Android SDK:
一、下载地址
AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载 SDK Tools下载
下载adb,或adb工具包,配置adb环境变量,adb version检查版本验证环境
可单独配置adb工具包、aapt工具包
二、有线调试
首次使用adb连接,一般都需要先用usb连接后,才能使用wifi连接。
USB连接步骤:
1、手机:设置---->更多设置---->开发者选项---->USB调试
注释:如果在设置里找不到开发者选项,可以通过 设置----->关于手机----->连续点击“版本号”多次。
2、手机和电脑用USB线连接上了;
3、电脑:cmd进入命令窗口:adb devices
4、连接成功会显示设备编号和状态。
如下:

三、无线调试
1、保证手机和电脑在同一网关下。
2、使用数据线将手机连接到主机,输入adb指令“adb devices”可以查看是否连上。
3、绑定一个端口号5555(不能有相同的),指令“adb tcpip 5555”,
(adb tcpip让 Android 脱离 USB 线的 TCP 连接方式) 如下:

4、拔掉连接目标设备的 USB 线。
5、在手机设置中找到 手机的 IP 地址。
6、通过 IP 地址连接到设备,指令“adb connect ”+手机IP,如下:

三、adb常用命令
1、连接设备
adb devices 查看设备
设备状态:1、offline(不能调试仅连接) 2、devices(正常状态可调试)3、unauthorized(连接不能调试,手机未同意调试)
连接 :adb connect 127.0.0.1:62001(夜神为例)
断开连接 adb disconnect 127.0.0.1:62001(夜神为例)
连接模拟器:(sdk的adb版本和模拟器的adb版本要一致)
雷电、蓝叠、腾讯手机助手、Genymotion 端口:5555
mumu:7555 逍遥:21503 天天:6555 海马:26944
netstat -ano | findstr 端口号 查看端口是否占用
2、adb服务重启(默认启动)
如遇到状态unauthorized,可重启adb服务
adb kill-server杀掉服务进程
adb start-server启动进程
3、安装应用
adb install apk地址 安装apk应用
adb install -r apk地址 覆盖安装apk应用,强制安装
adb install -g apk地址 安装apk为应用程序授予所有运行时的权限
adb uninstall apk包名(com.douban.frodo)应用卸载
4、进入安卓设备
adb shell 进入安卓设备(单设备)
adb -s xiaomi shell:-s命令表示选择设备,这里是选择xiaomi设备进shell(多设备)
5、查询设备中的安装包名
pm list packages 注: 展示所有安装包
pm list packages |grep sada 注:查包含“sada”的安装包
6、清理应用数据及缓存(开启 开发者选项-禁止权限监控)
pm clear com.sada.flutter_crane_business_project 注:清理小萨安装包数据
adb shell pm clear com.sada.flutter_crane_business_project
7、查询应用详细信息
aapt dump badging Desktop\ynyn-release-1.3.4-0428-ynyn.apk 查看包名及其他包信息
aapt dump badging Desktop\ynyn-release-1.3.4-0428-ynyn.apk|findstr package
aapt dump xmltree Desktop\ynyn-ptest-2.0.0-0702095226.apk AndroidManifest.xml
(查看应用的activity)
aapt dump badging F:\1.apk
(查看应用的activity)
package: name='com.jieao.ynyn' versionCode='13' versionName='1.3.4' compileSdkVe
rsion='29' compileSdkVersionCodename='10'
name (包名)versionCode(对消费者不可见的版本号)
versionName(展示给消费者的版本号) compileSdkVersion(编译包的sdk版本)
adb shell dumpsys window | findstr mCurrentFocus 获取包名和启动名
启动App命令
adb shell am start -n 包名/包名入口 注意包名和入口中间加斜杠/
adb shell am start -n com.sada.flutter_crane_business_project/.MainActivity
8、电脑与安卓设备文件互传
adb shell + 安卓命令(linux命令)
adb push 从开发机copy文件到设备(adb push Desktop\123.txt /sdcard/data)
adb pull 从设备copy文件到开发机 (adb pull /sdcard/data/123.txt Desktop\)
/sdcard/Pictures/Screenshots
9、日志查看
adb logcat 查看安卓日志
adb logcat >Desktop\logcat.txt 将上一个命令的结果保存在指定的文件中 >重定向符合
adb logcat -f /data/file/logcat.txt (收集日志,保存在设备中:手机)
日志中查找 (error错误 、crash 崩溃、exception异常)查找问题
备注:感谢同事的分享,转载在此以做记录;
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
