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操作步骤#
- 进入"Shell"。
- 点击输入框并输入要执行的命令。
- 点击"执行"或按 Enter 运行命令。
- 查看命令输出结果,理解执行是否成功。
- 若需要再次执行相同或相似命令,从历史记录中快速调用。
- 完成调试后,根据需要导出输出结果或截图保存。
注意事项#
- 谨慎执行:不确定含义的操作不要执行,特别是涉及删除、修改权限的命令。
- 单步变更:每次只执行一项变更命令,便于回退排查。
- 理解后执行:执行之前先查阅文档或手册理解命令的完整含义。
- 破坏性命令:避免执行 rm -rf、mkfs 等高风险命令,除非完全确定操作对象。
- 权限要求:某些命令需要 root 权限才能执行,无权限时请使用 su 切换。
- 超时设置:长时间运行的命令可能超时,建议设置合理的超时时间。
- 输出大小:大量输出的命令可能导致界面响应缓慢,建议使用 grep 进行过滤。
- 网络命令:网络相关的命令执行前请确保网络连接正常。