zoukankan      html  css  js  c++  java
  • 用java命令重新签名apk

    apk简介  

      APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。

    正文

    apk文件 本质上 就是一个zip格式的文件,所以apk文件解压缩时采用unzip命令,将解压后的文件重新打包,需要采用zip命令,然后用命令行工具进行打包即可

    本文将采用两种格式的打包命令,

    第一种

    cmd.exe /c  jarsigner -keystore C:UsersAdministratorandroid.keystore -storepass chujian -signedjar C:UsersAdministratormwmz2.apk C:UsersAdministratormwmz.apk  android.keystore

    1. 电脑上安装了jdk 并配置好环境变量。

    2.android.keystore 文件文证书文件 生成证书命令 。如下

    keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore

    3.mwmz2.apk 是签名后 要生成的文件名。

    4.mwmz.apk 是要对其进行签名的文件。

    5.命令最后的android.keystore 与2中生成的android.keystore一样,只不过没有路径只有 文件名及后缀。

    第二种

    java -jar E:signapk.jar E:	estkey.x509.pem E:	estkey.pk8 E:魔王萌者免密码2.apk E:魔王萌者免密码.apk

    1.电脑上必须安装了 jdk

    2.需要在android环境下  生成签名证书

    signapk.jar  testkey.x509.pem  testkey.pk8

    3.E:魔王萌者免密码2.apk   是签名后要生成的路径 及 文件名

    4.E:魔王萌者免密码.apk  是要对其进行签名的apk包

    转载请注明出处  

    上面个两种方法 均能对 zip格式的包 进行重新签名。

    作者网站:https://xyzla.com/

  • 相关阅读:
    【leetcode】416. Partition Equal Subset Sum
    【leetcode】893. Groups of Special-Equivalent Strings
    【leetcode】892. Surface Area of 3D Shapes
    【leetcode】883. Projection Area of 3D Shapes
    【leetcode】140. Word Break II
    【leetcode】126. Word Ladder II
    【leetcode】44. Wildcard Matching
    【leetcode】336. Palindrome Pairs
    【leetcode】354. Russian Doll Envelopes
    2017.12.22 英语面试手记
  • 原文地址:https://www.cnblogs.com/xyzla/p/4243790.html
Copyright © 2011-2022 走看看