adb环境搭建及使用

adb是什么

ADB的全称为Android Debug Bridage,就是起到调试桥的作用。通过ADB工具我们可以调试Android程序。

环境准备

配置java环境

官网下载jdk安装包,安装jdk,配置环境变量(将java/bin和jre/bin目录配置到系统变量的PATH中去)

配置adb环境

官网下载platform-tools,解压后把add.exe目录放到系统环境变量PATH中。

验证

打开cmd窗口,输入adb version,回车显示版本号表示配置成功。

连接设备

连接模拟器–wifi

  1. 打开模拟器

  2. 打开开发者模式

  • 设置中,点击关于本机,连续多次点击版本号(本机版本号或者品牌版本号),直至“您已处于开发者模式,无需进行此操作”

  • 进入开发者模式选项,打开USB调试

  1. 检查是否连接成功:显示已连接的设备
zydeMacBook-Air:~ zy$ adb devices
List of devices attached
192.168.56.113:5555 device

以上显示连接成功。

真机连接

通过USB数据线连接

数据线功能:充电、文件传输、adb驱动。最好选择原装数据线,如果是网购平台买来的配置数据线,可能会少功能,比如说,缺少adb驱动功能。

  1. 使用数据线连接真机和PC
  2. 真机打开开发者模式
  • 鸿蒙系统真机如何打开开发者模式:设置-关于手机-版本号,连续点击版本号。开发者模式在系统和更新里面有开发人员选项。开启USB调试。
  • 小米手机如何打开开发者模式:设置-我的设备-MIUI版本号,连续点击版本号。开发者模式在更多设置里面有开发者选项。开启USB调试。
  1. 使用adb devices检查是否连接成功

第一次连接着台真机可能会出现adb devices显示设备unauthorized,意思是手机未授权。此时查看真机,会弹出是否允许USB调试的授权框,勾选始终允许使用这台计算机进行调试,并点击确定。再执行adb devices就会恢复正常。

通过Wi-Fi连接

  1. 前提条件:
  • 手机和电脑在同一个局域网

  • 关闭电脑防火墙(请百度不同系统关闭防火墙的方式)

  • 退出杀毒软件

  1. 通过adb connect命令来连接设备
zydeMacBook-Air:~ zy$ adb connect 192.168.110.121:5555
failed to connect to '192.168.110.121:5555': Connection refused

5555是默认的真机连接adb的端口

出现connection refused,排查方向,查看5555端口连接情况

zydeMacBook-Air:~ zy$ adb tcpip 5555
error: no devices/emulators found

显示5555端口未连接设备。

如果显示more than one device/emulator,先使用adb disconnect断开连接。如果连接了其他设备,无法通过Wi-Fi连接真机。断开连接后再尝试通过Wi-Fi连接手机。如果依然显示connection refused,请往下看。

adb显示connection refused的解决方法

原因: adbd没有监听网络连接

解决: 打开adbd服务的5555端口

先用USB连接手机,然后执行

zydeMacBook-Air:~ zy$ adb shell
HNALA7:/ $ setprop service.adb.tcp.port 5555

之后去设置里关闭再重新打开"USB调试"选项。然后断开数据线连接,通过adb connection命令连接手机。

zydeMacBook-Air:~ zy$ adb connect 192.168.110.121:5555
connected to 192.168.110.121:5555

adb基本命令

常用命令

  • adb devices——识别当前已连接的所有设备(必学)
  • adb logcat——系统日志抓取(必学)

移动端测试关注crash、anr(无响应)

zydeMacBook-Air:~ zy$ adb logcat -v time>/Users/zy/Desktop/logcat0324.txt

开始移动端测试后,使用该命令,它会记录手机上所做的所有操作,并将数据重定向到指定路径。-v以日志的形式输出,time以时间信息为主线。

  • adb install/uninstall——安装和卸载apk(必学)
zydeMacBook-Air:~ zy$ adb install /Users/zy/Downloads/App_JCSample2.10.1.apk
Performing Streamed Install
Success

可以通过直接把apk拖进命令行窗口来快速补充路径。

zydeMacBook-Air:~ zy$ adb uninstall com.juphoon.mmetester
Success

参数是包名。包名是应用在手机上的唯一识别码。

  • adb pull/push——导入和导出文件(必学)

以用该命令抓取应用运行日志为例:

zydeMacBook-Air:~ zy$ adb pull /sdcard/Android/data/com.juphoon.cloud.sample/files/log /Users/zy/Desktop/log_test
/sdcard/Android/data/com.juphoon.cloud...ed. 2.5 MB/s (6266184 bytes in 2.408s)

用法:adb pull 日志所在所在路径 导出到本地的路径

另一个用法:

应用无响应后,系统会输出anr日志,anr日志保存在手机/data/anr目录下traces.txt文件中。工作过程中如果出现系统无响应的情况,需要将traces.txt命令导出到本地,提交给开发。

zydeMacBook-Air:~ zy$ adb shell
HNALA7:/ $ cd /data/anr
HNALA7:/data/anr $ ls
anr_2022-03-03-18-02-33-971

如上图所示,因为我的手机里面没有生成traces.txt文件,这里不贴出应用命令了。

  • adb start/kill-server——启动和杀掉进程
  • adb shell——进入android系统内部执行shell命令(必学)
  • adb shell am start——启动应用
  • adb shell pm——列出应用包名
    • abd shell pm list packages——查看当前连接设备或者虚拟机的所有包
    • adb shell pm list packages -s——只输出系统的包
    • adb shell pm list packages -3——输出所有第三方包
    • adb shell pm list packages -f——输出包和包相关联的文件(安装路径)
    • adb shell pm list packages -i——输出包和安装信息(安装来源)
    • adb shell pm list packages “lzy”——输出包含过滤条件的包
    • adb shell pm list packages -e——只输出启用的包
    • adb shell pm list packages -d——只输出禁用的包
    • adb shell pm list packages -u——只输出包和未安装包信息(安装来源)
    • adb shell pm path packages——定位apk所在系统路径

上文提到过的命令

  • adb version——查看adb版本号

  • adb connect [ip]:[port]——通过网络的方式连接移动端

  • adb disconnect [ip]:[port]——通过网络方式断开移动端连接

  • adb tcpip 5555——启动tcpip协议的5555端口(必须连接数据线操作)

  • adb -s 设备号——指定某个设备进行操作

adb环境搭建及使用相关推荐

  1. adb环境搭建以及使用教程

    adb环境搭建以及使用教程 介绍 安装sdk 安装adb 配置环境变量 adb命令使用详解 monkey篇 介绍 adb工具即Android Debug Bridge,就是起到调试桥的作用,是客户端测 ...

  2. android adb 环境,Android安卓环境搭建及ADB常用命令

    .md ## 1.下载sdk 下载链接:http://tools.android-studio.org/index.php/sdk ## 2.安装sdk 安装完成,安装目录见下图 安装 ## 3.环境 ...

  3. adb native raact 夜神_React-Native安装及环境搭建(夜神模拟机运行)

    React-Native环境搭建及运行 必须安装的依赖有:Node.JDK 和 Android Studio. Node去官方下载,安装一直下一步下一步就好,最好是改下安装路径.这里主要记录JAVA ...

  4. 移动端的认识与android环境搭建和adb 基础命令

    移动端与pc应用的区别 1.应用类型的区别 2.操作方式的区别 3.尺寸可布局的区别 4.使用习惯区别等 移动端测试流程 1.需求分析 2.测试计划5w1h 3.测试设计阶段 依据测试需求的分析结果, ...

  5. Android配置----Android开发环境搭建

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3 ...

  6. react native连接mysql_react-native上手之环境搭建及连接模拟器

    使用react-native创建应用app,环境搭建很重要.我使用的是夜神模拟器进行模拟. 环境搭建 1.安装java jdk (1)官网下载java jdk安装包,傻瓜式安装,下一步 下一步 (2) ...

  7. Windows下Appium环境搭建(java版)

    因为毕业后学过java,工作后服务端开发用的也基本都是java,所以对java比较熟悉,本篇文章暂时先介绍java版本的appium环境搭建,以后会陆续介绍python版的appium,包括环境搭建. ...

  8. 第二期 AOSP 环境搭建、下载和编译 《手机就是开发板》遇到问题解决

    第二期 AOSP 环境搭建.下载和编译 <手机就是开发板>遇到问题 编译通过,庆祝一下: 编译时需要注意事项 清华大学软件镜像站:repo从这里下载 https://mirror.tuna ...

  9. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )

    文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...

最新文章

  1. FreeNas安装、初始化和存储池设置
  2. 中文分词器分词效果的评测方法
  3. mysql学习-常用的函数(字符串函数)
  4. Synchronize同步
  5. centos7开发java体验_centos7之Java开发环境构建
  6. FragmentPagerAdapter实现刷新
  7. keep-alive使用笔记
  8. 解决 git pull/push 每次都要输入用户名密码的问题
  9. 蓝色圆形门禁卡怎么模拟_手把手教你把门禁卡复制到手机,跟实体门禁卡说拜拜...
  10. MVC之Ajax如影随行
  11. 刷爆抖音,评分9.7!这本Python书太酷了!程序员:太爱!
  12. matlab实现同态滤波
  13. structs常见错误
  14. 零基础学习3d建模需要多久?
  15. 一键排班软件开发心得
  16. 青岛市中小学学籍系统服务器,全国各省市中小学学籍网登录入口
  17. dw怎么做html鼠标变化,dw鼠标经过单元格变色 DW 鼠标经过表格 背景变色
  18. 计算机专业博士阶段研究方向,国内计算机专业博士研究方向
  19. JAVA 导出大批量数据EXCEL
  20. CSDN客服联系方式(有QQ联系方式)

热门文章

  1. CSMA/CD协议(先听再说,边听边说)
  2. pycharm学生账号申请以及集群使用
  3. 二维与三维坐标系转换
  4. 总结mybatis plus解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)方法
  5. Web登录其实没那么简单
  6. Oracle日志文件中状态为INVALID(原因分析)
  7. 四川大学计算机专业《高级语言程序设计-I》实验合辑
  8. 【Python】爬虫入门6:爬取百度图片搜索结果(基于关键字爬图)
  9. XNA游戏:手势触控
  10. CSS权重,属性书写顺序,布局技巧和网页布局总结,盒子模型排列位置---CSS