作者qwerty754892 (Q仔)
看板Linux
标题[问题] 安卓4.2环境下执行sh问题
时间Sun May 12 12:08:05 2019
各位热心乡民午安
有一系列的问题求教
大致叙述一下主要目的
「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
应该就差在路径抓不到而已
不知道要怎麽设定才对
还请企鹅版乡民协助指导 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.84.124.45
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1557634087.A.46D.html
1F:→ skycat2216: Android Root了没? 05/12 12:45
2F:→ qwerty754892: 有的 逐行输入是可以正常执行的 05/12 12:50
3F:→ brli7848: su - 05/12 13:55
4F:推 Bencrie: su 不是这样用的 ... 你要执行就 su -c '一行文' 05/12 14:29
5F:→ Bencrie: 不然就不要 su,直接对那个 script setuid 05/12 14:30
6F:→ mirc: 楼上正解, 05/12 16:40
7F:→ qwerty754892: 回Bencrie 谢谢你的方法可行 後续有几个小问题想请 05/13 09:42
8F:→ qwerty754892: 教 05/13 09:42
9F:→ qwerty754892: 若有其中有1条是删除指定档案 但没找到档案 後面的 05/13 09:51
10F:→ qwerty754892: 就不执行了 不能继续往後执行吗? 05/13 09:51
11F:推 hijkxyzuw: set -e 会在命令返回非零时退出, set +e 就不会。 05/13 11:28
12F:→ qwerty754892: 加在su之前,或包在 sc -c " set +e && .." 都不行 05/14 01:09
13F:→ qwerty754892: 不过顺序换一下还是能执行 但是会跳错误就是了 05/14 01:10
14F:推 Bencrie: 用 ; 去串无视回传值,或者 rm -f 强制成功 05/14 01:42
15F:→ qwerty754892: 谢谢以上几位热心乡民:) 05/16 17:35