在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,但是...在哪里可以找到它?我该怎么做?那个选择的后退是什么?
当然,这会解决我的问题吗?
谢谢。
答案 0 :(得分:3)
在哪里找到它?
当您为ROM mod构建和签署自定义固件时,您自己定义了它。
如果您没有创建ROM mod,那么您没有固件签名密钥而无法使用它。
当然,这会解决我的问题吗?
据推测。由root用户将您的应用程序安装在系统分区上会更简单,这也应该允许您保留WRITE_SECURE_SETTINGS
。