文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

adb 环境搭建及使用

2023-09-09 20:13

关注

一、简介

adb全称(Android Debug Bridge),它是一个通用命令行工具,它可以做为Android与PC端连接的一个桥梁,所以adb又称为Android调试桥,用户可以通过adb在电脑上对Android设备进行全面操作,比如安装和调试应用,操作文件的传输等。

二、环境搭建

  1. 安装方法1:通过homebrew安装

    1. 安装homebrew(终端输入命令)

      • /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

      • 输入1回车,安装成功后会有提示

    2. 通过brew安装adb(终端输入命令)

      • brew install android-platform-tools

    3. 重启终端,检查启动adb(设备连接查看第三步)

  2. 安装方法2:自行下载platform-tools包,配置环境变量

    1. 访问android dev tools,下载platform-tools包

    2. 下载后解压到任意路径

    3. 配置环境变量,以bash举例(终端默认)

      • 进入配置文件

        • vi ~/.bash_profile

      • 添加环境变量

        • export PATH=${PATH}:/Users/apple/Library/Android/sdk/platform-tools

          其中"/Users/apple/Library/Android/sdk/"替换为刚刚解压的路径

          其中"platform-tools"替换为刚刚解压出来的文件夹名称

    1. 重启终端,或者source ~/.bash_profile生效配置

      • 验证adb(设备连接查看第三步)

三、设备连接

  1. 打开开发者选项
  2. 打开USB调试
    1. 【小米/红米】需打开USB安装、USB调试(安全设置);前者用于通过adb安装apk,后者一般用于UI自动化;
    2. 【关闭安装确认弹窗】部分设备通过adb安装时端上会有确认弹窗,开发者选项中关闭USB安装校验(通过USB验证应用)即可;
    3. 数据线连接模式:绝大多数设备,默认选择传输文件模式即可。开发者选项中有一个"仅充电"模式下允许ADB调试,如果设备默认选择的连接模式不是充电模式,关闭这个选项即可;或者调整默认连接模式;

      

  3. 允许USB调试弹窗
    • 当我们按上面的步骤打开设置后,用可以传输数据的数据线连接设备,设备上会弹出该弹窗;勾选一律允许,点击确定
    • 如果未弹出,可以在终端输入adb devices查看是否弹出;
    • 如果不小心关闭,拔掉线重新插上再试;

     
  4. 在终端中查看连接是否成功
    1. 输入adb devices
    2. 连接状态信息

      1. device状态:这个状态表示设备或者模拟器已经连接到adb服务器上。但是这个状态并不代表物理手机设备或者模拟器已经启动完毕并可以进行操作,因为Android系统在启动时会先连接到adb服务器上,但android系统启动完成后,设备或者模拟器通常是这个状态。

      2. unauthorized状态:这个状态表示未授权,需要检查上述开发者选项的配置。

      3. offline状态:这个状态表明设备或者模拟器没有连接到adb服务器或者没有响应。

      4. no device状态:这个状态表示没有物理设备或者模拟器连接。

    3. 指定设备执行
      1. 当连接多台设备时,adb devices会返回所有已连接设备的序列号;如果仅需要操作指定设备,可以通过“-s ”来操作,serial-number就是前面获取到的序列号;
  5. 【5073端口冲突】当我们使用adb时,要求电脑上不安装其他与Android设备交互的应用,例如应用宝、豌豆荚、xx手机助手等等;如果已经安装,即使没有启动,这些应用在后台会有adbSevier的进程占用5073端口;
    1. 解决方案1:卸载这类应用
    2. 解决方案2:关闭占用adb的进程
    3. 解决方案3:更换adb端口 adb -P start-server

四、常用命令

  1. 【获取设备详细信息】adb devices -l
  2. 【安装应用】adb install
  3. 【覆盖安装/强制安装】adb install -r 
  4. 【显示已安装应用列表】adb shell pm list packages

  5. 参数显示列表

    所有应用
    -f显示应用关联的 apk 文件
    -d只显示 disabled 的应用
    -e只显示 enabled 的应用
    -s只显示系统应用
    -3只显示第三方应用
    -i显示应用的 installer
    -u包含已卸载应用
    包含  字符串
  6. 【查看当前运行的Activity】adb shell dumpsys activity activities | grep "mResumedActivity"

  7. 【卸载应用】adb uninstall
  8. 【查看应用详细信息】adb shell dumpsys package
    • 可以获取 Activity Resolver Table、Registered ContentProviders、包名、userId、安装后的文件资源代码等路径、版本信息、权限信息和授予状态、签名版本信息等。
  9. 【查看应用安装路径】adb shell pm path
  10. 【启动应用/调起Activity】adb shell am start [options]
    1. 【可以用于触发deeplink跳转】adb shell am start deeplink_url
    2. 【小扩展】通过我之前分享的Utools工具,也可以将URL转化成二维码,扫码触发deeplink跳转
      uTools官网 - 新一代效率工具平台
  11. 【从模拟器/设备下载指定文件到计算机】adb pull [local]

  12. 【将指定的文件从计算机上传到模拟器/设备】adb push [local]  
  13. 【查看手机cpu 是64位还是32位】adb shell getprop ro.product.cpu.abi 
  14. 【查看某个应用日志】adb logcat | grep ""
  15. 【进入手机系统】adb shell
  16. 【将test文案输入到手机输入框】adb shell input text "text" 

五、常用拓展知识

努力只能及格,拼命才能优秀~

来源地址:https://blog.csdn.net/yaoliang_cui/article/details/127846374

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯