ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

调试常用命令

调试常用命令 一、ADB常用命令设备连接与管理adb devices # 查看已连接设备 adb kill-server # 停止 adb 服务 adb start-server # 启动 adb 服务 adb connect 192.168.1.10 # 通过网络连接设备需同网段 adb disconnect # 断开远程设备 adb reboot # 重启设备 adb reboot loader # 进入loader模式 adb reboot bootloader # 重启到 fastboot adb reboot recovery # 重启到 recovery应用管理adb install app.apk # 安装应用 adb install -r app.apk # 覆盖安装保留数据 adb uninstall 包名 # 卸载应用 adb uninstall -k 包名 # 卸载但保留数据和缓存 adb shell pm list packages # 列出所有包名 adb shell pm clear 包名 # 清除应用数据 adb shell am force-stop 包名 # 强制停止应用文件操作adb push local_file /sdcard/ # 将电脑文件推到设备 adb pull /sdcard/file ./ # 从设备拉文件到电脑截屏与录屏adb shell screencap /sdcard/screen.png adb pull /sdcard/screen.png adb shell screenrecord /sdcard/demo.mp4 # CtrlC 停止录屏 adb pull /sdcard/demo.mp4模拟输入adb shell input tap 500 800 # 点击坐标 adb shell input swipe 100 500 900 500 # 从(100,500)滑到(900,500) adb shell input text hello # 输入文本仅英文/数字 adb shell input keyevent 26 # 电源键3:Home4:返回二、查看节点GPIO 控制# 导出 GPIO 并设置方向 echo 12 /sys/class/gpio/export echo out /sys/class/gpio/gpio12/direction # 输出高/低电平 echo 1 /sys/class/gpio/gpio12/value echo 0 /sys/class/gpio/gpio12/value # 读取输入状态 cat /sys/class/gpio/gpio12/value背光亮度# 查看最大亮度 cat /sys/class/backlight/backlight/max_brightness # 设置亮度需要写权限 echo 128 /sys/class/backlight/backlight/brightnessCPU 调频与状态# 查看当前频率 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq # 查看可用频率表 cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies # 切换调度策略需 root echo performance /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor # 查看 CPU 温度节点名可能不同 cat /sys/class/thermal/thermal_zone0/temp # 有些瑞芯微设备在 cat /sys/devices/virtual/thermal/thermal_zone0/tempUSB 模式切换让设备在 host 和 device 模式间切换# 查看当前模式 cat /sys/devices/platform/ff770000.syscon/ff770000.syscon:usb2-phy/otg_mode # 写 host 或 peripheral 进行切换 echo host /sys/devices/platform/ff770000.syscon/ff770000.syscon:usb2-phy/otg_mode节点路径不同平台差异大可以用find查找find /sys -name otg_mode查找节点的技巧# 按关键字查找 adb shell find /sys -name temp 2/dev/null # 查看设备树里有哪些节点 adb shell ls /proc/device-tree/ # 列出所有 class 下的设备 adb shell ls /sys/class/ # 使用 grep 搜索内容 adb shell grep -r rk3588 /sys/ 2/dev/null # 以太网 MAC 地址若设备带网口 cat /sys/class/net/eth0/address # 视频解码器状态 cat /sys/class/video/video0/status三、打日志常用命令logcat dumpsyslogcat 基础adb logcat # 实时打印所有日志 adb logcat -c # 清空日志缓冲区 adb logcat -d # 打印当前缓冲区的日志然后退出 adb logcat -f /sdcard/log.txt # 输出到设备文件 adb logcat local.log # 输出到电脑文件按标签过滤adb logcat -s TAG1 TAG2 # 只显示指定标签 adb logcat | grep -E TAG1|TAG2 # 管道过滤查看指定缓冲区系统/事件/崩溃等adb logcat -b events # 事件日志activity 生命周期等 adb logcat -b crash # 崩溃日志 adb logcat -b main # 主日志默认格式化输出adb logcat -v time # 显示时间 adb logcat -v threadtime # 线程 时间常用 adb logcat -v brief # 精简模式其他常用 dumpsys 日志adb shell dumpsys meminfo 包名 # 内存使用 adb shell dumpsys batterystats # 电池信息 adb shell dumpsys cpuinfo # CPU 占用 adb shell dumpsys activity activities # Activity 栈 adb bugreport bugreport.zip # 生成完整系统报告解压后有日志、dump等
返回列表