adb devices
(列出连接设备)、 adb shell
(进入设备shell环境)、 adb push
(推送文件到设备)和 adb pull
(从设备拉取文件)。
Android常用命令
目录
1、[基本用法](#基本用法)
2、[设备连接管理](#设备连接管理)
3、[应用安装与卸载](#应用安装与卸载)
4、[文件管理](#文件管理)
5、[日志打印](#日志打印)
6、[其他常用命令](#其他常用命令)
基本用法
adb [-d|-e|-s <serialNumber>] <command>
-d
:指定当前唯一通过USB连接的Android设备为命令目标。
-e
:指定当前唯一运行的模拟器为命令目标。
-s <serialNumber>
:指定相应serialNumber号的设备/模拟器为命令目标。
如果只有一个设备/模拟器连接时,可以省略掉[-d|-e|-s <serialNumber>]
这一部分,直接使用adb <command>
。
启动adb server:
adb start-server
(一般无需手动执行此命令,在运行adb命令时若发现adb server没有启动会自动调起)
停止adb server:
adb kill-server
adb devices
输出示例:
List of devices attached cf264b8f device emulator-5554 device 10、129.164.6:5555 device
设备连接管理
adb devices
确保以下几点:
1、Android设备处于正常开机状态,USB连接线和各种接口完好。
2、Android设备的开发者选项和USB调试模式已开启。
3、设备驱动状态正常。
adb pair <device_ip>:<port> adb connect <device_ip>:<port>
adb pair 192.168.1.100:5555 adb connect 192.168.1.100:5555
应用安装与卸载
adb install -r <path_to_apk>
示例:
adb install -r test.apk
adb uninstall <packagename>
示例:
adb uninstall com.example.app
文件管理
adb pull /remote/file/path /local/file/path
示例:
adb pull /storage/emulated/0/Pictures/screenshot.png ~/Desktop/screenshot.png
adb push /local/file/path /remote/file/path
示例:
adb push ~/Desktop/screenshot.png /storage/emulated/0/Pictures/screenshot.png
adb shell ls <directory>
示例:
adb shell ls /sdcard/Download
adb shell cd <directory>
示例:
adb shell cd /system/app/
adb shell rm -r <files or directory>
示例:
adb shell rm -r /storage/emulated/0/Documents/ExampleDir/
adb shell mkdir <directory>_name>
示例:
adb shell mkdir /example/newfolder
日志打印
adb logcat [option] [filter-specs]
查看所有日志:
adb logcat *:
按级别过滤日志:
adb logcat *:V *:D *:I *:W *:E *:F *:S
清空已存在的日志:
adb logcat -c
将日志显示在控制台:
adb logcat -d
将日志输出到文件:
adb logcat > /path/to/logfile.txt
打印指定日志缓冲区的大小:
adb logcat -g
其他常用命令
adb shell wm size
adb shell am start -n <packagename>/<activityname>
示例:
adb shell am start -n com.example/.MainActivity
adb shell input text "HelloWorld"
adb shell screencap -p /sdcard/screen.png
小伙伴们,上文介绍了“Android常用命令”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。