在Linux系统中使用adb(Android Debug Bridge)前,需完成以下准备:
sudo apt-get install android-tools-adb),或下载Android SDK Platform-Tools并添加platform-tools目录到环境变量PATH中(如export PATH=$PATH:~/Android/Sdk/platform-tools)。adb devices,若显示设备序列号及“device”状态则表示连接成功。命令:adb devices
作用:列出所有已连接的Android设备/模拟器,显示设备序列号及状态(“device”为正常连接,“unauthorized”需在设备上确认USB调试授权,“offline”表示连接异常)。
adb devices验证连接状态。adb tcpip 5555(将设备调试端口切换为TCP/IP模式的5555端口);adb connect <设备IP>:5555;adb devices应显示Wi-Fi设备的序列号及“device”状态。adb disconnect <设备IP>:<端口>(Wi-Fi设备);adb disconnect(断开所有连接)。当连接多台设备/模拟器时,需通过-s参数指定目标设备:
命令:adb -s <设备序列号> <子命令>
示例:adb -s emulator-5554 install app.apk(向指定模拟器安装应用)、adb -s 192.168.1.100:5555 shell(进入指定Wi-Fi设备的shell)。
命令:adb install <APK文件路径>
示例:adb install ~/Downloads/app.apk(将本地APK安装到设备)。
命令:adb install -r <APK文件路径>
作用:保留应用数据和缓存,重新安装APK(适用于更新应用)。
命令:adb install -d <APK文件路径>
作用:允许安装版本号低于当前已安装版本的APK(需设备支持)。
命令:adb uninstall <应用包名>
示例:adb uninstall com.example.myapp(卸载指定包名的应用)。
命令:adb uninstall -k <应用包名>
作用:卸载应用但保留其数据和缓存(适用于重新安装同一应用)。
命令:adb shell am start -n <包名>/<Activity名>
示例:adb shell am start -n com.example.myapp/.MainActivity(启动指定包名的主Activity)。
命令:adb shell am force-stop <包名>
示例:adb shell am force-stop com.example.myapp(强制关闭应用进程)。
命令:adb shell pm clear <包名>
作用:清除应用的所有数据和缓存(相当于进入“设置”→“应用”→“清除数据”)。
命令:adb push <本地路径> <远程路径>
示例:adb push ~/Documents/file.txt /sdcard/(将本地file.txt复制到设备SD卡的根目录);adb push ~/Pictures/image.jpg /sdcard/Pictures/(复制图片到设备相册目录)。
命令:adb pull <远程路径> <本地路径>
示例:adb pull /sdcard/screenshot.png ~/Downloads/(将设备SD卡中的Screenshot.png复制到电脑下载目录);adb pull /data/data/com.example.myapp/databases/db.db ~/Documents/(导出应用数据库文件)。
命令:adb logcat
作用:实时显示设备系统日志(包括应用崩溃、系统消息等),可用于调试应用问题。
命令:adb logcat -s <标签>
示例:adb logcat -s MyAppTag(仅显示标签为“MyAppTag”的日志);adb logcat *:E(仅显示错误级别日志)。
命令:adb bugreport
作用:生成包含设备信息、系统日志、应用崩溃记录等的详细报告(保存到电脑当前目录,文件名为bugreport-<设备型号>-<时间>.zip),用于深度调试。
命令:adb shell logcat -b radio
作用:显示无线通讯相关的日志(如通话、短信、网络连接等),适用于调试Wi-Fi/蜂窝网络问题。
命令:adb reboot
作用:重启Android设备。
命令:adb reboot recovery
作用:重启设备并进入恢复模式(用于刷机、恢复出厂设置等操作)。
命令:adb reboot bootloader
作用:重启设备并进入Bootloader模式(用于解锁Bootloader、刷入Recovery等操作)。
命令:adb shell screencap -p /sdcard/screenshot.png && adb pull /sdcard/screenshot.png ~/Downloads/
步骤说明:
adb shell screencap -p /sdcard/screenshot.png:在设备SD卡根目录保存截屏文件;adb pull /sdcard/screenshot.png ~/Downloads/:将截屏文件复制到电脑下载目录。命令:adb forward tcp:<本地端口> tcp:<远程端口>
示例:adb forward tcp:8080 tcp:80(将电脑的8080端口转发到设备的80端口,可用于调试设备上的Web服务)。
命令:adb forward --remove <本地端口>
示例:adb forward --remove 8080(撤销本地8080端口的转发规则)。
adb shell getprop ro.build.version.release;adb shell getprop ro.product.model;adb get-serialno;adb shell wm size;adb shell wm density。命令:adb remount
作用:将系统分区重新挂载为可写(用于修改系统文件,如/system目录),需设备已root。
命令:adb root
作用:获取设备的root权限(用于执行需要root的操作,如修改系统文件、删除系统应用)。
命令:adb backup -apk -shared -all -f ~/backup.ab
作用:备份设备上的所有应用(-apk)、数据(-shared)及系统设置(-all)到电脑的backup.ab文件(需设备开启USB调试)。
命令:adb restore ~/backup.ab
作用:从backup.ab文件恢复数据到设备(恢复前需关闭设备上的“自动备份”功能)。
命令:adb kill-server
作用:关闭adb服务(用于解决adb连接异常问题,重启服务使用adb start-server)。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。