[size=x-small]在做项目过程中,会碰到部分APP需要系统权限(AndroidManifest.xml中manifest节点中加入android:sharedUserId="android.uid.system"这个属性),如果没有源码环境?那怎么样给自己的APK签名系统权限呢?下面我把我在项目的操作步骤罗列一下,供各位参考:
当然,如果你手上有源码环境,那就不要这么麻烦了,直接将你的程序放到源码环境进行编译即可。下面讨论的前提是,我们有系统的签名程序,但没有系统源码环境,这对应我的实际情况:我公司负责实现APP部分,Android系统层由方案公司提供,他们不能提供源码环境给我们;
一、签名文件获取:
获取目标系统的签名文件,需要如下几个:
1、platform.pk8和platform.x509.pem,通常在源码环境的build\target\product\security目录下;
2、signapk包,通常在源码环境的build\tools\signapk目录下,包含如下文件:
二、签名环境配置:
拿到上述文件之后还不能直接签名,需要将signapk编译,生成一个signapk.jar包,步骤如下:
1、把signapk放到E盘(E:\signapk),命令行cd到此目录下(signapk.java代码目录)下执行:
E:\signapk>java SignApk.java
生成如下图的两个class文件:
2、新建路径:E:\signapk\temp\com\android\signapk
将刚才生成的两个class文件拷贝到此路径下:
3、在E:\signapk下执行如下指令:
E:\signapk>jar cvfm signapk.jar SignApk.mf -C temp\ .
注意格式:"temp\"后面的"."前面有空格
经过上述三步,我们就得到了一个signapk.jar文件,也是我们签名需要的关键文件,下面就可以给你的apk签名了;配置好的环境如下:
三、给APK签名:
签名很简单,执行如下命令即可:
E:\signapk>java -jar signapk.jar platform.x509.pem platform.pk8 a.apk b.apk
好了,b.apk就是我们签名后的文件了,剩下的就是安装了,大家都懂得!
写完这篇文章我发现我有强迫症![/size]
- 大小: 4.4 KB
- 大小: 2.9 KB
- 大小: 4.2 KB
- 大小: 17.7 KB
- 大小: 22.1 KB
- 大小: 17.1 KB
- 大小: 8.3 KB
分享到:
相关推荐
Windows版本的Android Apk签名工具是Android SDK工具包的一部分,它允许开发者使用密钥对APK进行签名。这个工具通常包括`jarsigner`命令行工具和`zipalign`优化工具,它们对于发布高质量的Android应用至关重要。 三...
5.注意,签名文件需要你自己Android源码系统的,我这里不提供。build/target/product/security 就是这个security文件夹里面的内容 6.签名cmd命令 java -jar signapk.jar platform.x509.pem platform.pk8 app-debug....
本文将详细介绍如何在Windows操作系统下对Android APK进行签名,以及相关的知识点。 一、APK签名的重要性 1. **验证应用身份**:签名提供了应用的唯一标识,有助于区分不同的开发者和应用。 2. **保证应用完整性**...
下面将详细解释Android APP签名脚本的相关知识点。 1. **Android应用签名的重要性** - **身份验证**:签名可以验证应用程序的开发者,提高用户对应用的信任度。 - **权限管理**:只有签名的应用才能访问特定的...
app获取系统级权限有两种方法,一个是root,另一个是在AndroidManifest中添加android:sharedUserId="android.uid.system",但是Manifest文件中加入sharedUserId后,我们会发现一个问题,就是INSTALL_FAILED_SHARED_...
在Windows平台上,Android开发者可以使用多种工具来对APK进行签名,以便在Google Play或其他第三方应用市场上发布。本篇文章将详细介绍Windows平台上的Android签名工具及其使用方法。 一、Android签名的重要性 1. ...
B. storeFile.bat Windows环境的自动生成系统key.jks, 可以用于最终app打包签名 C. keytool-importkeypair Linux环境(shell环境)的自动生成签名脚本 D. signature.sh 配套第C项目文件中签名入口脚本 Windows平台方法...
如果是系统应用,需要将APK放置到系统的/system/app目录下,并以root权限运行`adb install -r output.apk`,其中`-r`表示替换已存在的应用。 请注意,系统签名的APK需要设备的超级用户权限,因此,这通常只适用于...
该APP项目包含多种功能 1、基础聊天界面,下拉菜单弹窗新消息提醒,实时收发信息 2、可进行用户注册 3、用户身份验证 4、用户页面 5、自动登录和配置文件屏幕 ...支持系统 Linux,Windows,macOS等。
每个APK文件在发布前都需要进行签名,以便Android系统可以检查其来源和权限。签名过程涉及到生成一个密钥对,包括私钥和公钥,私钥用于签名,公钥则在设备上验证签名。 标题中提到的"android签名工具"是一套跨平台...
值得注意的是,签名为系统应用的APK还需要放置到系统的system/app目录下,并且需要设备具有root权限才能完成此操作。这使得系统应用具有更高的权限,能够访问一些普通应用无法触及的系统资源。 在压缩包中,`...
本文将详细讲解如何在Ubuntu 11.10(64位)虚拟Linux系统中进行Android应用的签名过程,以及如何使用“应用签名工具”。 首先,我们需要理解Android应用签名的重要性。每个Android应用在发布到Google Play或其他...
【360签名工具】是360公司推出的一款针对Android应用的独立签名工具,它主要解决了开发者在不依赖Eclipse或Android Studio等集成开发环境的情况下,也能方便地对APK应用进行签名的问题。Android应用在发布之前,为了...
Android 资源 platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair (debug-apk.jks 密码:123456)
Android系统在安装APK时会自动进行签名验证。如果签名无效,系统会阻止安装,并显示相应的错误消息。开发者还可以在代码中添加自定义的签名验证逻辑,比如在应用启动时进行验证。 5. **安全最佳实践** - 使用强...
《Android Studio 学生选课系统详解》 在IT领域,Android Studio是Google推出的一款集成开发环境(IDE),专为Android应用开发而设计。本文将深入探讨基于Android Studio开发的学生选课系统,以及该系统中涉及到的...
"android-sdk-windows64" 是专为Windows 64位操作系统设计的Android SDK版本,它与"jdk-8u201-windows-x64.exe" 配套使用,为开发者提供了全面的工具集,以实现高效、精确的APP自动化测试。 首先,我们要理解...
5. **发布应用**:完成开发和测试后,可以生成签名APK或AAB(Android App Bundle),提交至Google Play或其他应用市场。 总之,Android SDK for Windows是Android开发者必不可少的工具,它提供了丰富的组件和工具,...
4. 发布应用:完成开发后,使用Android Studio进行编译和签名,生成APK文件,然后可以上传至Google Play Store或其他应用市场。 四、持续更新与优化 Android SDK会定期更新,以支持新的API级别、特性以及性能优化...