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

Android应用apk的程序签名

如果应用程序在安装之后证书失效了,应用程序依然可以正常工作。 可以使用标准工具——Keytool和Jarsigner生成Key并签名apk文件。...Debug模式下,编译工具使用内嵌在JDK中的Keytool工具来创建一个keystore和一个 key(包含公认的名字和密码)。在每次编译的时候,会使用这个Debug Key来为apk文件签名。...这个方法中,首先需要编译出一个未签名的apk。然后使用Jarsigner(或类似的工具),用密钥为apk手动签名。如果没有合适的密钥,可以运行Keytool来手动生成自己的keystore/key。...如果使用Eclipse/ADT插件进行开发,可以使用导出向导来编译程序,生成密钥(如果需要),并为apk签名,所有这些操作都在导出向导中。...Ant用户:如果使用Ant来编译apk文件,则需要在ant命令中添加debug选项来开启Debug签名模式(假设正在使用由android工具生成build.xml文件)。

1.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 对apk进行重签名和查看签名(window 和mac)及生成签名

    生成签名文件:其实是有很多工具可以做到,这里不过是想用命令来生成 其命令如下:生成的签名默认在c盘根目录下 keytool -genkey -alias aaaa.keystore -keyalg...RSA -validity 2000 -keystore newandroid.keystore 备注说明:-alias后面跟着的是别名(android.keystore) -keystore后面跟着的是具体的签名文件...签名迁移到newandroid.keystore中,其各种参数不变。...直接运行keytool命令时不可行的 需要配置环境,将keytool.exe所在的目录配置到环境变量中 可以直接下jdk安装配置,也可以用as自带的目录:\jre\bin 命令:keytool...先说一个简单的查看apk的签名信息: 第一步:将apk解压 第二步:找到META-INF 下的.RSA文件 第三步:在mac终端或者window控制器上输入命令: keytool -printcert

    6K20

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

    也就是说,我们所有通过Android studio来运行的程序都是使用了这个debug.keystore文件来进行签名的: ?...---- 使用Android studio生成正式签名的APK文件: 点击Android studio导航栏上的Build → Generate Signed APK,首次点击可能会提示我们输入操作系统的密码...然后点击OK,这时我们刚才填写的信息会自动填充到创建签名APK对话框中,如图: ? 如果你希望以后都不用再输keystore的密码了,可以将Remember passwords选项勾上。...然后点击Next,这时就要选择APK文件的输出地址了,选择好输出路径,点击Finish就可以了;然后稍等一段时间,APK文件就都会生成好了,并且会在右下角弹出一个如下图的提示: ?...我们点击提示上的Show in Explorer 可以立即查看生成的APK文件,如图: ? 这里的app-release.apk就是带有正式签名的APK文件了。 ---- 内容参考自《第一行代码》

    3.1K20

    react-native android打包签名release版apk遇到的问题

    在该项目包名时遇到的一个android打包问题,如下 改包名步骤 修改android/app/build.gradle里的applicationId,为新包名,如:com.xxx.yyy.myProject...修改android/app/src/main/AndroidManifest.xml里的package,为新包名,如:com.xxx.yyy.myProject 在android/app/src/main.../java/com下根据新包名中多出的两级xxx.yyy新创建两级新目录,如:android/app/src/main/java/com/xxx/yyy 将之前android/app/src/main/...尽量都在android studio里完成文件的修改 Generate signed APK时报错 Execution failed for task ':app:bundleReleaseJsAndAssets.../gradlew assembleRelease (会生成一个release但是未签名的版本) build=>Generate signed APK,选择证书生成签名的release版本 可能遇到的其他问题

    1.6K70

    Android微信支付生成签名的过程

    chapter=4_3 1.签名算法 签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式...特别注意以下重要规则:  ◆ 参数名ASCII码从小到大排序(字典序);  ◆ 如果参数的值为空不参与签名;  ◆ 参数名区分大小写;  ◆ 验证调用返回或微信主动通知签名时,传送的sign参数不参与签名...,将生成的签名与该sign值作校验。  ...◆ 微信接口可能增加字段,验证签名时必须支持增加的扩展字段 第二步,在stringA最后拼接上key=(API密钥的值)得到stringSignTemp字符串,并对stringSignTemp进行MD5...排序(升序) 生成MD5的时候,需要统一编码,这里微信api要求是UTF-8 相关代码如下: 【MD5Util】 [java] view plain copy private static String

    1.4K40

    Android studio生成签名导打包的方法

    方法一: 在android中。可以非常快速的生成签名文件.jsk文件。...:app-release.apk 同时生成一个:testjsk.jks ok:完成 方法二: 第一步: 这种方法是在假设你已经有了jsk文件的前提下面(这里我们用在第一中方法中生成的testjsk.jks...Config选择在 前一步的config即可; 可以看到在app的build.gradle中生成了: buildTypes { release { minifyEnabled false...中的terminal 中使用gradlew assembleRelease命令,可以在outputs的apk中生成签名后的apk文件 如何查看签名后的jsk中的信息 找到java的jre的bin下的...keytool.exe 在cmd中输入下面命令:keytool -list -v -keystore "jsk路径" -storepass 密码 需要注意的是签名密码千万不要暴露:

    1.3K30

    发布在IIS的apk或者ipa文件无法访问

    1、在Startup.cs的Configure方法中添加如下代码 var provider = new FileExtensionContentTypeProvider();       provider.Mappings.Add...(".apk", "application/vnd.android.package-archive");       app.UseStaticFiles(new StaticFileOptions      ...Microsoft.Extensions.FileProviders.PhysicalFileProvider(System.IO.Directory.GetCurrentDirectory() + @"/App"), RequestPath = $ "/项目名称/App" // 存放APP的文件夹...    }); 2、IIS-添加.apk的MIME类型 1)单击IIS上右击所建网站,选择MIME类型 2)点击MIME类型,点击添加 文件扩展名:.apk MIME类型:application/...vnd.android.package-archive 注意:app的文件要设置属性为:始终复制 以上就是发布在IIS的apk或者ipa文件无法访问的介绍,做此记录,如有帮助,欢迎点赞关注收藏!

    15810

    【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )

    文章目录 一、解压 apk 文件 二、加密生成 dex 文件 三、打包未签名 apk 文件 四、完整代码示例 五、文件解压缩相关代码 六、执行结果 一、解压 apk 文件 ---- 被解压的 apk 文件位置...// 解压文件 unZip(apkFile, apkUnZipFile) unZip 方法中的代码在最后一节中 ; 二、加密生成 dex 文件 ---- 将 app-debug.apk...dexFile.delete() } 三、打包未签名 apk 文件 ---- 将代理 Application 所在的 Android 依赖库的 dex 文件拷贝到 app/build...生成 dex 文件 , 该 dex 文件中只包含解密 其它 dex 的功能 编译工程 会生成 Android 依赖库的 aar 文件 生成目录是 module...解压后的 apk 文件 , 紫色矩形框 中的 secret-classes.dex 文件是加密后的 dex 文件 , 蓝色矩形框 中是生成的 未签名的 apk 文件 ;

    1.4K00

    Android应用安装包apk文件的反编译与重编译、重签名

    背景介绍:最近在做Robotium自动化测试,使用到solo.takeScreenshot()函数以在测试过程中截图,但此函数需要被测试APP具有android:name...在只有被测试APP的apk文件的情况下,修改apk文件后缀名为zip,解压缩后,修改AndroidManifest.xml文件,删除META-INF文件夹,重压缩为apk文件后,再签名就可以了。...本文舍近求远,借机对apk文件进行反编译与重编译、重签名,来修改源代码中的AndroidManifest.xml文件。本文这么做的目的,就是想熟悉一下反编译、重编译和重签名的过程。...4.我们先来进行反编译apk的过程: 在命令行中输入apktool.bat d -f apk文件路径/apk文件> 参数解释 d:decompile,进行反编译 -f:强制清空目标文件夹内已存在的内容...这时候生成的apk文件还无法直接安装到手机上。

    1.9K20

    【字节码插桩】Android 签名机制 ( 生成 Android 签名文件 | 分析签名文件 | 签名文件两个密码的作用 | 三种签名方式 )

    文章目录 一、Android 签名机制 二、生成 Android 签名文件 三、分析签名文件 四、签名文件两个密码的作用 五、三种签名方式 一、Android 签名机制 ---- APK 文件签名 是为了保证...使用私钥对 APK 加密 ; 安装 APK 包时 , 系统会使用公钥解密 ; 二、生成 Android 签名文件 ---- 生成签名密钥 : 在 Android Studio 中 , 选择 " 菜单栏.../ Build / Generate Signed Bundle/APK… " 选项 , 选择 APK 选项 , 选择创建新的签名文件 , 在 " Key store path " 中 , 选择签名文件的生成路径..., 在弹出的对话框中 , 点击绿色的安卓图标 , 生成在工程根目录 , 输入密码和别名密码 , 都设置为 123456 , 点击 " OK " 即可生成该签名文件 ; 签名文件生成在工程根目录中...文件签名 ; 该签名有一定的不安全性 ; V2 签名是 整个 APK 文件签名 ; 这是在 Android 7.0 之后出现的 ; V3 签名需要升级签名密钥 ; 在 Android 9.0

    2.7K30

    【Android 安全】使用 360 加固宝加固应用 ( 加固工具准备 | 生成签名 APK | 加固操作 | 反编译验证加固效果 )

    文章目录 一、 加固工具准备 二、 生成签名 APK 三、 加固操作 四、 反编译验证加固效果 本博客用于记录下 360 加固保 加固应用流程 ; ( 上一次加固还是一年前 , 过程全忘了 o(╥﹏╥)...APK ---- 选择 " 菜单栏 / Build / Generate Singed APK … " 选项 , 在弹出的 " Generated Signed Bundle or APK " 对话框中...签名完成后 , 会在 " Event Log " 面板打印出 " Generate Signed APK " 签名成功提示 ; 将签名后的应用拷贝到 " D:\jiagu " 目录中 , 三、 加固操作...会提示还没有在 " 360 加固保 " 中配置签名文件 , 选择 " 马上配置 " , 在弹出的 " 签名设置 " 界面配置签名文件 , 在 " 签名设置 " 界面 , 选择 " xxx.jks "..._64\jiagu\output\octopus_truth " 目录中 ; 加固结果输出目录 : 四、 反编译验证加固效果 ---- 参考 【Android 安全】DEX 加密 ( 常用 Android

    4.5K71

    在Android Studio中配置Gradle做到 “根据命令行提示符生成指定versionCode, versionName,指定apk的打包输出路径”

    使用 Android studio ,使用 gradle 进行构建   2. 在实际开发中,我们需要使用jenkins进行打包。就需要配置我们的 gradle 脚本以支持参数化的方式。   3....我们还会遇到在 字符串中使用的时候,可以使用 表达式 来引用,比如: ${参数名} 示例: fileName = fileName.replace(".apk", "-${android.defaultConfig.versionName...我们继续回到我们的主题行来。我们需要 在 buildTypes 节点(任务)下,添加一个 自定义的打包方式,比如 名称叫做 beta 的配置。...beta 是我自定义的,在开头我们见过这个参数的使用,在 “gradle assembleBeta ” 中的Beta就会调用这个我们配置好的任务,演示代码如下: if (project.hasProperty........ } } 我想在输出的 apk 文件名中添加 版本名称(versionName),写下代码: if (android.defaultConfig.versionName !

    1.7K00

    EasyGBS级联通道表在mysql中无法生成的问题排查及调整

    用过国标协议平台EasyGBS的朋友们应该都知道,GB28181协议是公安部提出来的,能够对接公安部的网络系统,给安防带来了很大的便利性,EasyGBS就支持集成接入自己的平台,也能够对视频进行录像,同时...,EasyGBS有很多二次开发的可能,因为我们会提供丰富的二次开发接口,是一种十分实用的视频监控网页直播方案。...作为上级平台,EasyGBS可能遇到很多平台或设备同时接入的情况,这时我们可能会遇到EasyGBS级联通道表在mysql中无法生成的问题,查看数据库发现在程序生成通道级联表时卡住了。...添加如下代码,在创建级联表的struct结构体中id字段设置主键和类型之间的type在mysql中不能用分号隔开,去除后在mysql和sqlite中均正常。...EasyGBS的级联功能我们讲过很多,前段时间开发的EasyNVR通过国标GB28181协议接入EasyGBS的过程大家可以了解下:EasyNVR之EasyNVR到EasyGBS上是如何注册及注销的。

    1.3K20

    解决在页面中无法获取qrcode.js生成的base64的图片

    应用场景     生成带二维码的推广海报图片旧方法:    将用户自己的推广连接先通过qrcode.js生成二维码,然后再用后台返回的一张背景图片和二维码通过canvas绘制成一张海报。...问题    在部分安卓手机上获取二维码图片后,onload事件不起作用,代码演示如下。生成海报的问题。...使用的是phpqrcode类,不过需要简单的修改一下,让其能生成base64的二维码,这个我是在网上参考别人的源码,具体是谁忘记了,记起后代码原著我会补上,这里就代码先上了。2. ...(10,10)为起始点,绘制图像ctx.drawImage(img, imgX, imgY,imgW,imgH); // js生成二维码在部分安卓机上无法获取到二维码图片资源最后onload不到

    22710
    领券