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异常)查找问题

备注:感谢同事的分享,转载在此以做记录;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部