-2
要使用sudo功能,我應該在我的應用程序中寫什麼?我應該寫點什麼嗎?如果是的話,你能告訴我如何編寫sudo應用程序嗎?我需要更改manifest.xml還是添加一些Java代碼?要使用sudo功能,我應該在我的應用程序中寫什麼?
要使用sudo功能,我應該在我的應用程序中寫什麼?我應該寫點什麼嗎?如果是的話,你能告訴我如何編寫sudo應用程序嗎?我需要更改manifest.xml還是添加一些Java代碼?要使用sudo功能,我應該在我的應用程序中寫什麼?
假設設備是植根和您的應用程序已被授予超級用戶權限,可以使用以下方法以root身份運行命令:
public static void runAsRoot(String[] cmds){
Process p;
try {
p = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(p.getOutputStream());
BufferedReader bf = new BufferedReader(new InputStreamReader(p.getInputStream()));
for (String tmpCmd : cmds) {
os.writeBytes(tmpCmd+"\n");
String test;
while((test = bf.readLine()) != null)
{
Log.i(TAG, test);
}
}
//os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
只是傳遞一個字符串數組命令的列表。
'您的應用已被授予超級用戶權限'如何? – jaudo
通常情況下,在有根設備上會彈出一個對話框,詢問用戶是否應該給這個應用程序根權限。用戶必須同意爲您提供訪問權限。 –
我需要更改manifest.xml嗎?或者,添加其他東西? – jaudo