Root 终端命令基础——su 权限下最常用的 10 条命令
为什么要用终端
RE 管理器能做的事,终端模拟器 + root shell 也能做,而且更高效、更精准。有些操作(比如批处理、查找所有 su 二进制、init.d 脚本执行)RE 管理器做起来很麻烦,终端一行搞定。
准备工作
- 下载终端模拟器 App(Terminal Emulator、Termux、Android Terminal Emulator 都行)
- 第一次打开输入
su→ 回车 → KingUser 弹窗允许 → 提示符从$变成#(表示已进入 root shell)
最常用的 10 条命令
1. su — 切到 root shell
su
# 提示符变成 # 就是成功了
如果提示 "su: not found",说明 su 二进制注入失败,回 切换 SuperSU 看解决方案。
2. ls — 列目录(带权限)
ls -la /system/app/
ls -la /data/local/tmp/
-l 显示权限位、-a 包括隐藏文件。
3. rm — 删除文件
rm -f /sdcard/test.txt # 删单个文件
rm -rf /data/local/tmp/king* # 递归删目录(注意 -f 没有二次确认)
⚠️ rm -rf 没有回收站,输错路径直接删没了。操作前先用 ls 确认一下路径对不对。
4. chmod — 改权限
chmod 755 /system/xbin/su # 普通权限
chmod 4755 /system/xbin/su # setuid(su 二进制必须有)
chmod 644 /system/build.prop # 文本文件
权限数字 = owner/group/other 三位,每位值是 4(r)+2(w)+1(x)。常用组合:
- 755(rwxr-xr-x):可执行文件/脚本
- 644(rw-r--r--):普通文件
- 4755:setuid,su 二进制专用
5. cp / mv — 拷贝/移动
cp /sdcard/my.apk /system/app/MyApp/ # 拷贝(目标目录要先建)
mv /sdcard/old.apk /sdcard/new.apk # 重命名 / 移动
/system 分区默认只读,复制之前要先挂载:
mount -o rw,remount /system
# 操作完再切回只读
mount -o ro,remount /system
6. pm — Package Manager(操作已安装 App)
pm list packages # 列出所有包名
pm uninstall --user 0 com.example.app # 卸载用户级 App
pm disable com.carrier.bloatware # 禁用 App(保留 apk 不卸载)
pm enable com.carrier.bloatware # 重新启用
禁用比卸载安全——App 还在,但被系统忽略。
7. find — 搜索文件
find /system -name "su" -type f # 找所有 su 二进制
find /data -name "*kingroot*" -type d # 找 KingRoot 残留目录
8. cat — 查看文件内容
cat /system/build.prop | grep ro.build.version
cat /proc/version # 看内核版本
cat /data/misc/wifi/*.conf # 看已存的 Wi-Fi(root 才能看)
9. reboot — 重启 / 进入 bootloader
reboot # 正常重启
reboot bootloader # 进 fastboot
reboot recovery # 进 Recovery
10. sh — 执行脚本
sh /sdcard/mrw/root.sh # 一键替换 KingRoot → SuperSU
init.d 脚本
init.d 是 Android 传统开机自启脚本目录:/system/etc/init.d/。把脚本放进去、设 755 权限,开机就会自动执行。
测试 init.d 是否生效
ls /system/etc/init.d/ # 看目录是否存在
部分厂商(小米 MIUI 8+、华为 EMUI 5+)屏蔽了 init.d 执行路径,这种情况下脚本放进去也不会跑。可以用 Kernel Manager 或 Magisk 模块 来绕过。
写一个 init.d 脚本示例
#!/system/bin/sh
# 每次开机自动清理 dalvik 缓存
rm -rf /data/dalvik-cache/*
保存到 /system/etc/init.d/99cleanup,chmod 755。
脚本批量操作
把多条命令合并执行:
su -c "mount -o rw,remount /system && cp /sdcard/fonts/*.ttf /system/fonts/ && chmod 644 /system/fonts/*.ttf && mount -o ro,remount /system && reboot"
一行搞定:挂载 → 拷贝字体 → 设权限 → 回挂 → 重启。
常用路径速查
| 路径 | 说明 |
|---|---|
| /system/app/ | 系统预装 App |
| /system/priv-app/ | 更核心的系统 App |
| /system/xbin/su | su 二进制传统位置 |
| /system/build.prop | 系统属性 |
| /system/fonts/ | 系统字体 |
| /data/app/ | 用户安装的 App |
| /data/local/tmp/ | 临时目录 |
| /sdcard/ 或 /storage/emulated/0/ | 内部存储 |
安全提示
rm -rf /千万别跑——会删掉整个系统分区,瞬间变砖reboot bootloader之后别随便刷东西——刷错固件直接变砖- 操作 /system 之前最好先
cp -a /system /sdcard/system-backup/备份 - 网上找的 shell 脚本:复制进终端前先读懂它每一行在干嘛——恶意脚本可以静默删掉你的数据或装后门
相关
- 文件权限、挂载、批量管理 → RE 管理器
- 想换掉 KingRoot 自带的 su → 切换 SuperSU
- 想彻底回退 → 一键 unroot