apktool 使用
1、解包(反编译):apktool d -f xxx.apk -o xxx
2、二次打包: apktool b xxx -o xxx.apk
3、签名 java -jar signapk.jar platform.x509.pem platform.pk8 xxx.apk xxx_new.apk
此命令也可以对已经签名过的apk进行重新签名,步骤是使用压缩软件打开apk,进入META-INF目录下,删除应用程序的3个签名文件,然后执行上面的命令即可。
下载连接是直接从网上找的自己就没有在上传了
安装apk后可能出错
1、重新打包签名后如果安装出现Failed to extract native libraries, res=-2
出现这个问题的原因是在AndroidManifest.xml中的application标签中加了一句: android:extractNativeLibs="false".
删除这一行后重新打包签名
apktool 环境配置
一、ubuntu 下要先安装java 8
二、安装apktool
(1)下载wrapper script,保存为apktool;
(3)将下载的jar包改名为apktool.jar;
(4)分别进入下载的2个文件所在的目录,将其复制到/usr/local/bin/下:
如 sudo cp apktool /usr/local/bin;
(5)将两个文件修改为可执行权限:
进入/usr/local/bin目录下,sudo chmod 755 apktool apktool.jar。
(6)测试
打开终端输入apktool -version,显示对应的版本信息,则说明安装成功。
三、安装aapt 直接 apt install aapt
如果不行可以进行手动配置,操作步骤如下:
1.新建aapt目录:
在/usr/local/目录下新建aapt目录;
2.解压apktool.jar文件:
将apktool.jar文件解压到任一目录下,我的解压后目录为apktool,找到aapt文件(一般在apktool/prebuilt/ aapt/linux/aapt)。将该aapt文件复制到/usr/local/aapt/目录下。(此时apktool目录则可以删除了)
3.赋予aapt可执行权限:
(1)进入aapt目录下:cd /usr/local/aapt
(2)赋予可执行权限:sudo chmod +x aapt
4.将aapt加入环境变量:
(1)修改/etc/profile:sudo vim /etc/profile
(2)在profile文件末尾添加以下内容:
export PATH=$PATH:/usr/local/aapt
(3)保存文件并退出:按Esc,然后输入冒号(: 注意是英文环境下的冒号),然后输入wq
(4)使配置文件生效:source /etc/profile
四、jadx 工具的使用
(1)、JADX的安装
git clone https://github.com/skylot/jadx.git
(2)、接着进入JADX目录并运行构建命令:
./gradlew dist
(3)、 项目构建完成后,就可以使用如下命令启动JADX的图形界面了:
cd build/jadx
./bin/jadx-gui lib/jadx-core-*.jar
到这边就可以直接使用了,可以直接把dex或者apk拖拽进去。