各位热心乡民午安
有一系列的问题求教
大致叙述一下主要目的
“su权限、删除及复写根目录下的特定档案、设捷径”
三个目标 感觉不难 但我遇到了一些问题
脚本写好了,逐行输入是确定没问题
卡在写成sh档放进手机,却无法执行
找不到路径
1.执行sh /system/bin/test1.sh
会出现路径不对 连su都找不到
所以故意把sh放在system/bin里也不行
https://i.imgur.com/YK49ziW.png
2.有乡民回应可能是不能这样换行
每一条后面加上 && 或 && \
结果一样不行
后来发现可能是脚本内有su所以后面几行都不会执行
echo done1 && echo done2 && su && echo done3
只会跑到su变成#
而echo done3出不来
https://i.imgur.com/82niqGb.png
不知道是不是这个原因
3.APP内有个初始命令可以设定
开这个APP就执行脚本
这样达到设定捷径的目的
https://i.imgur.com/XLzhGl4.png
目前设定sh /system/bin/test1.sh
这个结果跑出来是和问题1一样
路径不对 所以暂时应该算是解决了捷径问题
4.补充
安卓环境4.4.2下能执行的terminal
找到的几个APP好像比较阳春
有热心乡民推荐的termux不支援
目前适用这款
Terminal Emulator for Android
https://i.imgur.com/iT94Nyb.png
有其他款好用的还请推荐
5.sh档指令,写得很简单,献丑了
#!/system/bin/sh
su
mount -o remount,rw /
cd data/data/com.app.app/files/files/
rm *.log
cd documents
rm *.log
cd ..
cp 0510.log /data/data/com.app.app/files/documents/0510.log
chmod 777 0510.log
echo Done
应该就差在路径抓不到而已
不知道要怎么设定才对
还请企鹅版乡民协助指导 谢谢
作者: brli7848 (无理阿?) 2019-05-12 13:55:00
su -
su 不是这样用的 ... 你要执行就 su -c '一行文'不然就不要 su,直接对那个 script setuid
作者:
mirc (阿谷)
2019-05-12 16:40:00楼上正解,
回Bencrie 谢谢你的方法可行 后续有几个小问题想请教若有其中有1条是删除指定档案 但没找到档案 后面的就不执行了 不能继续往后执行吗?
作者:
hijkxyzuw (i,j,k) ×(x,y,z)
2019-05-13 11:28:00set -e 会在命令返回非零时退出, set +e 就不会。
加在su之前,或包在 sc -c " set +e && .." 都不行不过顺序换一下还是能执行 但是会跳错误就是了
用 ; 去串无视回传值,或者 rm -f 强制成功