android系统签名

author author     2023-04-16     659

关键词:

参考技术A 有时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性:

这时候apk的签名就需要是系统签名(platform、shared或media)才能正常使用。
常用系统签名方式

这种方式比较麻烦,你需要有编译过的源码环境,并按如下步骤:
1、拷贝App源码到Android源码的packages/apps/目录下,且App源码是普通(Eclipse)格式的
2、配置Android.mk,在其中添加

3、使用mm编译App,生成的apk即系统签名

这种方式比在源码环境下签名简单,App可以在Eclipse或Android Studio下编译,然后给apk重新签名即可。
但这种方式在频繁调试的时候比较痛苦,即使写成脚本,也需要重复一样的操作。
相关文件
platform.x509.pem、platform.pk8、signapk.jar

文件位置
platform.x509.pem、platform.pk8:

signapk.jar:

signapk源码路径:

签名命令

步骤

1、将相关文件及源apk文件置于同一路径下
2、检查源apk包,去掉META-INF/CERT.SF 和 META-INF/CERT.RSA 文件
3、执行签名命令即可

让Android Studio集成系统签名,需要用到一个工具 keytool-importkeypair ,详见下文。

这个工具的作用是将系统签名的相关信息导入到已有的签名文件里。

工具的使用方法可以通过–help或README.textile来寻求帮助

platform.x509.pem、platform.pk8、keytool-importkeypair、demo.jks、signature.sh

我的做法是在App根目录新建Signature文件夹专门存放签名相关文件。
步骤

1、生成demo.jks签名文件

2、编写签名脚本signature.sh,内容如下:

为脚本文件添加可执行权限:

执行脚本:

3、配置builde.gradle

在android区域下(与defaultConfig同级)添加配置:

这样debug或release apk就带有系统签名了。

如果想直接Run app就是release版且带系统签名的apk,还需修改:

这样直接Run app就是带系统签名的release版apk了。

android系统签名

...名密钥'(启用支持密钥轮替的签名证书沿袭)apksigner | Android开发者 | AndroidDevelopers系统签名当项目开发需要使用系统级别权限或frame层某些api时,普通应用是无法使用的,需要在AndroidManifest中配置sharedUserId:<mani... 查看详情

android系统签名

...技术A有时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性:这时候apk的签名就需要是系统签名(platform、shared或media)才能正常使用。常用系统签名方式这种方式比较麻烦,你需要有编译过的源... 查看详情

让androidstudio支持系统签名(代码片段)

...时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性:android:sharedUserId="android.uid.system"android:sharedUserId="android.uid.shared"android:sharedUserId="android.media"这时候apk... 查看详情

android-自动系统签名(代码片段)

...以使用一些系统级别的API,比如:静默安装(android.permission.INSTALL_PACKAGES)屏幕抓取(SurfaceControl#createDisplay)设备音频抓取(AudioSource.REMOTE_SUBMIX)应用外悬浮窗…系统应用开发只适用于以下几类开... 查看详情

android系统签名apk,让应用获取系统级权限

...用手机的platform平台签名后,能够获取到系统权限。1、在AndroidManifest.xml设置android:sharedUserId="android.uid.system"。2、编译通过后,导出未签名的apk。3、使用\out\host\Linux-x86\framework\signapk.jar\build\target\pro... 查看详情

让androidstudio支持系统签名(代码片段)

有时候,我们开发的apk需要用到系统权限,需要在AndroidManifest.xml中添加共享系统进程属性:android:sharedUserId="android.uid.system"android:sharedUserId="android.uid.shared"android:sharedUser 查看详情

android给apk系统签名(代码片段)

...源码的platform.pk8、platform.x509.pem是不同的所以我们需要在Android源码里拿到platform.pk8、platform.x509.pem放进签名工具里即可,若已存在替换即可。获取方式一:在源码根目录下, 查看详情

android获取系统权限

(1)在AndroidManifest.xml,添加android:sharedUserId=“android.uid.system”(2)对APK进行系统签名,签名参考:Android给APK系统签名 查看详情

android签名制作签名文件(代码片段)

...pp,如何创建一个应用签名? 2.为了安全性,Android系统不想使用Google给的原生签名,如何定制系统签名?这篇博客介绍了如何制作签名文件,首先介绍Android开发中使用到的签名文件类型,然后介绍系 查看详情

获取平台签名后也无法读取系统文件

...2014-02-1204:35:34【问题描述】:我已经构建了一个自定义的androidROM。我已经使用平台签名对我的应用程序进行了签名,并在清单文件中添加了android:sharedUserId="android.uid.system"。我 查看详情

基于android-11.0.0_r39,系统应用的手动签名方法和过程(代码片段)

文章目录片头1.签名的命令2.签名的过程及错误2.1noconscrypt_openjdk_jni-linux-x86_642.2RegisterNativesfailedfor'org/conscrypt/NativeCrypto'2.3查找正确的libconscrypt_openjdk_jni.so3.查看APK的签名4.结束语片头基于android-11.0.0_r39这个版 查看详情

如何用android源码生成apk签名文件

...50和20机器人通用的debugkey(图已经省略)在Linux环境中,以Android源码目录为根目录。其中的platform.pk8是制作系统签名需要的文件。1、在这个目录下,执行生成临时文件platform.pem2、接着执行以下命令,将在目录下生成platform.p12文件... 查看详情

android怎么查看签名文件

...2;keystore\appsearch.keystore,会要求输入签名密码,默认为android,如下图:2、查看三方应用或是系统应用签名用winrar打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件,通过keytool-printcert-fileMETA-INF/CERT.RSA命令... 查看详情

[android11]使用androidstudio调试系统应用之settings移植:签名部署,解决运行时错误

文章目录1.篇头语2.系列文章3.解决运行时错误3.1本文补充的修改3.2运行时错误:ClasssNotFound4.对APK签名(1)复制签名用的SO文件(2)签名命令5.使用模拟器安装APK5.1设置system分区为可读性分区(1)以emulator-writable-system启动安卓模... 查看详情

如何安装系统认证签名过的apk

如果你的App因为权限原因需要设置android:sharedUserId="android.uid.system"那么IDE编译出的包通常是无法直接安装的,查看控制台会发现报INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误。这是必须的,随随便便一个App声明一下就可以和系统用... 查看详情

rk:apk系统签名

...签名方式build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用:1.testkey:普通APK,默认情况下使用。2.platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在... 查看详情

androidapk签名详解——as签名获取签名信息系统签名命令行签名(代码片段)

Apk签名,每一个Android开发者都不陌生。它就是对我们的apk加了一个校验参数,防止apk被掉包。一开始做Android开发,就接触到了apk签名;后来在微信开放平台、高德地图等平台注册时,需要填写apk签名的md5值和sha256值;再后来做... 查看详情

android.mk中对apk进行签名(代码片段)

...下几个属性值:默认的四种签名类型:四组默认签名供Android.mk在编译APK使用:1、testkey:普通APK,默认情况下使用。2、platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试&#x 查看详情