1

4.0之前可以正常运行,4.0之后就不能像“pm uninstall com.abc”一样运行了

我的代码是这样的:

try {
                // Executes the command.
                Process process = Runtime.getRuntime().exec("pm uninstall me.onemobile.android");
                DataOutputStream toProcess = new DataOutputStream(process.getOutputStream());
                toProcess.writeBytes("exec " + "shell pm uninstall me.onemobile.android" + "\n");
                toProcess.flush();
            } catch (IOException e) {
                System.out.println(e.getMessage());
                throw new RuntimeException(e);
            }

当我运行它时,它的显示如下:

[1] + Stopped (signal)

当我在 root 中运行“pm uninstall com.test”时有一些不同,它只是显示

[1] + Stopped (signal)

但是当运行“adb shell pm uninstall com.test”时,它可以工作,所以这让我抓狂。

任何帮助或提示将不胜感激。

4

2 回答 2

1

试试这个代码

  toProcess.writeBytes("export LD_LIBRARY_PATH=/vendor/lib:/system/lib" + "\n"); 
  toProcess.writeBytes("exec " + "shell pm uninstall me.onemobile.android" + "\n"); 
  toProcess.flush(); 
于 2012-08-14T07:38:30.990 回答
0

我在 android 4.0.3 中遇到了同样的问题。运行“adb su”后,“pm”总是返回 [1] + Stopped(信号)。这似乎是由特权引起的。

于 2012-06-26T12:41:42.933 回答