【发布时间】:2011-08-26 00:44:27
【问题描述】:
我正在尝试运行一些安全(内部)api 调用,但显然遇到了安全异常:
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.provider.Telephony.SPN_STRINGS_UPDATED from pid=24864, uid=10107
我正在尝试从 root 运行相同的调用,但我不确定它是否可以放在首位。我当然可以像这样获得root权限:
Process p = Runtime.getRuntime().exec("su");
但它似乎并没有解决问题。我得到了同样的安全例外。我见过的一个示例尝试等待su 调用首先完成,如下所示:
Process p = Runtime.getRuntime().exec("su");
p.waitFor();
但这对我也没有帮助。那我做错了什么? 有可能吗?
如果它很重要,我正在尝试使用 PhoneFactory 获取 com.android.internal.telephony.Phone 类的实例(通过反射获取它们)。 排除反射,它看起来像这样:
// Initialize the telephony framework
PhoneFactory.makeDefaultPhones(this);
// Get the default phone
Phone phone = PhoneFactory.getDefaultPhone();
【问题讨论】:
-
尝试做与您所做的非常相似的事情。我的目标是以编程方式实现 CLIR 更改。当然,我被困在同一个地方。我真的很惊讶 Native PhoneApp 几乎没有受到保护。