我試圖在Android Terminal Emulator上運行命令。我有我的設備根植,我安裝了superuser.apk。運行命令Android終端模擬器。安裝按代碼安裝
我做這樣的:
try {
Process process = Runtime.getRuntime().exec(cmd);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = bufferedReader.readLine();
while (line != null) {
Log.i("SHELL", line);
line = bufferedReader.readLine();
}
} catch (Exception e) {
e.printStackTrace();
}
而且也很好:
try {
Process process = Runtime.getRuntime().exec(<b>cmd</b>*);
process.waitFor();
} catch (Exception e){
e.printStackTrace();
}
我試圖安裝一個。 Apk通過代碼。我嘗試了以下方法:
cmd =>pm install /mnt/sdcard/app.apk
沒有任何結果。
在cmd =>su -c "pm install /mnt/sdcard/app.apk"
隨着單引號,雙quoutes和無引號。結果:
I/SHELL(1432): Usage: su [options] [LOGIN]
I/SHELL(1432): Options:
I/SHELL(1432): -c, --command COMMAND pass COMMAND to the invoked shell
I/SHELL(1432): -h, --help display this help message and exit
I/SHELL(1432): -, -l, --login make the shell a login shell
I/SHELL(1432): -s, --shell SHELL use SHELL instead of the default in passwd
I/SHELL(1432): -v, --version display version number and exit
I/SHELL(1432): -V display version code and exit. this is
I/SHELL(1432): used almost exclusively by Superuser.apk
其他命令狀LS運行正常。
如何安裝位置在/ mnt/SD卡的APK?
謝謝!
它不起作用。我找到了解決方案。見下文。 – Ricmcm 2012-07-20 07:42:11