Android App系统签名

news/2024/12/21 20:19:10/

1.在AndroidManifest中添加

android:sharedUserId="android.uid.system"

2.获取系统签名
把以下所有文件放入同一个文件夹命名为sign
在Android系统源码中的\build\target\product\security目录下找到platform.x509.pem 和 platform.pk8两个文件;
在out/host/Linux-x86/framework目录下找到signapk.jar文件
找到 libconscrypt_openjdk_jni库
若是mac系统拷贝
prebuilts/sdk/tools/darwin/lib64/libconscrypt_openjdk_jni.dylib
若是Linux系统拷贝
prebuilts/sdk/tools/linux/lib64/libconscrypt_openjdk_jni.so
需要进行系统签名的app.apk
PS:有的系统在android源代码里是编译产生的,
在out/host/linux-x86/lib/ 或者 out/host/linux-x86/lib64/目录下面
3.进入sign目录执行以下命令即可完成签名即可

java -Djava.library.path=. -jar signapk.jar platform.x509.pem platform.pk8 app.apk app_sign.apk

以上即可完成普通app获得系统权限
若是需要在Android Studio使用要完成以下步骤

4.通过platform.x509.pem platform.pk8 生成签名keystore,可在github上下载脚本
https://github.com/getfatday/keytool-importkeypair
放入platform.x509.pem platform.pk8所在目录
执行以下命令


./keytool-importkeypair -k ~/.android/debug.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform

5.在Android studio中使用
 

signingConfigs {sginconfig {keyAlias 'platform'keyPassword 'android'storeFile file('/Users/macbook/.android/debug.keystore')storePassword 'android'}}buildTypes {release {signingConfig signingConfigs.sginconfigminifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}debug {signingConfig signingConfigs.sginconfigminifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}


http://www.ppmy.cn/news/1539458.html

相关文章

241015_把文件夹中所有的图片缩放为指定大小(缩放数据集)

241015_把文件夹中所有的图片缩放为指定大小(缩放数据集) 在制作自己数据集的过程中,我们经常会遇到image尺寸不统一的情况,以下是一段缩放到指定size的代码(代码中以512*512举例),修改路径即可…

科研绘图系列:R语言象限热图(quadrant heatmap)

文章目录 介绍加载R包数据韦恩图vennRHHO2对象其他系统信息介绍 在高通量数据分析中,比较两种实验条件下的差异表达(DE)模式是常见的。传统上,研究人员会设定一个截止值(例如p值=0.05或FDR 5%)。然而,采用这些特定的截止值似乎是武断的。例如,可能在这些特定截止值下几…

SpringBoot项目热部署-devtools

DevTools 会使用两个类加载器&#xff08;一个用于加载不变的类&#xff0c;一个用于加载可能会变化的类&#xff09;&#xff0c;每次重启只重新加载管理变化的类的加载器&#xff0c;因此会快很多 1.导入依赖 <dependency> <groupId>org.springframework.boot&l…

数据库迁移与版本控制:在Python项目中的实践

目录 引言 一、数据库迁移的必要性 二、数据库版本控制的基本原理 三、Alembic简介与实践 四、其他数据库迁移工具与比较 五、数据库迁移的最佳实践 六、结论 引言 在现代软件开发中&#xff0c;数据库扮演着至关重要的角色。无论是存储用户信息、交易记录还是业务数据&…

项目集成工作流,走审批流程,activiti,springboot,集成工作流,业务审批,驳回,会签,流程设计

前言 activiti工作流引擎项目&#xff0c;企业erp、oa、hr、crm等企事业办公系统轻松落地&#xff0c;一套完整并且实际运用在多套项目中的案例&#xff0c;满足日常业务流程审批需求。 项目源码配套文档获取&#xff1a;本文末个人名片直接获取。 一、项目形式 springboot…

尚硅谷rabbitmq2024 集群篇 流式队列 第54节 答疑

二、负载均衡 在文件/etc/haproxy/haproxy.cfg末尾追加: frontend rabbitmq_stream_frontendbind 192.168.200.100:33333mode tcp default_backend rabbitmg_stream_backend backend rabbitmg_stream_backendmode tcp balance roundrobin server rabbitmg1 192.168.200.100:555…

如何用AI两小时上线自己的小程序

ChatGPT这个轰动全球的产品自问世以来&#xff0c;已经过了将近2年的时间&#xff0c;各行各业的精英们如火如荼的将AI能力应用到自己生产的产品中来。 为分担人类的部分工作&#xff0c;AI还具有非常大的想象空间&#xff0c;例如对于一个程序员来说&#xff0c;使用AI生成快…

理解智能合约:区块链在Web3中的运作机制

随着区块链技术的不断发展&#xff0c;“智能合约”这一概念变得越来越重要。智能合约是区块链应用的核心之一&#xff0c;正在推动Web3的发展&#xff0c;为数字世界带来了前所未有的自动化和信任机制。本文将深入探讨智能合约的基本原理、运作机制&#xff0c;以及它在Web3生…