linux apktool使用教程,简单介绍ubuntu下apktool的使用与配置

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个签名文件,然后执行上面的命令即可。

下载连接是直接从网上找的自己就没有在上传了

5f736c025adc

安装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拖拽进去。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 . 把apk拷到apktool根目录下,执行:./apktool d xxx.apk,会生成xxx目录,里面有res目录(各种资源文件),smali目录(类似src目录,里面文件的语法不一样)及AndroidManifest.xml。 [*.apk->*.jar: sh ./dex2jar/dex2jar.sh xxx.apk,生成xxx_dex2jar.jar通过jd-linux看源码] 2 . 什么apk汉化啊,就到res/values里string.xml里修改字符串,或者拷贝一份values目录改为values-zh-rCN,再去里面修改string.xml里英文字符串改为中文,所谓的汉化就是这么简单。另外,有些图片里不是中文的得去改图片,那得用Photoshop了,图片也不能乱改,格式,图片大小(尺寸)得原来的。 3 . 修改smali文件,这个有些难度。比如有些apk安装了后要积分什么的,比如大于100才可以用的,其实这个值是用SharedPreference存放的,也就是存在xml里,,位置:/data/data/[包名]/shared_prefs的某个xml里,文件不多肯定是可以找到的。另外一种方法就是修改.smali文件也可以达到这目的,软件实现肯定是读取积分那个值给它修改一下就可以了,例如 const/16 v0 100 (其实就是 v0 = 100)这个语法有点像汇编,觉得还是比汇编简单,v0 v1 ...是寄存器,之前会跟变量关联的。具体的还是自己看看smali语法。 4 . 打包生成apk,执行:./apktool b xxx,会在xxx里面生成,一个dist目录,里面就是xxx.apk,但不能安装滴,提示(Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]),没有给这个apk签名, 5 . 签名,执行:sh ./dex2jar/d2j-apk-sign.sh ./xxx/dist/xxx.apk 就是给刚才那个apk签名,生成的文件还是xxx.apkapktool根目录下。这样就大功告成啦。 [请看:http://blog.csdn.net/zhouyuanjing/article/details/7446988]
当然可以!APKTool是一个用于反编译和重新编译Android应用程序的开源工具。下面是APKTool安装使用教程: 1. 安装Java Development Kit (JDK):首先,确保你的计算机上已经安装了JDK。你可以从Oracle官方网站下载并安装适合你操作系统的JDK版本。 2. 下载APKTool:在你的计算机上下载APKTool的最新版本。你可以在APKTool的官方GitHub页面上找到下载链接。 3. 配置环境变量:将APKTool的路径添加到系统的环境变量中,这样你就可以在任何位置使用APKTool命令。 4. 打开命令行界面:打开命令行界面(Windows用户可以使用cmd,Mac和Linux用户可以使用终端)。 5. 反编译APK文件:在命令行界面中,使用以下命令来反编译一个APK文件: ``` apktool d <apk文件路径> ``` 这将会将APK文件解压到当前目录下的一个新文件夹中。 6. 修改应用程序:在反编译后的文件夹中,你可以修改应用程序的资源文件、布局文件、代码等。 7. 重新编译APK文件:完成对应用程序的修改后,使用以下命令来重新编译APK文件: ``` apktool b <反编译后的文件夹路径> ``` 这将会生成一个重新编译后的APK文件。 8. 签名APK文件:重新编译后的APK文件需要进行签名才能在设备上安装和运行。你可以使用Android SDK中的`jarsigner`工具来签名APK文件。 以上就是APKTool安装使用教程。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值