[问题] 安卓4.2环境下执行sh问题

楼主: qwerty754892 (Q仔)   2019-05-12 12:08:05
各位热心乡民午安
有一系列的问题求教
大致叙述一下主要目的
“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
应该就差在路径抓不到而已
不知道要怎么设定才对
还请企鹅版乡民协助指导 谢谢
作者: skycat2216 (skycat2216)   2019-05-12 12:45:00
Android Root了没?
楼主: qwerty754892 (Q仔)   2019-05-12 12:50:00
有的 逐行输入是可以正常执行的
作者: brli7848 (无理阿?)   2019-05-12 13:55:00
su -
作者: Bencrie   2019-05-12 14:29:00
su 不是这样用的 ... 你要执行就 su -c '一行文'不然就不要 su,直接对那个 script setuid
作者: mirc (阿谷)   2019-05-12 16:40:00
楼上正解,
楼主: qwerty754892 (Q仔)   2019-05-13 09:42:00
回Bencrie 谢谢你的方法可行 后续有几个小问题想请教若有其中有1条是删除指定档案 但没找到档案 后面的就不执行了 不能继续往后执行吗?
作者: hijkxyzuw (i,j,k) ×(x,y,z)   2019-05-13 11:28:00
set -e 会在命令返回非零时退出, set +e 就不会。
楼主: qwerty754892 (Q仔)   2019-05-14 01:09:00
加在su之前,或包在 sc -c " set +e && .." 都不行不过顺序换一下还是能执行 但是会跳错误就是了
作者: Bencrie   2019-05-14 01:42:00
用 ; 去串无视回传值,或者 rm -f 强制成功
楼主: qwerty754892 (Q仔)   2019-05-16 17:35:00
谢谢以上几位热心乡民:)

Links booklink

Contact Us: admin [ a t ] ucptt.com