Shell#

功能简介#

Shell 提供高级的命令行执行入口,支持执行系统命令和 ADB shell 命令,适合有经验的用户进行定向维护操作、系统诊断和问题排查。

功能特性#

  • 命令执行:支持执行 ADB shell 命令和本地系统命令
  • 输出捕获:捕获命令的标准输出(stdout)和标准错误输出(stderr)
  • 超时控制:设置命令执行的最大超时时间(默认 30 秒)
  • 命令历史记录:自动保存命令执行历史
  • 快速调用:从历史记录中快速重新执行曾用过的命令
  • 持久化存储:命令历史持久化保存,应用重启后仍可访问

常用命令示例#

系统信息查询#

# 查看系统版本
getprop ro.build.version.release

# 查看 Android SDK 版本
getprop ro.build.version.sdk

# 查看车型和 VIN
getprop ro.hozon.car.vin

文件和目录操作#

# 列出目录内容
ls -la /sdcard/

# 查看文件大小
du -sh /path/to/file

# 查看可用存储空间
df -h

进程和性能#

# 查看运行的进程
ps aux

# 查看内存使用情况
free -h

# 查看 CPU 信息
cat /proc/cpuinfo

日志查询#

# 查看实时日志
logcat -v time

# 查看特定应用日志
logcat -v time | grep io.github.netamade

操作步骤#

  1. 进入"Shell"。
  2. 点击输入框并输入要执行的命令。
  3. 点击"执行"或按 Enter 运行命令。
  4. 查看命令输出结果,理解执行是否成功。
  5. 若需要再次执行相同或相似命令,从历史记录中快速调用。
  6. 完成调试后,根据需要导出输出结果或截图保存。

注意事项#

  • 谨慎执行:不确定含义的操作不要执行,特别是涉及删除、修改权限的命令。
  • 单步变更:每次只执行一项变更命令,便于回退排查。
  • 理解后执行:执行之前先查阅文档或手册理解命令的完整含义。
  • 破坏性命令:避免执行 rm -rf、mkfs 等高风险命令,除非完全确定操作对象。
  • 权限要求:某些命令需要 root 权限才能执行,无权限时请使用 su 切换。
  • 超时设置:长时间运行的命令可能超时,建议设置合理的超时时间。
  • 输出大小:大量输出的命令可能导致界面响应缓慢,建议使用 grep 进行过滤。
  • 网络命令:网络相关的命令执行前请确保网络连接正常。