Android adb工具使用教程及安装问题

 更新时间:2025年04月03日 10:43:53   作者:风云说通信  
安卓调试桥是一种可以用来操作手机设备或模拟器的命令行工具,它是 Android 开发/测试人员不可替代的强大工具,它允许你与连接的Android设备进行通信,本文给大家介绍Android adb工具使用教程,感兴趣的朋友一起看看吧

1. ADB概念

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

2. 常用命令

2.1 adb 命令的基本语法如下

如果只有一个设备/模拟器连接时,可以省略掉 

[-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文件

2.5 文件传输

  • adb push <local> <remote>:将文件从计算机复制到设备。
  • adb pull <remote> <local>:将文件从设备复制到计算机。

设备里的文件复制到电脑

电脑里的文件复制到设备

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>:获取系统服务的状态信息。

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 指定目标设备

如果有多个设备/模拟器连接,则需要为命令指定目标设备。

在多个设备/模拟器连接的情况下较常用的是 -s 参数,serialNumber 可以通过 adb devices 命令获取。如:

输出里的 cf264b8f、emulator-5554 和 10.129.164.6:5555 即为 serialNumber。

比如这时想指定 cf264b8f 这个设备来运行 adb 命令获取屏幕分辨率:

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不是内部或外部命令,也不是可运行的程序 或批处理文件“,错误信息如下:

解决方法:

此电脑(右击)→ 属性 → 高级系统设置 → 高级 → 环境变量 → 系统变量 → Path(双击或者点击下方的编辑按钮)

点击“新建”按钮,将 adb.exe 所在路径添加到环境变量中去。(如我的adb.exe 所在路径为D:\Monkey\platform-tools_r22-windows\platform-tools目录下)

此时点击确定即可,在命令行窗口中运行 adb 命令若还是提示“adb不是内部或外部命令,也不是可运行的程序 或批处理文件”,则应将窗口路径转换到 aplatform-tools 目录下,再次 adb 命令,运行就正常了!

到此这篇关于Android adb工具使用教程的文章就介绍到这了,更多相关Android adb使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解Android 获取手机中微信聊天记录方法

    详解Android 获取手机中微信聊天记录方法

    本篇文章给大家分享了Android 获取手机中微信聊天记录的详细步骤和操作方法,有需要的朋友可以学习参考下。
    2018-05-05
  • Android开场动画类完整实现代码

    Android开场动画类完整实现代码

    这篇文章主要介绍了Android开场动画类完整实现代码,是非常实用的功能,需要的朋友可以参考下
    2014-07-07
  • 从源码剖析Android中的Intent组件

    从源码剖析Android中的Intent组件

    这篇文章主要介绍了Android中的Intent组件,作者从源码剖析了Intent如何实现组件间的切换,需要的朋友可以参考下
    2016-03-03
  • Android接入支付宝和微信支付的方法

    Android接入支付宝和微信支付的方法

    这篇文章主要介绍了Android接入支付宝和微信支付的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • Android Bugreport实现原理深入分析

    Android Bugreport实现原理深入分析

    这篇文章主要介绍了Android Bugreport实现原理,Bugreport主要用于分析手机的状态,在应用开发中,程序的调试分析是日常生产中进程会进行的工作,Bugreport就是很常用的工具,需要的朋友可以参考下
    2024-05-05
  • 创建Android守护进程实例(底层服务)

    创建Android守护进程实例(底层服务)

    这篇文章主要介绍了创建Android守护进程实例(底层服务),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Kotlin协程的基础与使用示例详解

    Kotlin协程的基础与使用示例详解

    这篇文章主要为大家介绍了Kotlin协程的基础与使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Android 列表倒计时的实现的示例代码(CountDownTimer)

    Android 列表倒计时的实现的示例代码(CountDownTimer)

    本篇文章主要介绍了Android 列表倒计时的实现的示例代码(CountDownTimer),具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • 自定义view视图之Canvas+Paint图形绘制

    自定义view视图之Canvas+Paint图形绘制

    这篇文章主要介绍了自定义view视图之Canvas+Paint图形绘制,我们开发自定义view的时候,就要绘制自己心仪的图形,这个时候我们就要能够熟练的运用我们的绘图知识,需要的朋友可以参考下
    2023-04-04
  • Android Activity之间相互调用与传递参数的原理与用法分析

    Android Activity之间相互调用与传递参数的原理与用法分析

    这篇文章主要介绍了Android Activity之间相互调用与传递参数的原理与用法,较为详细的分析了Android组件的构成以及Activity的创建、调用、切换等相关操作技巧,需要的朋友可以参考下
    2016-08-08

最新评论