Android App系统签名

1.在AndroidManifest中添加

XML 复制代码
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中使用

bash 复制代码
signingConfigs {
       sginconfig {
           keyAlias 'platform'
           keyPassword 'android'
           storeFile file('/Users/macbook/.android/debug.keystore')
           storePassword 'android'
       }
   }
   buildTypes {
       release {
           signingConfig signingConfigs.sginconfig
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       }
       debug {
           signingConfig signingConfigs.sginconfig
           minifyEnabled false
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
       }
   }
相关推荐
没有了遇见2 小时前
Android 原生定位(替代高德 / 百度等三方定位)<终极版本>
android
2501_916008893 小时前
iOS 抓包工具有哪些?全面盘点主流工具与功能对比分析
android·ios·小程序·https·uni-app·iphone·webview
2501_915921433 小时前
iOS混淆工具实战 视频流媒体类 App 的版权与播放安全保护
android·ios·小程序·https·uni-app·iphone·webview
CYRUS_STUDIO3 小时前
LLVM 全面解析:NDK 为什么离不开它?如何亲手编译调试 clang
android·编译器·llvm
CYRUS_STUDIO4 小时前
静态分析神器 + 动态调试利器:IDA Pro × Frida 混合调试实战
android·逆向
g_i_a_o_giao6 小时前
Android8 binder源码学习分析笔记(一)
android·java·笔记·学习·binder·安卓源码分析
翻滚丷大头鱼6 小时前
android 四大组件—BroadcastReceiver
android
人生游戏牛马NPC1号7 小时前
学习 Android (二十) 学习 OpenCV (五)
android·opencv·学习
2501_916008897 小时前
uni-app iOS 日志与崩溃分析全流程 多工具协作的实战指南
android·ios·小程序·https·uni-app·iphone·webview
文 丰7 小时前
【AndroidStudio】官网下载免安装版,AndroidStudio压缩版的配置和使用
android