一文把握ADB的安装及使用

打印 上一主题 下一主题

主题 887|帖子 887|积分 2661

一、什么是ADB?

ADB(Android Debug Bridge)是一款功能强大的Androd开发工具,可用于在盘算机和Android设备之间举行通信和控制。下面我们来看一下ADB的主要功能:


  • 设备管理: 连接和管理Android设备,包括列出全部连接的设备、获取设备信息等。
  • 应用管理: 安装、卸载、启动应用程序,以及查察应用信息等。
  • 文件传输: 在电脑和Android设备之间传输文件,包括拉取和推送文件。
  • 输入模仿: 模仿各种输入变乱,如点击、滑动、输入文本等。
  • 屏幕操作: 捕获设备屏幕截图和屏幕录像。
  • 体系调试: 查察体系日记、获取设备属性、实行shell下令等。
二、 安装ADB

2.1 下载ADB

ADB的下载路径如下:
   Windows版本: https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Mac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux版本:https://dl.google.com/android/repository/platform-tools-latest-linux.zip
  2.2 设置环境变量

将ADB的platform-tools目次添加到体系PATH环境变量。这样做是为了方便下令使用,将目次添加到PATH环境变量后,就可以在任何目次下直接使用adb下令,而不需要输入完备的路径。
设置环境变量:


  •   步调1: 先将下载的安装包举行解压,解压的文件夹中就有adb.exe。
  •   步调2: 返回桌面,右击【此电脑】->【属性】->【高级体系设置】->【环境变量】

  •   步调3: 在体系变量中点击【新建】,输入变量名:adb (自定义);

  •   步调4: 在变量值中添加C:\Users\passion\Downloads\platform-tools(adb的工具路径)


  •   步调5: 在体系变量path中添加刚刚添加的adb环境。双击Path,点击【新建】输入【%adb%】


  •   步调6: 打开cmd,输入【adb version】出现版本号则为成功。 如果adb version实行不成功的话,可以重启电脑在试一下。

三、连接Android设备



  • USB调试模式
    在Android设备上进入开发者选项,并启用USB调试。
    用USB数据将设备连接到电脑。
  • 无线连接
    在 Android 设备上进入"开发者选项",并启用"无线调试"。
    在电脑上使用 adb connect 下令连接设备。
四、 常用ADB下令

下令功能adb version表现adb的版本adb help资助信息,查察全部ADB支持的下令adb devices列出全部连接的安装设备adb get-serialno查察设备号adb install apk-file在设备上安装APK文件adb uninstall package-name卸载设备上的应用程序adb pull remote local从设备拉取文件到电脑adb push local remote从文件从电脑推送到设备adb shell进入设备的shell环境,可实行各种Android下令adb root获取Android管理员(root用户)的权限adb logcat查察设备的体系日记exit退出adb kill-server杀死当前adb服务,如果连不上设备时,杀掉重启。(没事不要用它)adb start-server杀掉后重启adb reboot edl重启后进入刷机模式adb reboot fastboot重启后进入fastboot模式 五、ADB高级功能

5.1 屏幕截图和录制



  • 1. 捕获屏幕截图
  1. # 在设备上捕获屏幕截图并保存到 /sdcard/screenshot.png
  2. adb shell screencap -p /sdcard/screenshot.png
复制代码



  • 2. 将截图拉取到电脑上
  1. # 将截图从设备拉取到电脑上
  2. adb pull /sdcard/screenshot.png .
复制代码



  • 3. 捕获设备录屏
  1. # 录制设备屏幕并保存为 /sdcard/video.mp4
  2. adb shell screenrecord /sdcard/video.mp4
复制代码



  • 4. 将录屏拉取到电脑上
  1. # 将录制的视频从设备拉取到电脑上
  2. adb pull /sdcard/video.mp4  .
复制代码

5.2 模仿按键输入



  • 1. 模仿按下特定的按键
  1. # 模拟按下特定的按键,如 HOME、BACK、VOLUME_UP 等。
  2. adb shell input keyevent <key_code>
复制代码



  • 2. 模仿在屏幕上的特定坐标点击
  1. # 模拟在屏幕上的特定坐标点击
  2. adb shell input tap \<x> \<y>
复制代码



  • 3. 模仿在当前核心输入文本
  1. # 模拟在当前焦点输入文本
  2. adb shell input text "Hello World"
  3. # 例如当我们焦点处于某文本框时,比如QQ登录界面
复制代码

5.3 文件管理



  • 1. 从设备拉取文件到电脑
  1. # 从设备拉取文件到电脑
  2. adb pull <remote> <local>
复制代码



  • 2. 将文件从电脑推送到设备
  1. # 将文件从电脑推送到设备
  2. adb push <local> <remote>
复制代码



  • 3. 在设备上列出目次下的文件
  1. # 在设备上列出 /sdcard 目录下的文件
  2. adb shell ls /sdcard
复制代码

5.4 体系设置管理



  • 1. 获取体系设置的值
  1. # 获取系统设置的值
  2. adb shell settings get system <setting>
  3. # 例:
  4. # 获取屏幕亮度的值
  5. adb shell settings get system screen_brightness
复制代码



  • 2. 修改体系设置的值
  1. #修改系统设置的值 可以设置屏幕亮度、自动锁屏时间、开发者选项等
  2. adb shell settings put system <setting> <value>
  3. # 例:
  4. # 设置屏幕亮度的值为120
  5. adb shell settings put system screen_brightness 120
复制代码

5.5 体系操作指令



  • 1. 获取设备型号
  1. # 获取设备型号
  2. adb shell getprop ro.product.model
复制代码



  • 2. 获取安卓体系版本
  1. # 获取Android系统版本
  2. adb shell getprop ro.build.version.release
复制代码



  • 3. 获取设备的序列号(设备号)
  1. # 获取设备的序列号(设备号)
  2. adb get-serialno
复制代码



  • 4. 获取设备屏幕分辨率
  1. # 获取设备屏幕分辨率
  2. adb shell wm size
复制代码



  • 5. 获取前台应用包名
  1. # 查看前台应用包名,必须先启动app,适用于Android 8.0以上
  2. adb shell
  3. dumpsys window | grep mCurrentFocus
复制代码



  • 6. 获取手机内存信息
  1. # 获取手机内存信息
  2. adb shell cat /proc/meminfo
复制代码



  • 7. 获取手机存储信息
  1. # 获取手机存储信息
  2. adb shell df
复制代码

5.6 日记操作指令



  • 1. 清理现有日记
  1. # 清理现有日志
  2. adb shell logcat -c
复制代码



  • 2. 输出日记,信息输出在控制台
  1. # 输出日志,信息输出在控制台
  2. adb shell logcat -v time
  3. # 输出日志并保存在本地文件
  4. adb shell logcat -v time > <存放路径\log.txt>
  5. # 注:
  6. Ctrl+C:终止日志抓取
  7. adb shell logcat -v time *:E > <存放路径\log.txt>:打印级别为Error的信息
  8. 日志的等级:
  9. -v:Verbse(明细)
  10. -d:Debug(调试)
  11. -i:Info(信息)
  12. -w:Warn(警告)
  13. -e:Error(错误)
  14. -f:Fatal(严重错误)
  15. # 抓取日志的步骤
  16. 抓取日志的步骤先输入命令启动日志,然后操作 App,复现 bug,再 ctrl+c 停止日志。
  17. 分析本地保存的文件。日志是记录手机系统在运行app时有什么异常的事件。
  18. # EXCEPTION
  19. 拉取Anr日志
  20. ANR的全称是Application Not Responding,即“应用无响应”。它是指在Android操作系统上,
  21. 当应用程序在特定的时间内没有响应用户的输入事件或系统请求时,系统会向用户显示的一个对话框。
  22. 这个对话框通常会提示用户该应用程序未响应,并询问用户是希望继续等待还是强制关闭该应用程序。
  23. adb shell pull /data/anr/traces.txt <存放路径>
复制代码

5.7 APK操作指令



  • 1. 列出当前设备/手机,全部的包名
  1. # 列出当前设备/手机,所有的包名
  2. adb shell pm list packages
复制代码



  • 2. 表现包和包相关联的文件(安装路径)
  1. # 显示包和包相关联的文件(安装路径)
  2. adb shell pm list packages -f
  3. # 显示禁用的包名
  4. adb shell pm list packages -d
  5. # 显示当前启用的包名
  6. adb shell pm list packages -e
  7. # 显示系统应用包名
  8. adb shell pm list packages -s
  9. # 显示已安装第三方的包名
  10. adb shell pm list packages -3
  11. # 加需要过滤的包名,如:xxx = tencent
  12. adb shell pm list packages xxxx
复制代码



  • 3. 下载包
  1. # 将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。
  2. adb install <文件路径\apk>
  3. # 覆盖安装
  4. adb install -r <文件路径\apk>
  5. # 允许降级覆盖安装
  6. adb install -d <文件路径\apk>
  7. # 授权/获取权限,安装软件时把所有权限都打开
  8. adb install -g <文件路径\apk>
复制代码


  • 4. 卸载包
  1. # 卸载该软件/app
  2. # 注意:安装时安装的是apk,卸载时是包名,可以通过 adb shell pm list packages 查看需要卸载的包名
  3. adb uninstall <包名>
  4. # 虽然把此应用卸载,但仍保存此应用的数据和缓存
  5. adb shell pm uninstall -k <包名>
  6. # 强制退出该应用/app
  7. adb shell am force-stop <包名>
复制代码
5.8 设备重启和恢复



  • 1. 重启设备
  1. # 重启设备
  2. adb reboot
复制代码



  • 2. 以recovery模式重启设备
  1. # 以 recovery 模式重启设备
  2. adb reboot recovery
复制代码



  • 3. 以bootloader模式重启设备
  1. # 以 bootloader 模式重启设备
  2. adb reboot bootloader  
复制代码

六、小结

ADB是我们Android开发和调试中不可或缺的工具,希望通过以上这些adb内容分享,可以资助大家更好的控制和管理Android设备,提升大家的开发效率,后面有新的内容会继承往里面补充。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

石小疯

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表