1

在 Android 4.3 上,我试图以这种方式执行系统命令(特别是 wm):

        String[] cmd = { "/system/bin/sh", "-c", "wm display 800x600", };

(...)

    proc = Runtime.getRuntime().exec(cmd);

(...)

我明白了

java.lang.SecurityException: Must hold permission android.permission.WRITE_SECURE_SETTINGS

尽管我使用正确的 android 权限编译了该应用程序。我在某处读到可以使用系统密钥对 apk 进行签名,但是……在哪里可以找到它?我该怎么做?这种选择的回退是什么?

当然,这能解决我的问题吗?

谢谢你。

4

1 回答 1

3

在哪里可以找到它?

当您为 ROM 模块构建并签署自定义固件时,您自己定义了它。

如果您没有创建 ROM 模组,那么您没有固件签名密钥并且无法使用它。

当然,这能解决我的问题吗?

想必。让根用户将您的应用程序安装在系统分区上会更简单,这也应该允许您持有WRITE_SECURE_SETTINGS.

于 2013-08-08T14:38:37.850 回答