
解决android.permission.WRITE_APN_SETTINGS
发布日期:2021-05-10 12:46:46
浏览次数:23
分类:精选文章
本文共 803 字,大约阅读时间需要 2 分钟。
在ICS40以上版本的Android系统中,第三方应用无法直接获得WRITE_APN_SETTINGS权限。因此,开发者需要采取特定的方法来实现这一功能。以下是解决方案的详细步骤:
方法一:通过编译源码
修改AndroidManifest.xml: 在应用程序的AndroidManifest.xml文件中,添加以下属性:
配置签名: 修改Android.mk文件,添加以下行:
LOCAL_CERTIFICATE := platform
编译APK: 使用mm命令编译,生成的APK将具有修改APN设置的权限。
方法二:通过Eclipse和签名工具
添加权限: 在AndroidManifest.xml中添加:
编译项目: 使用Eclipse编译APK文件,但该APK无法直接使用。
处理APK文件:
- 使用压缩工具打开APK,删除META-INF目录下的CERT.SF和CERT.RSA文件。
- 使用目标系统的platform密钥重新签名APK:
signapk.jar platform.x509.pem platform.pk8 原始APK 新APK
重新签名后,APK即可运行。
方法三:通过模块权限
如果上述方法无效,可尝试以下步骤:
添加权限: 在AndroidManifest.xml中添加:
获取用户ID: 使用ADB获取模块的用户ID,例如:
adb shell cat /data/system/packages.xml | grep 10017
添加权限: 在AndroidManifest.xml中添加对应的权限,并确保模块ID为10017。
注意事项
- 确保应用签名正确,尤其是使用目标系统的platform.key。
- 部分方法可能需要特定的编译环境和工具。
- 部分权限可能需要在特定版本或特定设备上测试。
通过以上方法,开发者可以成功实现APN设置权限的需求。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月26日 16时57分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
不编译只打包system或者vendor image命令
2019-03-09
MySQL
2019-03-09
The wxWindows Library Licence (WXwindows)
2019-03-09
leetcode——第203题——虚拟头结点
2019-03-09
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2019-03-09
MySQL----基础及常用命令
2019-03-09
模拟集成:MOS管的工作区小误区(简单版)
2019-03-09
flink启动(二)
2019-03-09
前端开发进阶手册.pdf
2019-03-09
软件架构设计和MESH经验之谈
2019-03-09
redis持久化分析
2019-03-09
复杂指针解析
2019-03-09
打开word时424错误
2019-03-09
如何添加开机自启项
2019-03-09
❤️一个18k运维项目经验这样做的,offer到碗里来❤️
2019-03-09
关于宝塔面板安装的mysql用Navicat连接出现2003的错误解决
2019-03-09
Windows2016 FTP用户隔离
2019-03-09
js传入参数是中文的时候出现 “******”未定义错误
2019-03-09
responded with a status of 404 ()
2019-03-09
吴恩达机器学习课程笔记(英文授课) Lv.1 新手村(回归)
2019-03-09