[問題] 安卓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