导航:首页 > 程序命令 > 生成apk命令

生成apk命令

发布时间:2025-07-15 05:50:32

⑴ 如何用android:sharedUserId属性生成带有系统权限的apk

如何用android:sharedUserId属性生成带有系统权限的apk?

通过源码编译apk获取系统权限,主要有两种方法:使用Android系统源码的环境下用make命令编译,或者使用eclipse源码编译,无需使用make命令。

方法1:Android源码环境下的make命令编译。首先在android源码根目录下执行以下命令:
- build/envsetup.sh 设置编译环境
- lunch 选择编译目标
- make 编译整个系统

Android平台提供常用命令如:
- make 编译整个系统或单个模块
- mmm 编译指定目录下的模块
- mm 编译当前目录下的模块
- mma 编译当前目录及其依赖模块
- mms 编译指定目录及其依赖模块
- make sdk 编译SDK
- make snod 生成系统映像,速度较快但不稳定

方法2:使用eclipse源码编译。在signapk.java代码目录下执行命令:
- javac signapk.java 获取SignApk$SignatureOutputStream.class和SignApk.class
- 将两个class文件放入目录下并生成signapk.jar文件
- 复制platform.pk8和platform.x509.pem文件至signapk.jar和SignApk.mf所在的目录
- 使用java -jar signapk.jar签名apk文件

在加入android:sharedUserId="android.uid.system"属性后,程序运行在系统进程中,拥有系统权限。但还需使用platform.pk8和platform.x509.pem两个文件签名apk,确保在系统中安装和运行。生成的程序仅在原始Android系统或自己编译的系统中可用。

系统中使用不同共享UID的APK具有不同的权限和用途。遵循上述方法,你可以尝试编译带有sharedUserId权限的apk,并将其放置在开发版的/system/priv-app/目录下,以实现静默ota升级。

本文章总结了使用android:sharedUserId属性生成带有系统权限的apk的方法和注意事项,希望对开发者有所帮助。后续将介绍ota升级的理论、实践和原理等内容。欢迎关注知乎主页以获取更多Android开发知识。sunst 2019-06-15 23:30

阅读全文

与生成apk命令相关的资料

热点内容
安全交流可编程测试电源规格尺寸 浏览:767
怎么制作百科答题器Python 浏览:292
做程序员睡不着 浏览:623
程序员收入比 浏览:137
服务器log怎么拷贝 浏览:880
安卓手机息屏怎么设置天气预报 浏览:181
机械手的编程代码 浏览:95
生活需要解压游戏 浏览:836
acdsee压缩图片大小 浏览:575
反编译安卓刷机包 浏览:376
安卓手机刷新不了ins怎么办 浏览:438
python判断ip网段 浏览:364
穿越火线更新怎么开新服务器 浏览:318
腹部超声pdf 浏览:923
解压缩全能王能解压7z文件吗 浏览:249
python目录比较 浏览:647
公司程序员戴假发 浏览:347
oracle查看数据库状态命令 浏览:842
查汽车app叫什么 浏览:749
经济学英文pdf下载 浏览:801