作为开发者,我们常常需要与安卓设备进行交互,调试应用、查看设备信息等操作。这时,ADB(Android Debug Bridge)工具就显得非常重要。本文将整理一系列常用的ADB命令,帮助你更高效地使用这个强大的工具。
启动adb服务
adb start-server终止adb服务
adb kill-server进入adb运行环境
adb shell获取帮助,查看adb的各种命令和参数介绍
adb help查看adb版本
adb version以root权限重启adb
adb root将system分区重新挂载为可读写分区(用于操作系统目录时)
adb remount重启设备,支持进入bootloader或recovery模式
adb reboot [bootloader|recovery]安装APK
adb install test.apk -r # 覆盖安装,保留数据和缓存
-d # 解决低版本version问题
-s # 安装到SD卡卸载APK
adb uninstall -k <package_name> # 卸载应用,但保留配置和缓存文件查看app的详细信息(包括权限、版本等)
adb shell dumpsys package <package_name>查看app的安装路径
adb shell pm path <package_name>查看APK的版本信息
adb shell dumpsys package <package_name> | grep version启动指定的Activity
adb shell am start -n <package_name>/.<activity_class_name>查看应用启动时间
adb shell am start -W <package_name>/.<activity_class_name>查看某个app的进程信息
adb shell ps <package_name|PID>
# 或者通过
adb shell ps | grep <package_name>杀掉进程(用于模拟bug复现)
adb shell kill pidNumber管理应用列表
# 禁用某个应用
adb shell pm disable-user <packages>
# 启用某个应用
adb shell pm enable <packages>
# 输出所有应用包名
adb shell pm list packages查看设备名称
adb shell cat /system/build.prop/查看手机分辨率
adb shell dumpsys window | grep Surface
# 或者更简洁的命令
adb shell wm size查看手机SDK版本
adb shell getprop | grep version查看手机型号信息
adb shell getprop | grep product获取设备序列号
adb get-serialno查看已连接设备
adb devices查看WiFi密码(需要root权限)
adb shell cat data/misc/wifi/*.conf查看WiFi MAC地址
adb shell cat /sys/class/net/wlan0/address查看后台服务信息
adb shell service list查看系统当前内存占用情况
adb shell cat /proc/meminfo查看各进程内存占用
adb shell dumpsys meminfo
# 或者使用
adb shell procrank查看系统耗电情况
adb shell dumpsys batterystats > battery_stats.txt查看系统设置的闹钟
adb shell dumpsys alarm查看系统的wakelock信息
adb shell dumpsys power拷贝文件到设备
adb push <local_path> <remote_path>从设备拷贝文件到本地
adb pull <remote_path> <local_path>创建目录
adb shell mkdir <path_to_folder>列出目录下的文件
adb shell ls [-al] # -al查看详细信息进入文件夹
adb shell cd <folder>查看文件内容
adb shell cat <filename>重命名文件
adb shell rename <old_path> <new_path>删除文件/文件夹
adb shell rm <path_to_file> # -r用于删除文件夹移动文件
adb shell mv <old_path> <new_path>拷贝文件
adb shell cp <file_path> <new_path>设置文件读写权限
adb shell chmod 777 <filename>查看应用的数据文件(需要root权限)
adb shell run-as <package_name>这些命令覆盖了大部分开发和调试过程中常用的操作,掌握它们能显著提升你与安卓设备交互的效率。希望对你有所帮助!