关于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 ~~~~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。