adb工具软件(adb下载安装及使用教程)
adb工具软件。adb下载安装及使用教程。
一、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手机). 它的主要功能有:
3.ADB常用命令 1. ADB查看设备
*adbdevices
这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示
2. ADB安装软件
*adbinstall
这个命令将指定的apk文件安装到设备上
3. ADB卸载软件
*adbuninstall
*adbuninstall -k
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
4. ADB登录设备shell
*adbshell
*adbshell
这个命令将登录设备的shell.
后面加将是直接运行设备命令, 相当于执行远程命令
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版本
2.Mac版本ADB的下载
Mac版本
3.Linux版本ADB的下载
Linux版本
三、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工具包的路径添加到系统的环境变量中。具体操作方法因操作系统而异:
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 常见问题及解决方案 5.6 进阶操作
一旦设备成功连接,你就可以使用adb进行各种操作了。例如:
通过以上步骤,您应该能够成功安装并配置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工具,所有的包名
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软件安装到设备(手机)上。如手机外部安装需要密码,记得手机输入密码。
adb install -r :覆盖安装
adb install -d :允许降级覆盖安装
adb install -g :授权/获取权限,安装软件时把所有权限都打开
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机路径adb工具,分隔符是不同的。
注意点2:复制失败,大概率是无权限。可先使用上面介绍过的两个命令:adb root;adb remount。在使用 adb push 命令
**adb pull
:把设备(手机)的文件或文件夹复制到本地。**注意点同上
6. 日志操作指令
adb shell logcat -c:用于清理现有的日志内容。
adb shell logcat -v time:将日志信息以包含时间戳的格式输出到控制台。
adb shell logcat -v time > :将包含时间戳的日志信息输出并保存到本地指定的文件中。
Ctrl+C:用于终止日志抓取操作。
adb shell logcat -v time *:E > :仅打印级别为Error的日志信息,并将其保存到本地指定的文件中。
日志的等级说明:
抓取日志的步骤如下:
输入命令启动日志抓取。操作 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 :用于进行屏幕录制,录制的视频将以.mp4为后缀保存在指定的存放路径。
adb shell screenrecord --time-limit 10 :用于进行屏幕录制,并设置录制时间为10秒,录制的视频将以.mp4为后缀保存在指定的存放路径。
博主Python老吕说:如果您觉得本文有帮助,辛苦您帮忙点赞、收藏、评论,您的举手之劳将对我提供了无限的写作动力!
print('Hello,World!') # 每日一码,用Python跟世界说Hello,World!
精品付费专栏:《Python全栈工程师》、《跟老吕学MySQL》、《Python游戏开发实战讲解》
精品免费专栏:《Python全栈工程师·附录资料》、《Pillow库·附录资料》、《Pygame·附录资料》、《Tkinter·附录资料》、《Django·附录资料》、《NumPy·附录资料》、《Pandas·附录资料》、《Matplotlib·附录资料》、《Python爬虫·附录资料》
前端免费专栏:《HTML》、《CSS》、《JavaScript》、《Vue》
后端免费专栏:《C语言》、《C++语言》、《Java语言》、《R语言》、《Ruby语言》、《PHP语言》、《Go语言》、《C#语言》、《Swift语言》、《跟老吕学Python编程·附录资料》
数据库免费专栏:《Oracle》、《MYSQL》、《SQL》、《PostgreSQL》、《MongoDB》
文章评论(0)