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_profile
或source ~/.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调试。这通常可以通过以下步骤完成:
- 打开手机设置,找到“关于手机”或“关于设备”选项。
- 在“关于手机”或“关于设备”中,连续点击“版本号”七次,直到出现“您已成为开发者”的提示。
- 返回上一级菜单,现在你应该能看到“开发者选项”或类似的选项。点击进入。
- 在开发者选项中,找到并启用“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(严重错误)
抓取日志的步骤如下:
- 输入命令启动日志抓取。
- 操作 App,复现 bug。
- 按
Ctrl+C
停止日志抓取。 - 分析保存在本地的日志文件。
日志主要用于记录手机系统在运行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个专栏:
- 《跟老吕学Python·新手》
- 《跟老吕学Python·初级开发者》
- 《跟老吕学Python·中级开发者》
- 《跟老吕学Python·高级开发者》
- 《跟老吕学Python·技术专家》
- 《跟老吕学Python·资深开发者》
- 《跟老吕学Python·资深专家》
- 《跟老吕学Python·大师级》
- 《跟老吕学Python·行业领袖》
- 《跟老吕学Python·教育家》
- 《跟老吕学Python·创新者》
鉴于本专栏各文章教程可能存在的局限性和错误, 博主:Python老吕 诚挚地邀请广大读者在阅读过程中提出宝贵的意见和建议。如果您在学习本专栏教程时遇到任何问题,或有任何技术交流的意愿,欢迎在文章评论区留言,或通过CSDN私信与老吕取得联系。老吕将及时回复您的留言,并与您共同探讨,以期为大家提供更为精准和有效的帮助。老吕珍视每一位读者的反馈和支持,期待与您共同学习、共同进步,共同创造美好的未来!再次感谢大家的理解与支持!
版权声明:本文标题:⭐️adb下载安装及使用教程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727425912a1114019.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论