我正在尝试在 Android 终端模拟器上运行命令。我的设备植根并安装了superuser.apk。
我这样做是这样的:
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"
带单引号、双引号和不带引号。结果:
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/sdcard 中的 apk?
谢谢!