apk反编译和重新打包

apk反编译和重新打包,第1张

*** 作系统:Mac OS X

软件:apktool

进入官网 https://ibotpeaches.github.io/Apktool/ ,点击官网首页的install( https://ibotpeaches.github.io/Apktool/install/ )进入安装指南,里面有Windows,Linux和Mac的安装方法,不同的 *** 作系统按不同的步骤来就可以了。

在终端输入: apktool d xxx.apk ,我在反编译时出现了以下错误:

看提示是无法写入到这个目录 /Users/xxx/Library/apktool/framework (xxx为电脑用户名),那就在 /Users/xxx/Library 下新建apktool文件,并在apktool文件夹下再新建个framework文件夹,然后为了保险起见设置新建文件夹到权限,在终端输入: chmod -R 777 /Users/xxx/Library/apktool

接着再重新执行反编译命令就可以成功了,在xxx.apk相同目录下会出现反编译后的文件夹。

在终端输入编译命令: apktool b xxx (xxx为刚才反编译的文件夹),成功后会在xxx文件夹下的dist文件夹下生成打包好后的apk文件

现在打包好后的apk是没有签名的,所以无法安装,现在给apk签名

20000为时间,这个设置长点就好了,-keystore后面是签名文件保存路径。输入命令按回车键会让输入密码等信息,按提示输入,不要忘了密码,签名时要用。

2.接着在终端输入:

-keystore后面的为签名文件的路径,-signedjar后面为签名好后apk的存放路径,在这个后面的一个为需要签名的pak的路径,最后的android.keystore为证书的别名,如果不知道别名,可以在终端输入: keytool -list -v -keystore /Users/xxx/Desktop/android.keystore 查看具体信息,里面有别名。

这一步还要注意,签名文件和需要签名的apk要在同一目录下。

编译失败是 *** 作过程中错误造成的。解决方式如下:

1、首先去官方网站点击下载可用的最新ApkTool。

2、在上一步的d出窗口中点击截图红圈处的位置进行下载,由于是国外服务器点击后可能出现没反应情况,稍作等待即可。

3、下载完成后将文件放到新建的一个文件夹中,然后右键点击我的电脑选择-高级系统设置。

4、然后在高级选项中选择环境变量。

5、新建一个java环境的变量点击确定。

6、配置好java环境后在开始菜单中输入cmd,打开dos命令窗口。首先输入命令f,然后回车。

7、进入对应盘符后,在此输入命令cd apktool,然后回车进入保存ApkTool.jar的文件夹中。

8、随便下载一个apk文件发到apktool所在的文件夹中,然后执行命令java -jar apktool.jar d -f XXXXapk文件所在的路径。然后程序就会开始反编译。

9、反编译完成后会在该文件夹内生成一个和apk同名的文件夹,apk反编译完的内容即存在于该文件夹内。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11193042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存