Android 调试桥 (adb)
cd C:\Users\{用户名}\AppData\Local\Android\Sdk\platform-tools
也可以把这个目录写入到环境变量,方便以后调试
Android Debug Bridge(ADB)是 Android / Flutter 开发最重要的调试工具之一。
一、设备管理
1️⃣ 查看连接设备
adb devices
输出示例:
List of devices attached
emulator-5554 device
2️⃣ 查看设备详细信息
adb devices -l
3️⃣ 重启 adb 服务
解决 设备无法连接 / 模拟器异常
adb kill-server
adb start-server
二、进入设备系统
4️⃣ 进入 Android shell
adb shell
进入后可以执行 Linux 命令:
ls
cd
df -h
top
退出:
exit
5️⃣ root 权限(部分设备)
adb root
三、安装 / 卸载 APP
6️⃣ 安装 APK
adb install app.apk
覆盖安装:
adb install -r app.apk
7️⃣ 卸载 APP
adb uninstall 包名
例如:
adb uninstall com.example.app
8️⃣ 查看已安装 APP
查看所有应用:
adb shell pm list packages
筛选:
adb shell pm list packages | grep com.example
四、日志调试(开发必用)
9️⃣ 查看系统日志
adb logcat
10 只看指定应用日志
adb logcat | grep 包名
Flutter 常用:
adb logcat | grep flutter
11 清空日志
adb logcat -c
五、文件传输
12 从电脑传文件到手机
adb push 本地文件 /sdcard/
示例:
adb push test.txt /sdcard/
13 从手机拉文件到电脑
adb pull /sdcard/test.txt
六、设备控制
14 重启设备
adb reboot
15 重启到 bootloader
adb reboot bootloader
16 截图
adb shell screencap -p /sdcard/screen.png
下载到电脑:
adb pull /sdcard/screen.png
七、模拟器常用命令(Flutter开发很常用)
17 查看模拟器
emulator -list-avds
18 启动模拟器
emulator -avd Pixel_6_API_33
19 查看模拟器网络
adb shell ping www.baidu.com
20 杀掉模拟器
adb -s emulator-5554 emu kill
八、端口转发(调试本地服务)
Flutter / Android 调试后端接口很常用。
adb reverse tcp:8080 tcp:8080
这样模拟器可以访问:
http://localhost:8080
九、性能调试
查看 CPU
adb shell top
查看内存
adb shell dumpsys meminfo
十、Flutter开发最常用的 adb 组合
查看设备
adb devices
查看日志
adb logcat | grep flutter
端口映射
adb reverse tcp:8080 tcp:8080
模拟器(emulator)
cd C:\Users\{用户名}\AppData\Local\Android\Sdk\emulator
也可以把这个目录写入到环境变量,方便以后调试
1. 无法连接网络问题
emulator -avd {DEVICE_NAME} -dns-server 8.8.8.8 emulator -avd {DEVICE_NAME} -dns-server 8.8.4.4