========= 查看源码 ======
dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip
JD-GUI下载地址:
windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip
Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz
step1: 取得apk 中classes.dex 文件
xxx.apk 将扩展名修正为xxx.zip ,然后解压。解压后找到classes.dex 文件。
step 2: 将classes.dex 文件转换为 xxx.jar 文件
copy classes.dex 文件到 dex2jar工具的所在目录。运行 dex2jar.bat or dex2jar.sh classes.dex . 运行后生成classes.dex.dex2jar.jar
step 3: 用JD-GUI 直接打开生成的 classes.dex.dex2jar.jar 文件,查看源码
========= 查看资源文件 修改并重新打包回apk======
下载工具apktool http://code.google.com/p/android-apktool/
step 1: 获取资源文件:命令终端 输入:apktool d /xxx/***.apk /xxx/outpath/***文件夹
step 2: 编辑资源文件后,在命令终端输入: apktood b /修正apk根文件夹xxx /xxx/new_name.apk
========= 安装编译后的apk文件======
step 1 : apk 签名 创建证书(如果没有)-->签名-->优化(可选 )
keytool -genkey -v -alias CERT -keyalg RSA -keysize 2048 -validity 10000 -keystoreCERT.keystore
CERT.keystore <---- 证书保存的文件名
CERT <---- 证书的别名
10000 <---- 10000天的有效期
2048 <---- 默认为1024 bits,Android 建议使用2048 bits或更高
证书生成后使用如下命令可以查看证书的信息
keytool -list -alias
step 2 : 通过已创建的正式签名
jarsigner -verbose -keystore CERT.keystore to_sign.apk CERT
CERT.keystore <---- 证书保存的文件名
CERT <---- 证书的别名
step 3 : 使用android sdk的zipalign工具优化已签名的apk文件 (可选)
zipalign -v 4 unaligned.apk aligned.apk