精华内容
下载资源
问答
  • APK重新签名

    2018-08-17 16:58:18
    将原来APK签名文件重新签名生成新的keystore文件,新生成的签名文件和密码要记住哦
  • Android源码编译出来的signapk.jar既可给apk签名,也可给rom签名的。使用格式: java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 input.jar output.jar -w 是指对ROM签名时需使用的参数 ...
  • apk签名工具

    2018-08-15 23:30:54
    一键将解包编辑后的apk重新签名,成为可以正常安装的新apk
  • 可能大家会有疑问,为什么安卓 apk 文件要重新签名签名后有什么作用。这里我简单说一下,如果大家一直都是用官方的 app 的话那是不需要重新签名的。重新签名是对官方 app 进行了修改(如 icon、图片、代码等),这种...

    可能大家会有疑问,为什么安卓 apk 文件要重新签名,签名后有什么作用。这里我简单说一下,如果大家一直都是用官方的 app 的话那是不需要重新签名的。重新签名是对官方 app 进行了修改(如 icon、图片、代码等),这种情况下是需要对安装文件进行重新签名的,因为不重新签名是无法成功安装到手机。安装后会直接出现“安装失败”的提示。

    最近由于小米电视自动删除 Smart Youtube TV 的app,造成国内外很多用小米电视和小米盒子用户的困扰。暂时的解决办法是对官方 app 重新签名。重新签名后小米电视就会认为这是另外一个 app,从而不会自动删除该 app。

    这里就以 Smart Youtube TV 为例子,简单说一下怎么对 apk 文件重新签名。由于 Smart Youtube TV 更新比较快,大家想保持用最新的版本,学习如何重新签名还是有一定必要的。

    前提条件:

    1台已获取 root 权限的 Android 手机(电脑端安卓模拟器也行,如:雷电模拟器) ;

    手机上安装 ZipSigner 的 app (点击软件名称进行下载);

    最新版本的 Smart Youtube TV 安装包apk文件,并保存至手机里边。

    e06f1555a5a7b12cf21ffe58cd912dbd.png安装 ZipSigner 并运行,点击左上角“选择输入/输出文件”按钮

    7ebe54d026176cf1c3a12a216f839665.png在手机内存中选择 Smart Youtube TV 的 apk 文件,接着点击左下角“签名选择文件”按钮

    b8d15819e1cd1418e2212fcc71b00342.png等待自动签名成功,把签名后的 apk 文件复制到U盘再在电视上边安装即可

    上边的操作是在没有任何改动官方 app 的情况下完成的,如果大家有修改官方 app 的需求 (如 icon、图片、代码等) ,把官方的 apk 文件扩展名直接修改为.zip再解压,对里边的素材或代码进行替换或修改,修改好后再打包为.zip文件,接着把.zip文件扩展名修改为.apk,接下来的签名流程就跟上边介绍的一样了。

    展开全文
  • 加固后的APK重新签名

    2021-01-18 10:31:32
    在项目的开发即将上线的时候因为安全需求需要对APK加固后才能上线,因为加固后会把APK签名信息丢失掉,大部分人因为平时签名都是使用Android studio自带的签名功能,当对APK进行签名时却没有办法,这时我们可以...

    在项目的开发即将上线的时候因为安全需求需要对APK加固后才能上线,因为加固后会把APK的签名信息丢失掉,大部分人因为平时签名都是使用Android studio自带的签名功能,当对APK进行签名时却没有办法,这时我们可以使用Android SDK自带的apksigner.jar 对APK进行签名操作,apksigner.jar 存放在androidSDK的build-tools/27.0.3/lib目录下。

    1.运行环境(我的是MAC OS系统)

    cd /Users/chuangcui/Library/Android/sdk/build-tools/27.0.3/lib
    

    2.监测被签名文件的签名情况

    java -jar apksigner.jar verify -v /Users/chuangcui/Desktop/demo/debugapk/sigined/2021114号上午1050分测试环境版本5.0.1_20210114105821_sec.apk
    

    通过执行命令返回的结果可以看到V1根V2的签名情况
    这是未签名的APK返回的的结果:
    这是未签名的APK返回的的结果
    这是签名的APK返回的的结果:
    在这里插入图片描述

    3.开始签名:

    java -jar apksigner.jar sign --ks /Users/chuangcui/Desktop/demo/AresPlatformss/demo.keystore --ks-key-alias sylc_en --ks-pass pass:demopwd --key-pass pass:demopwd --out /Users/chuangcui/Desktop/demo/debugapk/sigined/2021118号上午952.apk /Users/chuangcui/Desktop/demo/debugapk/sigined/2021114号上午1050分测试环境版本5.0.1_20210114105821_sec.apk
    

    生成签名文件后再执行第二步骤的方法来监测是否签名成功

    其中 demo.keystore是密钥文件
    sylcensylcen是签名的密码
    2021年1月18号上午9点52分.apk是签名后的文件
    2021年1月14号上午10点50分测试环境版本5.0.1_20210114105821_sec.apk是需要签名的文件

    展开全文
  • 如何给apk重新签名

    千次阅读 2019-12-25 18:34:20
    我们先来了解一下安卓的签名机制:为什么要签名 1、发送者的身份认证:由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换...

    我们先来了解一下安卓的签名机制:

    为什么要签名

        1、发送者的身份认证:由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换

        2、保证信息传输的完整性:签名对于包中的每个文件进行处理,以此确保包中内容不被替换

        3、防止交易中的抵赖发生:Market(应用市场)对软件的要求

    给apk签名可以带来以下好处:

        1、应用程序升级:能无缝升级到新的版本,必须要同一个证书进行签名并且包名称要相同。(如果证书不同,可能会被系统认为是不同的应用)

        2、应用程序模块化:Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行(系统实际把他们作为一个单个的应用程序),此时就可以把我们的应用程序以模块的方式进行部署,而用户可以独立的升级其中的一个模块

        3、代码或者数据共享:Android提供了基于签名的权限机制,那么一个应用程序就可以为另一个以相同证书签名的应用程序公开自己的功能。 

    签名的说明 

        1、应用程序都必须有数字证书:Android 系统不会安装一个没有数字证书的应用程序

        2、Android 程序包使用的数字证书可以是自签名的:不需要一个权威的数字证书机构签名认证

        3、使用一个合适的私钥生成的数字证书来给程序签名:如果要正式发布一个 Android 应用,必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用 adt 插件或者 ant 工具生成的调试证书来发布。

        数字证书都是有有效期的:Android 只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中,即使证书过期也不会影响程序的正常功能

    那我们如何去修改证书的签名呢:

    1、删除apk包中的签名文件(删除tomcat.apk中的签名)

    Linux:zip -d tomcat.apk META-INF/\*

    windows:改成zip后缀解压后删除META-INF目录,再打包成apk。

    2、创建key,需要用到keytool.exe (位于\Java\jdk1.*.*\bin目录下),Linux安装java后可以直接使用该命令

    keytool -genkey -v -keystore android.keystore -alias tomcatlaodage  -keyalg RSA -validity 1000

    注:记住自己设的密码

    相关说明:

          -genkey 产生密钥

          -alias android.keystore 别名 tomcatlaodage(别名可以和原名一致)

          -keyalg RSA 使用RSA算法对签名加密

          -validity 1000 有效期限1000天

          -keystore android.keystore

    3、使用产生的key对apk签名用到的是jarsigner.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),Linux安装java后可以直接使用该命令

    命令格式:jarsigner -verbose -keystore [加密证书的位置] -signedjar [加密后生成的apk文件] [需要加密的apk文件] [证书别名]

    eg:jarsigner -verbose -keystore android.keystore -signedjar tomcat1.apk tomcat.apk tomcatlaodage

    更多APK签名机制详解见:https://www.jianshu.com/p/286d2b372334

    查看证书中的信息:keytool -list -v -keystore android.keystore

    至于为啥我今天要改apk的签名,我也不知道。

    展开全文
  • APK重新签名的方法

    2017-11-28 12:43:46
    1. 生成签名证书 使用JDK自带的keytool工具, 运行下面的命令 keytool -genkey -alias lanxinbase -keyalg RSA -validity20000 -keystore lanxinbase.com.jks /*解释:keytool工具是Java JDK自带的证书工具 -genkey...

    1. 生成签名证书
    使用JDK自带的keytool工具, 运行下面的命令
    keytool -genkey -alias lanxinbase -keyalg RSA -validity20000 -keystore lanxinbase.com.jks

    /*解释:keytool工具是Java JDK自带的证书工具
    -genkey参数表示:要生成一个证书(版权、身份识别的安全证书)
    -alias参数表示:证书有别名,-alias androidauto.keystore表示证书别名为:androidauto
    -keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取
    -validity 20000表示有效时间20000天
    -keystore lanxinbase.com.jks表示要生成的证书名称为lanxinbase.com.jks
    */
    输入完回车后屏幕显示:
    输入keystore密码:[密码不回显]
    再次输入新密码:[密码不回显]
    您的名字与姓氏是什么?
    Unknown]:cheers
    您的组织单位名称是什么?
    Unknown]:cheers
    您的组织名称是什么?
    Unknown]:cheers
    您所在的城市或区域名称是什么?)
    Unknown]:shanghai
    您所在的州或省份名称是什么?
    Unknown]:shanghai
    该单位的两字母国家代码是什么
    Unknown]:CN
    输入< ***.keystore>的主密码
    (如果和keystore密码相同,按回车):

    执行以上语句后在执行的目录下会生成证书文件 lanxinbase.com.jks

    2. 删除之前APK文件的签名

    • 解压apk文件(我用7-ZIP 提取出来)
    • 删除解压出来文件夹中的 META-INF目录:META-INF存放签名后的CERT和MANIFEST文件,用于识别软件的签名及版权。
    • 删除文件夹后重新把解压出来的其它文件夹压缩为zip文件,然后直接把文件后缀改为apk

    注意:一定要选中要压缩的文件,然后压缩成.zip 文件,zip文件必须是根目录,即 打开zip文件,就能看见压缩的文件内容,这非常重要。

    3. 为APK重新生成签名

    • 将证书复制到与需要重新签名的apk文件相同的目录下
    • 进入该目录下执行以下语句

    jarsigner -verbose -keystore lanxinbase.com.jks -signedjar app-release.apk app-dubug.apk lanxinbase

    命令解释:
    jarsigner是Java的签名工具,JDK自带
    -verbose参数表示:显示出签名详细信息
    -keystore表示使用当前目录中的android.keystore签名证书文件。
    -signedjar app-release.apk app-dubug.apk 表示签名后生成的APK名称为app-release.apk ,未签名的APK Android软件名称为app-dubug.apk
    -androidauto.keystore表示签名文件的别名,生成证书的时候有书写

    执行以上操作之后在目录下生成了app-release.apk,经过自己签名的APK文件。

    展开全文
  • 主要介绍了Android Apk去掉签名以及重新签名的方法的相关资料,Android开发中很重要的一部就是用自己的密钥给Apk文件签名,需要的朋友可以参考下
  • Android为apk重新签名

    千次阅读 2018-05-03 16:08:28
    进入 7z d apk.apk META-INF/*.RSA META-INF/*SF -r如果存在CERT.RSA和文件CERT.SF请删除java环境 这个是必须具备的前提条件开始重新签名生成签名证书keytool -genkey -v -keystore test.keystore ...
  • 主要介绍了jarsigner重新签名apk无法安装的解决方法,需要的朋友可以参考下
  • 注:本文假设你已经拥有Android系统源码,且对Android源码有一定...工作中有时会遇到一些apk签名不同,导致无法安装的问题。  场景一:  有一个第三方apk(具有系统权限),无法安装在我们自己的Andro
  • Android对APK重新签名并对齐

    千次阅读 2017-02-16 17:41:43
    在用了第三方的加固平台后,生产的apk需要用我们自己的keystore进行重新签名可以通过jarsigner -verbose -keystore linzihui.jks -signedjar app-release.apk app-release.encrypted.apk xxx然后需要对齐可以先检查...
  • 反编译后的APK重新签名

    千次阅读 2016-09-11 19:27:12
    反编译后的APK重新签名
  • android APK 重新签名

    2014-08-16 22:11:53
    android APK 重新签名
  • apk重新签名打包,安装失败问题

    千次阅读 2017-04-25 10:19:15
    给未签名apk重新签名,需要用到jarsigner工具,但是签名之后,apk有些手机能安装,有些手机安装失败,结果找到发现是jdk版本问题。 网上流行的 签名命令是:jarsigner -verbose -keystore ktm.keystore -signed...
  • apk重新签名

    2018-07-12 11:31:07
    运行下面的命令jarsigner -verbose -keystore debug.keystore -storepass android -signedjar PhoneBook_signed.apk -digestalg SHA1 -sigalg MD5withRSA PhoneBook.apk ...-jarsigner是Java的签名工具 -
  • APK重新签名.doc

    2013-07-29 13:28:03
    安卓手机,APK重新签名的方法
  • (各大市场都需要加固并重新签名) jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore [your_key_store_path] -signedjar [signed_apk_name] [usigned_apk_name] [your_key_store_alias]
  • Android apk 重新签名

    2017-02-28 10:59:21
    注意:安装重新签名好的APK时,要卸载之前安装的APK(如果版本号一样的话) 1. 工具文字显示语言选择(本工具目前只支持汉语与英语) 2. 选择需要加密的APK文件(请注意选择的APK文件必须为未签名的,...
  • Apk去掉签名以及重新签名的方法

    万次阅读 2018-11-15 18:01:24
    Android开发中很重要的一部就是用自己的密钥给Apk文件签名,不经过签名Apk文件一般是无法安装的,就算装了最后也是失败。 网上流传的“勾选允许安装未知来源的应用”其实跟签不签名没啥关系,说白了就是允许安装...
  • 【android】如何对apk重新进行签名

    千次阅读 2019-05-22 17:51:21
    1、新建文件夹,将要重新签名apk和测试签名debug.keystore扔进去: 2、修改apk的尾缀为.zip,双击打开并删除里面的 META-INF文件夹,重新该回尾缀为.apk 3、在当前目录下执行签名命令: jarsigner -...
  • 条件电脑环境配置了ant。 附件为脚本代码压缩包格式(zip)...解压文件后需要修改resign.properties文件中数据,只要托要签名apk到resign.bat即可。对了还有一个前提是删除apk文件中的META-INF目录。 一切不言而喻。。
  • Android APK二次签名重新签名

    千次阅读 2018-11-27 14:35:40
    目标:将一个已有的APK,使用已有key再次进行签名 直接上代码 先对其 zipalign -v -p 4 origin.apk origin_aligned.apk 签名 sign --ks key文件 --out release.apk origin_aligned.apk 验证 apksigner verify ...
  • android给未签名的apk签名命令。 准备文件 1、unsign.apk(未签名的apk) 2、shanhy.keystore(签名证书文件) 命令语法: jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkIn] [alias] 例...
  • apk签名工具

    2019-04-11 12:52:32
    对编译好的apk 文件签名,执行命令java -jar signapk.jar testkey.x509.pem testkey.pk8 未签名.apk 签名.apk
  • 在电脑上修改apk重新签名apk

    千次阅读 2020-02-20 19:21:27
    总共分为两步 修改apk 使用bandizip 等软件直接打开apk,进行需要的修改,然后把META-INF文件夹中的xxx.RSA、xxx.SF和xxx.MF都...重新打包apk 执行命令(需要配置好java环境,windows也可以直接执行) jarsigner -ve...
  • 对已有apk进行重新签名

    万次阅读 2016-09-01 02:56:11
    当你需要对APK重新签名或者对未签名的apk签名,首先将这个文件夹删除再用压缩工具生成zip,改后缀名为.apk 将你的证书和新生成的APK放在一个文件夹下,命令行进入这个文件夹 G:\test\>jarsigner -verbose -keystore ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,372
精华内容 20,948
关键字:

apk重新签名

友情链接: sift-sequence.rar