admin管理员组

文章数量:1559718

adb下载安装及使用教程

  • 一、ADB的介绍
    • 1.ADB是什么?
    • 2.内容简介
    • 3.ADB常用命令
      • 1. ADB查看设备
      • 2. ADB安装软件
      • 3. ADB卸载软件
      • 4. ADB登录设备shell
      • 5. ADB从电脑上发送文件到设备
      • 6. ADB从设备上下载文件到电脑
      • 7. ADB显示帮助信息
    • 4.为什么要用ADB
  • 二、ADB的下载网址
    • 1.Windows版本ADB的下载
    • 2.Mac版本ADB的下载
    • 3.Linux版本ADB的下载
  • 三、adb安装
    • 1. 下载ADB工具包
    • 2. 解压ADB工具包
    • 3. adb环境配置
    • 4. 验证安装
    • 5. adb连接手机(连接Android设备)
      • 5.1 环境准备
      • 5.2 开启开发者选项和USB调试
      • 5.3 连接设备
      • 5.4 检查设备连接
      • 5.5 常见问题及解决方案
      • 5.6 进阶操作
  • 四、adb命令大全详解
    • 1.基本命令
    • 2.权限命令
    • 3.建立连接
    • 4.apk 操作指令
    • 5.文件操作指令
    • 6. 日志操作指令
    • 7. 系统操作指令

一、ADB的介绍

1.ADB是什么?

Android调试桥

ADB的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb可以在Eclipse中通过DDMS来调试Android程序,说白了就是调试工具。


2.内容简介

ADB的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下ADB会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。
ADB是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备(如G1手机).  它的主要功能有:

  • 运行设备的shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地apk软件安装至模拟器或android设备
    ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备.

3.ADB常用命令

1. ADB查看设备

*adbdevices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示

2. ADB安装软件

*adbinstall <apk文件路径>
这个命令将指定的apk文件安装到设备上

3. ADB卸载软件

*adbuninstall <软件名>
*adbuninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.

4. ADB登录设备shell

*adbshell
*adbshell <command命令>
这个命令将登录设备的shell.
后面加<command命令>将是直接运行设备命令, 相当于执行远程命令

5. ADB从电脑上发送文件到设备

*adbpush <本地路径> <远程路径>
用push命令可以把本机电脑上的文件或者文件夹复制到设备(手机)

6. ADB从设备上下载文件到电脑

*adbpull <远程路径> <本地路径>
用pull命令可以把设备(手机)上的文件或者文件夹复制到本机电脑

7. ADB显示帮助信息

*adbhelp
这个命令将显示帮助信息


4.为什么要用ADB

ADB是连接 Android 手机与 PC 端的桥梁,所以ADB又称为安卓调试桥,可以让用户在电脑上对手机进行全面的操作!
比如:运行设备的 shell(命令行);管理模拟器或设备的端口映射;计算机和设备之间上传/下载文件;可以对设备的应用进行卸载安装等;在 App 遇到 ANR/Crash 等 bug 时,可以通过 ADB 来抓取日志等


二、ADB的下载网址

1.Windows版本ADB的下载

Windows版本
https://dl.google/android/repository/platform-tools-latest-windows.zip

2.Mac版本ADB的下载

Mac版本
https://dl.google/android/repository/platform-tools-latest-mac.zip

3.Linux版本ADB的下载

Linux版本
https://dl.google/android/repository/platform-tools-latest-linux.zip


三、adb安装

在进行adb安装之前,我们首先需要了解adb(Android Debug Bridge)是什么。adb是一个通用命令行工具,它允许您与设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对Unix shell(可用来在模拟器或连接的Android设备上运行各种命令)的访问。

以下是adb安装的详细步骤:

1. 下载ADB工具包

首先,您需要访问Android开发者官方网站,下载最新版本的ADB工具包。确保选择与您的操作系统相匹配的版本(如Windows、Mac或Linux)。

2. 解压ADB工具包

下载完成后,将ADB工具包解压到您选择的目录。建议选择一个容易记忆和访问的路径,以便后续使用。

3. adb环境配置

为了使adb命令能够在任何位置被系统识别和执行,您需要将ADB工具包的路径添加到系统的环境变量中。具体操作方法因操作系统而异:

  • Windows:找到“系统属性”中的“环境变量”设置,然后在“系统变量”中找到名为“Path”的变量,点击“编辑”并添加ADB工具包的路径。
  • Mac/Linux:打开终端,编辑您的shell配置文件(如.bash_profile.zshrc),在其中添加一行指向ADB工具包路径的export命令,然后保存并关闭文件。在终端中运行source ~/.bash_profilesource ~/.zshrc命令,使配置生效。

4. 验证安装

安装完成后,您可以通过在命令行中输入adb version来验证adb是否成功安装。如果返回了adb的版本号,说明安装成功。

5. adb连接手机(连接Android设备)

在Android开发中,adb(Android Debug Bridge)是一个非常重要的工具,它允许开发者通过计算机与Android设备进行通信。通过adb,我们可以安装和调试应用、查看设备日志、执行shell命令等。下面将详细介绍如何通过adb连接Android设备。

5.1 环境准备

在连接设备之前,请确保已经安装了Android SDK,并且adb工具已经添加到了系统的环境变量中。你可以通过在命令行中输入adb version来检查adb是否已经正确安装。

5.2 开启开发者选项和USB调试

连接设备之前,需要在设备上开启开发者选项和USB调试。这通常可以通过以下步骤完成:

  1. 打开手机设置,找到“关于手机”或“关于设备”选项。
  2. 在“关于手机”或“关于设备”中,连续点击“版本号”七次,直到出现“您已成为开发者”的提示。
  3. 返回上一级菜单,现在你应该能看到“开发者选项”或类似的选项。点击进入。
  4. 在开发者选项中,找到并启用“USB调试”。

5.3 连接设备

现在,你可以通过USB线将手机连接到计算机上了。连接后,你需要在手机上确认授权计算机进行USB调试。这通常会通过一个弹窗提示来完成。

5.4 检查设备连接

连接成功后,你可以在命令行中使用adb devices命令来查看已连接的设备列表。如果一切正常,你应该能看到你的设备在列表中,并且状态是“device”。

5.5 常见问题及解决方案

  • 设备未识别:确保USB线是正常的,并且设备已经开启了USB调试。尝试更换USB端口或线缆。
  • 授权弹窗未出现:尝试断开并重新连接USB线,或者重启手机和计算机。
  • adb无法找到设备:检查adb版本是否与系统兼容,确保adb工具的环境变量设置正确。

5.6 进阶操作

一旦设备成功连接,你就可以使用adb进行各种操作了。例如:

  • 安装应用:使用adb install <apk文件路径>命令可以安装apk文件。
  • 卸载应用:使用adb uninstall <包名>命令可以卸载应用。
  • 查看日志:使用adb logcat命令可以查看设备的日志输出。
  • 执行shell命令:使用adb shell命令可以进入设备的shell环境,执行各种命令。

通过以上步骤,您应该能够成功安装并配置adb。现在,您可以利用adb进行各种Android设备的调试和开发工作了。请注意,随着Android系统的更新,adb工具包也可能会不断更新,因此建议定期检查并更新到最新版本以获取最佳性能和兼容性。


四、adb命令大全详解

1.基本命令

adb version :显示 adb 版本

adb help:帮助信息,查看adb所支持的所有命令

adb devices:查看当前连接的设备,已连接的设备会显示出来

adb get-serialno:也可以查看设备号


2.权限命令

adb root:获取Android管理员(root用户)的权限。

注意:一般测试机可使用root权限。

Android版本9以上,不支持商用机使用root权限,但可以修改底层一些配置

adb shell:登录设备 shell,该命令将登录设备的shell(内核),登录shell后,可以使用 cd,ls,rm 等Linux命令

adb remount:获取System分区可写权限,需要root后才能有这个权限


3.建立连接

adb -d:如果同时连了usb,又开了模拟器,连接当前唯一通过usb连接的安卓设备

adb -e shell:指定当前连接此电脑的唯一的一个模拟器

adb -s <设备号> shell:当电脑插多台手机或模拟器时,指定一个设备号进行连接

exit:退出

adb kill-server:杀死当前adb服务,如果连不上设备时,杀掉重启。(没事不要用它)

adb start-server:杀掉后重启

5037:adb默认端口,如果该端口被占用,可以指定一个端口号,如下命令↓

adb -p 6666 start-server:任意指定一个 adb shell 的端口


4.apk 操作指令

adb shell pm list packages:列出当前设备/手机,所有的包名

adb shell pm list packages -f:显示包和包相关联的文件(安装路径)

adb shell pm list packages -d:显示禁用的包名
adb shell pm list packages -e:显示当前启用的包名
adb shell pm list packages -s:显示系统应用包名
adb shell pm list packages -3:显示已安装第三方的包名
adb shell pm list packages xxxx:加需要过滤的包名,如:xxx = taobao
adb install <文件路径\apk>:将本地的apk软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。

adb install -r <文件路径\apk>:覆盖安装

adb install -d <文件路径\apk>:允许降级覆盖安装
adb install -g <文件路径\apk>:授权/获取权限,安装软件时把所有权限都打开
adb uninstall <包名>:卸载该软件/app。
注意:安装时安装的是apk,卸载时是包名,可以通过 adb shell pm list packages 查看需要卸载的包名。

adb shell pm uninstall -k <包名>:虽然把此应用卸载,但仍保存此应用的数据和缓存
adb shell am force-stop <包名>:强制退出该应用/app


5.文件操作指令

adb push <本地路径\文件或文件夹> <手机端路径>:把本地(pc机)的文件或文件夹复制到设备(手机)

注意点1:pc机路径与Android机路径,分隔符是不同的。

注意点2:复制失败,大概率是无权限。可先使用上面介绍过的两个命令:adb root;adb remount。在使用 adb push 命令

**adb pull <手机端路径/文件或文件夹> <pc机路径>:把设备(手机)的文件或文件夹复制到本地。**注意点同上


6. 日志操作指令

adb shell logcat -c:用于清理现有的日志内容。

adb shell logcat -v time:将日志信息以包含时间戳的格式输出到控制台。

adb shell logcat -v time > <存放路径\log.txt>:将包含时间戳的日志信息输出并保存到本地指定的文件中。

Ctrl+C:用于终止日志抓取操作。

adb shell logcat -v time *:E > <存放路径\log.txt>:仅打印级别为Error的日志信息,并将其保存到本地指定的文件中。

日志的等级说明:

  • -v:Verbose(明细)
  • -d:Debug(调试)
  • -i:Info(信息)
  • -w:Warn(警告)
  • -e:Error(错误)
  • -f:Fatal(严重错误)

抓取日志的步骤如下:

  1. 输入命令启动日志抓取。
  2. 操作 App,复现 bug。
  3. Ctrl+C 停止日志抓取。
  4. 分析保存在本地的日志文件。

日志主要用于记录手机系统在运行App时发生的异常事件。

此外,如果需要拉取更详细的ANR(Application Not Responding,应用程序无响应)日志,可以使用以下命令:adb shell pull /data/anr/traces.txt <存放路径>


7. 系统操作指令

adb shell getprop ro.product.model:用于获取设备的型号。

adb shell getprop ro.build.version.release:用于获取Android系统的版本号。

adb get-serialno:用于获取设备的序列号(设备号)。

adb shell wm size:用于获取设备的屏幕分辨率。

adb shell screencap -p /sdcard/screenshot.png:用于进行屏幕截图,并将截图保存至设备的SD卡中,文件名为screenshot.png

adb pull /sdcard/screenshot.png <存放的路径>:用于将截图从设备导出到本地指定的存放路径。

adb shell dumpsys activity | grep "mResumedActivity":用于查看前台应用的包名。请注意,该指令需先启动应用,且适用于Android 8.0及以上版本(原指令中的find应替换为grep,因为find命令通常用于文件搜索,而grep命令用于文本搜索)。

adb shell cat /proc/meminfo:用于获取手机的内存信息。

adb shell df:用于获取手机的存储信息。

adb shell screenrecord <存放路径/xxx.mp4>:用于进行屏幕录制,录制的视频将以.mp4为后缀保存在指定的存放路径。

adb shell screenrecord --time-limit 10 <存放路径/xxx.mp4>:用于进行屏幕录制,并设置录制时间为10秒,录制的视频将以.mp4为后缀保存在指定的存放路径。




博主:Python老吕 由衷地感谢 CSDN网站 为我们搭建了一个如此卓越的学习平台,使我们有机会分享知识与经验。


在《跟老吕学Python·初级开发者》中,我们旨在帮助您从新手成长为一名能够独立解决问题的初级开发者。这里,您将学习到如何运用Python进行更复杂的编程任务,掌握面向对象编程的精髓,以及如何使用Python标准库来扩展您的能力。

本书不仅关注编程技能的提升,同样注重培养您的问题解决能力和代码设计思维。我们将通过实际案例和项目,让您在实践中学习如何构建程序,如何优化代码,以及如何进行有效的错误调试。随着您在编程道路上的不断前行,愿这本书成为您的指南针,引领您探索Python世界的无限可能。


博主:Python老吕 编写的《跟老吕学Python》整个系列的教程包含11个专栏:


  1. 《跟老吕学Python·新手》
  2. 《跟老吕学Python·初级开发者》
  3. 《跟老吕学Python·中级开发者》
  4. 《跟老吕学Python·高级开发者》
  5. 《跟老吕学Python·技术专家》
  6. 《跟老吕学Python·资深开发者》
  7. 《跟老吕学Python·资深专家》
  8. 《跟老吕学Python·大师级》
  9. 《跟老吕学Python·行业领袖》
  10. 《跟老吕学Python·教育家》
  11. 《跟老吕学Python·创新者》

鉴于本专栏各文章教程可能存在的局限性和错误, 博主:Python老吕 诚挚地邀请广大读者在阅读过程中提出宝贵的意见和建议。如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过CSDN私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!再次感谢大家的理解与支持!



本文标签: 教程ADB