adb命令
adb ( Android Debug Bridge,安卓调试桥)是一个通用命令行工具,其允许您与模拟器实例或连接的
Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。
注意: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入‘adb’即可查看是否配置成功。
adb 的工作原理
启动一个 adb 客户端时,此客户端首先检查是否有已运行的 adb 服务器进程。如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。
启用 adb 调试
要在通过 USB 连接的设备上使用 adb,您必须在设备系统设置中启用 USB debugging(位于 Developer options 下)。
在运行 Android 4.2 及更高版本的设备上,Developer options 屏幕默认情况下处于隐藏状态。如需将其显示出来,请转到 设置> 关于手机 并点按 设备版本 七次。返回上一屏幕,在底部可以找到 Developer options。
注:当您连接运行 Android 4.2.2 或更高版本的设备时,系统将显示一个对话框,询问您是否接受允许在这台计算机上调试的 RSA 密钥。这种安全机制可以保护用户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执行 USB 调试和其他 ADB 命令。
adb连接手机
有USB连接
-
硬件状态正常。
包括 Android 设备处于正常开机状态,USB 连接线和各种接口完好。
-
Android 设备的开发者选项和 USB 调试模式已开启。
可以到「设置」-「开发者选项」-「Android 调试」查看。
如果在设置里找不到开发者选项,那需要通过一个彩蛋来让它显示出来:在「设置」-「关于手机」连续点击「版本号」7 次。
-
设备驱动状态正常。
这一点在 Linux 和 Mac OS X 下基本不用操心,在 Windows 下有可能遇到需要安装驱动的情况,确认这一点可以右键「计算机」-「属性」,到「设备管理器」里查看相关设备上是否有黄色感叹号或问号,如果没有就说明驱动状态已经好了。否则可以下载一个手机助手类程序来安装驱动先。
以上3点都确保OK后,执行命令
adb devices # 看到xxxxxx device即表示连接成功
无线连接 —— 通过IP
操作步骤:
-
将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
-
将设备与电脑通过 USB 线连接,可通过命令 adb devices 查看是否连接成功
-
让设备在 5555 端口监听 TCP/IP 连接:
adb tcpip 5555
-
断开 USB 连接。
-
找到设备的 IP 地址。
一般能在「设置」-「关于手机」-「状态信息」-「IP地址」找到,也可以使用命令查看
adb shell ifconfig | grep Mask # 或 adb shell ifconfig wlan0 ''' 下面的inet addr就是IP地址 wlan0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx inet addr:172.30.96.xx Bcast:172.30.111.xx Mask:255.255.240.xx inet6 addr: xx::xx:xx:xx:xx/xx Scope: Link UP BROADCAST RUNNING MULTICAST MTU:xxx Metric:1 RX packets:xxx errors:0 dropped:xxx overruns:0 frame:0 TX packets:xxx errors:xx dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:xxx RX bytes:xxx TX bytes:xxx ''' -
通过 IP 地址连接设备。
adb connect <device-ip-address> # <device-ip-address> 就是上一步中找到的设备 IP 地址。
-
确认连接状态。
adb devices # <device-ip-address>:5555 device说明连接成功。
如果连接不了,请确认 Android 设备与电脑是连接到了同一个 WiFi,然后再次执行第6步;如果还是不行的话,通过 adb kill-server 重新启动 adb 然后从头再来一次试试。
断开无线连接
adb disconnect <device-ip-address>
adb常用命令
启动adb服务器
adb start-server
关闭服务器
adb kill-server
查看adb版本
adb version
查询已经连接的设备
adb devices
adb连接的状态
device 已经连接
Offline 断开连接
Unauthorization
已经连接成功,但是手机不信认此电脑
断开链接
adb disconnect 断开所有
adb disconnect ip地址 断开制定的设备
用usb数据线链接
第一个连接的序列号(和手机的序列号一致)
第二个表示状态
用ip地址连接
第一个是手机的ip地址
第二个是状态
进入安卓系统
adb shell
adb -s ip地址:端口号 shell(进入指定的设备,连接多个设备时使用)
android 设备底层是 linux 系统。 shell 是 linux 系统的字符交互界面。
进入adb shell后有两种状态显示:#代表有root权限,$代表没有root权限
退出安卓系统
exit
获取手机上的安装包名
adb shell pm list packages(在安卓系统外)
pm list packages (在系统内部)
要是想获取第三方安装包名
adb shell pm list packages -3
获取正在运行的包名和activity
adb logcat | grep ActivityManager (在系统外)
logcat | grep ActivityManager(在系统内部)
adb shell dumpsys activity activities
在设备上安装app包
默认安装(原设备上没有此包,否则安装不成功)
adb install 路径+包名
覆盖安装(不管设备上有没有这个app,都可以安装)
adb install -r 路径+包名
下载到指定设备安装
adb -s ip地址:端口号 install 路径+包名
卸载app包
adb uninstall 包名
将文件从PC写入到设备
adb push 本地路径 /设备路径
eg:adb push C:\Users\1.txt /sdcard/
将文件从设备传到到PC
adb pull 设备地址 本地地址
eg:adb pull /sdcard/1.txt C:\Users\1.txt
注意:由于权限问题,不能直接pull到电脑磁盘根目录,否则会报错:
截屏幕
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png C:\Users\Shuqing\Desktop
adb服务启动和关闭
adb kill-server 关闭adb服务
adb start-server 开启adb服务

浙公网安备 33010602011771号