首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手把手教你使用Android studio生成正式签名APK文件

运行效果图 点击Android studio 右侧工具栏的Gradle → 项目名 → :app → Tasks →android, 双击signingReport: ? 结果如图所示: ?...也就是说,我们所有通过Android studio来运行的程序都是使用了这个debug.keystore文件来进行签名的: ?...---- 使用Android studio生成正式签名APK文件: 点击Android studio导航栏上的Build → Generate Signed APK,首次点击可能会提示我们输入操作系统的密码...然后点击Next,这时就要选择APK文件的输出地址了,选择好输出路径,点击Finish就可以了;然后稍等一段时间,APK文件就都会生成好了,并且会在右下角弹出一个如下图的提示: ?...我们点击提示上的Show in Explorer 可以立即查看生成APK文件,如图: ? 这里的app-release.apk就是带有正式签名APK文件了。 ---- 内容参考自《第一行代码》

2.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android APK 签名原理

Android APK 签名原理涉及到密码学的加密算法、数字签名、数字证书等基础知识,这里做个总结记录。...Android APK 签名流程 为了防止 APK 在传送的过程中被第三方篡改,Google 引入了签名机制。...该块有一个 “Name” 属性,其值就是该文件在 APK 中的路径。...2、APK 作者身份唯一性校验 当在 Android 设备上安装 APK 时,会从存放在 CERT.RSA 中的公钥证书中提取公钥,进行 RSA 解密来校验安装的身份。...使用不同的 key 生成签名信息会不同,不同的私钥对应不同的公钥,因此最大的区别是签名证书中存放的公钥会不同,所以我们可以通过提取 CERT.RSA 中的公钥来检查安装是否被重新签名了。

3.3K30

Android Studio2.3打apk

LZ-Says:写代码写得突然蒙比了,来来回回折腾了小2个月,乱啊~ 前言 话说从Eclipse转化到Android Studio后,一直都没打个,发个版本,今天想提交测试打个版本,丫的一看,和Eclipse...apk,实际就是一个zip,大家可以修改后缀解压后查看,LZ解压的如下: ? 所有的Android应用程序都要求用一个证书进行数字签名Android系统不会安装没有进行签名的App。...如果想升级应用程序,签名证书要相同,名称要相同,Android就是如此傲娇 ! 2.应用程序模块化: Android系统可以允许多个应用程序在一个进程里运行,但前提是他们都是用同一个证书签名的。...在默认情况下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 会使用 APK Signature Scheme v2 和传统签名方案来签署应用; ps...使用Android Studio打包的时候,你可以使用eclipse中的keystore,也可以使用jks。

87410

android apk 签名(平台和普通签名

如果你采用了不同的证书,那么系统会要求你的应用程序采用不同的名称,在这种情况下相当于安装了一个全新的应用程序。如果想升级应用程序,签名证书要相同,名称要相同!...举个例子,如果你里面的apk签名A,但是外面同名的apk签名B,那是install不进去的; 再比如一个apk你使用它自身的签名预置进系统,那它只会有普通权限,而如果签了平台签名,则会有很多系统权限...6.源码中使用平台签名 makefile(比如预置apk时的android.mk)中加入: LOCAL_CERTIFICATE := platform 编译进去就是用的平台签名。...二.普通签名 1.生成签名文件 有两种方式, 1)android studio: 首先Build—Generate Signed Apk,然后选择Create new… ,接着就可以写入信息了,写入后选择...2.使用keystore签名 1)Android studio: 首先Build—Generate Signed Apk,然后就不用新建了,直接使用原来的.jks文件,输入密码和别名,生成apk就行了。

4.6K30

Android APK 签名校验

其实,在Android的源代码里包含了一个工具,可以对apk文件进行签名,具体的代码位置在build\tools\signapk目录下,通过分析其中的SignApk.Java文件,可以大致了解签名的过程...该块有一个“Name”属性,其值就是该文件在apk中的路径。...3)把之前生成的 CERT.SF文件, 用私钥计算出签名, 然后将签名以及包含公钥信息的数字证书一同写入 CERT.RSA 中保存。...首先,如果你改变了apk中的任何文件,那么在apk安装校验时,改变后的文件摘要信息与MANIFEST.MF的检验信息不同,于是验证失败,程序就不能成功安装。...2)Android并不要求所有应用程序的签名证书都由可信任CA的根证书签名,通过这点保证了其生态系统的开放性,所有人都可以用自己生成的证书对应用程序签名

4K10

Androidapk进行重签名和查看签名(window 和mac)及生成签名

生成签名文件:其实是有很多工具可以做到,这里不过是想用命令来生成 其命令如下:生成签名默认在c盘根目录下 keytool -genkey -alias aaaa.keystore -keyalg...RSA -validity 2000 -keystore newandroid.keystore 备注说明:-alias后面跟着的是别名(android.keystore) -keystore后面跟着的是具体的签名文件...(及签名文件的命名–newandroid.keystore) 当使用这个命令生成后,会有个警告,不符合pkcs12标准,需要消除掉(也可以不消除),使用如下命名: keytool -importkeystore...-srckeystore android.keystore -destkeystore newandroid.keystore -deststoretype pkcs12 将上面的android.keystore.../Desktop/abc.apk(并重新命名了) [未签名的文件路径] 指定要签名apk文件的绝对路径,也就是别人给你的未签名apk文件 /Users/liangzijishu/Desktop/天涯明月刀

4.4K20

Android APK 加固重新签名

APK 加固流程 打包APK 通过 ....认证成功后,进入 应用加固 页面 点击去加固,点击 立即加固 ,上传应用成功后如下 点击 确认加固, 在线加固需要几分钟,加固完成后有加固结果显示 查看加固结果 此时加固就完成了,下载加固就行了...重新签名 由于腾讯云应用安全需要将APK签名信息删除后才能加固,所以加固后的安装是没有签名信息的,现在需要对加固重新签名 使用 JDK 中的签名工具 jarsigner 运行 jarsigner,...签名命令 jarsigner -verbose -keystore keystore文件路径 -signedjar 签名生成apk路径 待签名apk路径 alias别名 个人本地apk添加签名,...签名文件 keystore 和 apk 都在同一个目录下, 签名后的 apk1.apk 也在本地 $ jarsigner -verbose -keystore .

3.4K30

android apk获取系统签名

android 打包系统APK 插入获取root权限: 一 准备材料 1 signapk 1)通常在源码环境的build\tools\signapk目录下,包含如下文件: 拿到上述文件之后还不能直接签名...build/target/product/security/ platform.x509.pem、platform.pk8(需要下载安卓源码) 二 使用Android studio 生成自己的jks...文件 具体生成.jks跳过,这里自己生成的.jks文件为 a.jks; 三 在应用程序的项目中配置: androidManifest.xml中添加android:sharedUserId=“android.uid.system...” 四 生成系统签名APK文件 1 在E盘中创建目录signapk (E:\signapk),把下载到的signapk.jar解压到该目录下: 2 系统的签名和需要打包的APK文件放到signapk...launcherApp.apk 然后发现生成一个launcherAPP.apk文件,这就是经过系统签名的文件了。

2.5K20

Android 安全之APK签名过程

签名过程 Android 应用程序以 Android 应用文件(.apk文件)的形式分发到设备上。...清单文件(MANIFEST.MF)由主属性部分和每个条目属性组成,每个包含在未签名apk中文件拥有一个条目。 这些每个条目中的属性存储文件名称信息,以及使用 base64 格式编码的文件内容摘要。...相同的apk文件有可能签署几个不同的证书。 在这种情况下,在META-INF目录中将有几个.SF和.DSA或.RSA文件(它们的数量将等于应用程序签名的次数)。...签名检查 大多数 Android 应用程序都使用开发人员签名的证书(注意 Android 的“证书”和“签名”可以互换使用)。...要使用受这些权限保护的功能,声明权限和请求它的必须使用同一组证书签名。 第二种情况与 Android 运行具有相同 UID 或甚至在相同 Linux 进程中运行不同应用程序的能力有关。

98510

Android Studio 超级简单的打包生成apk的方法

本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记。 为什么要打包: apk文件就是一个,打包就是要生成apk文件,有了apk别人才能安装使用。...打包分debug版和release,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用...如果你同一代码,生成两个jks文件打包,那就代表的是两个软件。 **打包当然有很多种途径,可以用AS自带的签名,也可以通过Gradle签名等,这里就讲讲常规的。...最后点击Finish 这是android studio的地步会出现 ? 正在编译,当AS的右上角出现 ? 表示打包成功 点击直接打开生成apk文件的位置 ?...本章小结: 注意:打包生成apk的方式有很多,这里就简单的说了一种,有兴趣的可以看看其他方法。 以上就是本文的全部内容,希望对大家的学习有所帮助。

5.8K20

Android应用apk的程序签名

Android应用apk的程序签名 关于Android应用程序签名主要有以下几个重点: 所有的应用程序都必须签名。系统不会安装任何一个没有签名的程序。...可以使用标准工具——Keytool和Jarsigner生成Key并签名apk文件。 一旦为应用程序签名了,一定要使用zipalign工具来优化最终的APK。...然后这个Debug key会自动用于apk签名,这样就不需要手动为应用程序签名了。...Ant用户:如果使用Ant来编译apk文件,则需要在ant命令中添加debug选项来开启Debug签名模式(假设正在使用由android工具生成build.xml文件)。...Release模式下签名 应用程序准备发布给其它用户时,需要: 获取一个合适的密钥 在Release模式下编译程序 使用密钥签名程序 对齐APK 如果使用Eclipse ADT插件开发,可以使用导出向导来完成编译

1.9K10
领券