那麼標題說,但問題是這樣的:如何在apk上添加.sh並安裝它們?
我有一個.sh文件與命令su touch /sdcard/test.txt
看它是否工作。但是當用戶安裝應用程序時,我不知道如何包含它。我怎麼能添加它?我想過用這樣的:
su
touch /sdcard/folder/path/test.sh
vi /sdcard/folder/path/test.sh
有創建sh文件,但我不知道如何發送esc
鍵,以便能夠:wq
我知道如何執行該文件,是我的電話是根植的。我只需要知道如何在apk安裝時包含它和/或如何發送esc
鍵來完成vi
命令。
感謝
編輯:我創建了一個.sh
文件名爲test.sh
和我創建了一個應用程序,它一個是root用戶。 test.sh
文件只有只是爲了看我的Java代碼的作品。我創建了一個簡單的應用程序與一個按鈕,該按鈕內點擊我有這樣的:
test.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
try
{
Process proc = Runtime.getRuntime().exec(new String[] {"su","-c","sh ./path where .sh will be/test.sh"});
proc.waitFor();
}
catch (Exception ex)
{
String TAG = null;
Log.i(TAG, "Doesn't work", ex);
}
}
});
,但我不知道如何或在那裏我有補充我test.sh
文件,當用戶安裝我的應用程序文件在那兒。我想包括
Process proc = Runtime.getRuntime().exec(new String[] {"su","-c","touch /sdcard/prueba.sh ; vi /sdcard/prubea.sh ; ****Don't know how to edit, use ESC key and :wq****});
proc.waitFor();
現在,當我點擊我的按鈕,該應用程序繼續運行等我結束vi
命令,但我不知道如何,因爲我必須按esc
能夠:wq
。 ..希望這個清楚
我仍然沒有得到如何包括這個,你可以請更具體一點嗎? –
結帳這個職位。它告訴你如何做到這一點。 http://stackoverflow.com/a/6953432/1269727 – toadzky