`

Windows下给Android app进行系统签名

 
阅读更多
[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
3
1
分享到:
评论

相关推荐

    windows环境 Android 签名工具

    5.注意,签名文件需要你自己Android源码系统的,我这里不提供。build/target/product/security 就是这个security文件夹里面的内容 6.签名cmd命令 java -jar signapk.jar platform.x509.pem platform.pk8 app-debug....

    Android APP签名脚本

    此脚的作用是未签名安卓app进行签名,在Windows系统进行运行,方便大家配置操作,直接运行signapk.bat脚本后按照提醒添加签名文件,添加需要签名的app,以及签名后app名称和路径。

    含系统签名*.jks的Android系统签名的Windows和Linux方法教程

    B. storeFile.bat Windows环境的自动生成系统key.jks, 可以用于最终app打包签名 C. keytool-importkeypair Linux环境(shell环境)的自动生成签名脚本 D. signature.sh 配套第C项目文件中签名入口脚本 Windows平台方法...

    android 系统签名platform.pk8 platform.x509.pem keytool-importkeypair

    Android 资源 platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair (debug-apk.jks 密码:123456)

    毕设项目Android studio 聊天APP 即时通讯APP 社交APP 项目文件

    该APP项目包含多种功能 1、基础聊天界面,下拉菜单弹窗新消息提醒,实时收发信息 2、可进行用户注册 3、用户身份验证 4、用户页面 5、自动登录和配置文件屏幕 ...支持系统 Linux,Windows,macOS等。

    ubuntu11.10(64位)虚拟linux系统下 ---修改编译android工程

    ubuntu11.10(64位)虚拟linux系统下 ---修改编译android工程 工具是android应用签名app_signa

    android开发入门与实战(上)

    2.1.1 Android开发系统要求 2.1.2 Android软件开发包 2.1.3 其他注意事项 2.2 Windows开发环境搭建 2.2.1 JDK、Eclipse、AndroidSDK软件安装 2.2.2 SDK的家在哪里——设定AndroidSDKHome 2.2.3 真的准备好了吗——...

    Andriod studio 3.5项目源码之仿头条App

    Android Studio 3.5.1 for Windows 64-bit minSdkVersion 22 targetSdkVersion 29 gradle-5.4.1 共24个demo项目 文件太大 分开上传 如下: 1.雷达扫描图 2.美女拼图游戏 3.仿饿了么点餐 4.仿京东App 5.在线音乐...

    ionic混合开发APP

    ANDROID_SDK_HOME: D:\Android\android-sdk-windows Path:%ANDROID_SDK_HOME%\platform-tools;%ANDROID_SDK_HOME%\tools 2.2.4.3 SDK 通过SDK Manager下载相关的版本 2.2.4.4 查看信息 android -h 2.2.5 node....

    一个基于 React Native 的 Android 企业级应用项目源码

    把你个人的签名 my-release-key.keystore 文件(不知道如何生成请自行搜索)放到 RNPolymerPo 工程的 android/app 文件夹下。 //2. 编辑工程的 gradle.properties 文件,添加如下的代码(注意把其中的****替换为你...

    Andriod studio 3.5项目源码之天气应用

    Android Studio 3.5.1 for Windows 64-bit minSdkVersion 22 targetSdkVersion 29 gradle-5.4.1 共24个demo项目 文件太大 分开上传 如下: 1.雷达扫描图 2.美女拼图游戏 3.仿饿了么点餐 4.仿京东App 5.在线音乐...

    iOS APP签名机制原理详解

    在iOS出来之前,主流的操作系统(MacOS/Windows)软件随便从哪里下载都能运行,系统安全存在隐患,盗版软件、病毒入侵、静默安装等等,苹果希望解决类似的问题,保证在iPhone iOS上的APP都是经过苹果官方允许的,...

    jdk-8u211-windows-x64

    高版本的java摒弃了安卓 Android app MD5格式的应用签名,需要安装低版本的才行,安装java 1.8.0_211 windows 64位系统可获得MD5格式的应用签名形式。

    JRE8环境+用于Android平台签名证书生成

    可以使用JRE环境中的keytool命令生成,在windows平台生成证书

    抢菜脚本程序项目源码(兼容 iOS、Android、Mac)主流买菜平台都可使用.zip

    Mac OS / Windows + Android: Python + ADB 请根据您的使用情形,选择搭建相应的运行环境。以下是相关软件的安装方法。 安装 Python Mac OS: 如果已经安装有Homebrew,打开终端执行以下指令安装即可。 brew ...

    RN在Android打包发布App(详解)

    1-:生成一个签名密钥 你可以用keytool命令生成一个私有密钥。在Windows上keytool命令放在JDK的bin目录中(比如C:\Program Files\Java\jdkx.x.x_x\bin),你可能需要在命令行中先进入那个目录才能执行此命令。在mac...

    AppKeystore1.0

    1.windows工具 C# 对文件进行RSA加密 2.生成Android签名文件keystore 并对keystore进行加密

    Factor_Launcher_Reboot:受Windows Phone 7启发的Factor Launcher的新存储库

    Factor Launcher是即将推出的Android Launcher,其灵感来自原始Windows Phone 7设计,支持Android 6.0至11 (由于Android 7.1中引入了快捷方式,因此在运行Android 7.0及更低版本的设备上不支持应用快捷方式) 从...

    adb1.0.26包含fastboot.exe

    这一点貌似在 Linux 和 Mac OS X 下不用操心,在 Windows 下有可能遇到需要安装驱动的情况,确认这一点可以右键「计算机」-「属性」,到「设备管理器」里查看相关设备上是否有黄色感叹号或问号,如果没有就说明驱动...

Global site tag (gtag.js) - Google Analytics