西河刘卡车医 发表于 2025-4-10 10:32:33

【Android】【adb】adb工具利用教程(超详细)

目次
1. ADB概念
2. 常用下令
2.1 adb 下令的基本语法如下
2.2 基本下令
2.3 设备连接管理
2.4 应用管理
2.5 文件传输
2.6 Shell下令实行
2.7 日志管理
2.8 屏幕截图与录制
2.9 系统信息检察
2.10 网络管理
2.11 重启与恢复模式
2.12 指定目的设备
2.13 设置显示窗口的尺寸
2.14 设置屏幕的dpi
2.15 其他实用下令
3. adb安装常见标题

1. ADB概念

      安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的下令行工具。它是 Android 开辟/测试人员不可替换的强大工具,它允许你与连接的Android设备进行通讯。以下是一些常用的ADB下令及其详解:
2. 常用下令

2.1 adb 下令的基本语法如下

https://i-blog.csdnimg.cn/blog_migrate/ac7aa6a5fb36db8cc6a88631b21be08b.png
如果只有一个设备/模拟器连接时,可以省略掉 
[-d|-e|-s ] 这一部门,直接利用 
adb <cmd>
2.2 基本下令



[*]adb version:检察adb版本信息。
[*]adb start-server:启动adb服务。
[*]adb kill-server:制止adb服务。
[*]adb devices:列出当前连接的设备。
2.3 设备连接管理



[*]adb tcpip 5555:设置设备以在指定端口监听TCP/IP连接。
[*]adb connect <IP>:<port>:通过IP地点和端口连接到设备。
[*]adb disconnect <device>:断开设备的网络连接。
2.4 应用管理



[*]adb install <apk-file>:在设备上安装APK文件。
[*]adb uninstall <package>:卸载设备上的应用。
[*]adb shell pm list packages:列出设备上安装的所有应用包。
[*]adb shell pm clear <package>:清除应用的数据和缓存。
安装/卸载apk文件
https://i-blog.csdnimg.cn/blog_migrate/42120ea3eb1e296593398d3f15a02dca.png
2.5 文件传输



[*]adb push <local> <remote>:将文件从计算机复制到设备。
[*]adb pull <remote> <local>:将文件从设备复制到计算机。
设备里的文件复制到电脑
https://i-blog.csdnimg.cn/blog_migrate/9114b446776d68496244f222b5894d10.png

电脑里的文件复制到设备
https://i-blog.csdnimg.cn/blog_migrate/e0175398444f9b81851635c86ec32d90.png

2.6 Shell下令实行



[*]adb shell:进入Android设备的shell环境。
[*]adb shell <command>:在设备上实行指定的shell下令。
2.7 日志管理



[*]adb logcat:检察设备的日志输出。
[*]adb logcat -c:清除日志缓冲区。
2.8 屏幕截图与录制



[*]adb exec-out screencap -p > screenshot.png:截取设备屏幕并生存到计算机。
[*]adb shell screenrecord /sdcard/filename.mp4:开始录制设备屏幕。
2.9 系统信息检察



[*]adb shell getprop:获取设备系统属性。
[*]adb shell dumpsys <system-service>:获取系统服务的状态信息。
https://i-blog.csdnimg.cn/blog_migrate/c2f82647a4290110ee44bd374f0ee510.png
2.10 网络管理



[*]adb shell setprop system.net.http.proxy <host>:<port>:设置设备代理。
[*]adb shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true:开启飞行模式。
2.11 重启与恢复模式



[*]adb reboot:重启设备。
[*]adb reboot recovery:重启设备到恢复模式。
[*]adb reboot bootloader:重启设备到引导模式(Fastboot)。
2.12 指定目的设备

如果有多个设备/模拟器连接,则需要为下令指定目的设备。
https://i-blog.csdnimg.cn/blog_migrate/35d5217fe206c4a7d8ecdfa7dd9693f7.png
在多个设备/模拟器连接的情况下较常用的是 -s 参数,serialNumber 可以通过 adb devices 下令获取。如:
https://i-blog.csdnimg.cn/blog_migrate/8f0915658f7dbaeef97493829d85758d.png
输出里的 cf264b8f、emulator-5554 和 10.129.164.6:5555 即为 serialNumber。
好比这时想指定 cf264b8f 这个设备来运行 adb 下令获取屏幕分辨率:
https://i-blog.csdnimg.cn/blog_migrate/9c93befc906d61e00e9326d9ed74f43d.png
2.13 设置显示窗口的尺寸

$ adb shell wm size 1440x1080
2.14 设置屏幕的dpi

$ adb shell wm density 200
2.15 其他实用下令



[*]adb shell input keyevent <keycode>:模拟按键事件。
[*]adb shell monkey <count>:运行Monkey测试,生成随机用户事件。
[*]adb shell "su -c 'command'"   以root权限实行下令:
     
   这些下令覆盖了ADB的大部门功能,从基本的设备管理到复杂的系统操作,ADB都能提供强大的支持。在利用这些下令时,请确保你有充足的权限,特殊是对于需要root权限的下令。

3. adb安装常见标题

当Windows键 + R → 输入cmd → 输入adb,提示“adb不是内部或外部下令,也不是可运行的程序 或批处理文件“,错误信息如下:
https://i-blog.csdnimg.cn/blog_migrate/77b47dfe5af9c4a7a4570a652762805e.png
办理方法:
此电脑(右击)→ 属性 → 高级系统设置 → 高级 → 环境变量 → 系统变量 → Path(双击大概点击下方的编辑按钮)
https://i-blog.csdnimg.cn/blog_migrate/1727bc76b718318abd92c7936a41d91c.png点击“新建”按钮,将 adb.exe 所在路径添加到环境变量中去。(如我的adb.exe 所在路径为D:\Monkey\platform-tools_r22-windows\platform-tools目次下)https://i-blog.csdnimg.cn/blog_migrate/6d783bc3ac2ad277aae05115bed30a9f.png
此时点击确定即可,在下令行窗口中运行 adb 下令若还是提示“adb不是内部或外部下令,也不是可运行的程序 或批处理文件”,则应将窗口路径转换到 aplatform-tools 目次下,再次 adb 下令,运行就正常了!
https://i-blog.csdnimg.cn/blog_migrate/0bf2a98458489d851571688f200990ff.png

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Android】【adb】adb工具利用教程(超详细)