Android:将应用添加到固件,使用WRITE_SECURE_SETTINGS

Android:将应用添加到固件,使用WRITE_SECURE_SETTINGS,第1张

概述我正在尝试编写一个可以打开和关闭移动数据连接的应用程序.已经获得了源代码并构建了自己的SDK,在其中我删除了@hide语句,因此可以使用相关功能cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); cm.setMobileDataEnabled(true); 还找出了我需要哪些权

我正在尝试编写一个可以打开和关闭移动数据连接的应用程序.
已经获得了源代码并构建了自己的SDK,在其中我删除了@hIDe语句,因此可以使用相关功能

cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);cm.setMobileDataEnabled(true);

还找出了我需要哪些权限,特别是WRITE_SECURE_SETTINGS,该权限仅适用于系统应用程序.我读了adamk的comment,现在需要知道如何执行他建议的 *** 作(将应用添加到系统或使用平台密钥对其进行签名).

首先,我只想在仿真器上执行此 *** 作,然后在我的手机(已植根并使用自定义ROM)上执行此 *** 作.
我尝试将其推送到模拟器上的系统目录:

adb remountadb push app.apk /system/app/adb sync

无法正常运行,则未找到并安装该应用.

我忘记了什么?如何正确地做到这一点?

最佳答案因此,我终于找到了问题并解决了.
我实际上很接近:

adb remountadb push app.apk /system/app/

这是在模拟器上执行此 *** 作的正确方法(不需要adb同步).我查看了logcat,发现您需要对.apk文件进行签名,因此系统不会拒绝它,即使在这种情况下不会增加任何有效性.
如果您以这种方式推送已签名的.apk,它将获得所需的权限并按预期工作—在我的情况下,打开和关闭移动数据连接.
对于电话部分(使用ClockworkMod):
引导到恢复模式,挂载/ system文件夹并启用USB存储.然后,以与仿真器相同的方式进行 *** 作,重新启动电话,一切顺利.
希望这对遇到相同问题的人有所帮助. 总结

以上是内存溢出为你收集整理的Android:将应用添加到固件,使用WRITE_SECURE_SETTINGS 全部内容,希望文章能够帮你解决Android:将应用添加到固件,使用WRITE_SECURE_SETTINGS 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1145402.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存