关于apktool正反编译

关于apktool正反编译

下载好apktool

cmd定位到aoktool目录下

反编译 输入: apktool d (your apkName).apk

回 编 输入: apktool b (your apkName).apk

回编过程中遇到的签名解决方法:

签名apk文件需要用到jdk环境,所以前提先安装jdk。
签名文件需要用到keytool.exe和jarsigner.exe,这两个文件都在jdk的bin目录下:
cmd执行:keytool -genkey -alias key.keystore -keyalg RSA -validity 30000 -keystore key.keystore

命令解释:
Keytool 选项 描述 
-genkey 产生一个键值对(公钥和私钥) 
-v 允许动作输出 
-alias 键的别名。只有前八位字符有效。 
-keyalg 产生键的加密算法。支持DSA和RSA。 
-keysize 产生键的长度。如果不支持,keytool用默认值1024 bits.通常我们用2048 bits 或更长的key。 
-dname 专有名称,描述谁创建的密钥。该值被用作自签名证书的颁发者和主题字段。注意你可以不在命令行指定。如果没有指定keytool会提示你(CN, 
OU, and so on)。 
-keypass 键的密码。 主要为了安全起见,如果没提供,keytool会提示你输入。 
-validity 键的有效期,单位:天 
-keystore.keystore 用于存储私钥的文件。 
-storepass 私钥存储文件的密码。 主要为了安全起见,如果没提供,keytool会提示你输入。这个密码不会存储在你的shell历史记录中。

回车后会让你输入一些东西,看着填就行了

签名apk文件

jarsigner -verbose -keystore key.keystore -signedjar (原apk).apk (目标apk名字).apk key.keystore

复制两份apk ~~~~

你可能感兴趣的:(apktool,android)