APKTOOL怎样用的,我反编译成功之后回编译失败,出现下图这样的情况是怎样的?

APKTOOL怎样用的,我反编译成功之后回编译失败,出现下图这样的情况是怎样的?,第1张

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

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

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

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

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

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

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

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

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

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

JavaScript Document

function show(str)

{

var str1="td"+str;

var str="show"+str;

for (var i=1; i<18; i++)

{

var obj = documentgetElementById('show' + itoString());

if (obj) objstyledisplay = 'none';

}

documentgetElementById(str)styledisplay="block";

}

1、首先新建一个android项目,里面只有一个MainActivity,而且主界面只会显示一个字符串:你好。

2、下面,切换到这个项目生成的apk文件所在的目录,可以看到有一个hellodemoapk。

3、在命令行输入:apktool d -r hellodemoapk。可以看到在当前目录下生成了一个hellodemo文件夹。

4、进入到hellodemo\smali\com\example\hello,打开MainActivitysmali。找到:

const-string v1, "\u4f60\u597d",

修改为:

const-string v1, "hello",

5、然后在命令行输入:apktool b hellodemo hellodemo1apk。这回重新打包成hellodemo1apk。

6、然后给新生成的apk进行签名。把这个apk拷贝到autosign的目录下面,然后切换过去,在命令行输入:java -jar signapkjar testkeyx509pem testkeypk8 hellodemo1apk hellodemoapk。

7、把生成的hellodemoapk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!

使用apktool进行apk的反汇编时,没有出现问题(有问题的自行解决),

但是进行回汇编时出现:

F:\apktool>apktool b Hello Helloapk

Exception in thread "main" brutandrolibAndrolibException: brutdirectoryPathN

otExist: apktoolyml

at brutandrolibAndrolibreadMetaFile(Unknown Source)

at brutandrolibAndrolibbuild(Unknown Source)

at brutandrolibAndrolibbuild(Unknown Source)

at brutapktoolMaincmdBuild(Unknown Source)

at brutapktoolMainmain(Unknown Source)

Caused by: brutdirectoryPathNotExist: apktoolyml

at brutdirectoryAbstractDirectorygetFileInput(Unknown Source)

5 more

经验证是,反汇编时没有生成apktoolyml

进行反汇编时,改用命令apktool d -r xxapk xx便可以解决(加上了-r选项)

反编译后的java文件引用了你现在编译环境中没有的包,而这些包是原作者在开发的时候专用配置好的,所以你编译的时候 某些import就会报错了

我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/1381562.html

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

随机推荐

  • 超补水保湿的护肤品

    超补水保湿的护肤品  超补水保湿的护肤品,想拥有好的肤色,好的皮肤,找到一款好用的适合自己的护肤品是至关重要的,有些护肤品如果不适合自己可能会导致过敏,所以在选择的时候我们要很慎重,下面会大家推荐超补水

    2024-04-15
    42800
  • 费文磊是哪个公司的?鑫广绿环副总经理

    费文磊先生:1974年8月出生,汉族,本科学历,自2011年12月起任公司副总经理。1997年7月至2009年9月历任上海一百国际贸易有限公司经理、伟翔环保科技发展(上海)有限公司经理、上海伊纳思贸易有限公司经理。2009年9月起至今任职于

    2024-04-15
    35800
  • 送什么礼物有关1314的的含义的?求救啊?(以知道13是一件外套)求解14有礼物?求创意、时尚、前卫的?

    真想不出这个14是什么,不过您的问题倒让我有个想法不知道可行否:来这里买两盒正版的星期袜(选一盒带数字的一盒带爱心的,然后两盒打开,把带数字的那盒数字是2567的袜子拿掉,然后把另外一盒带爱心的袜子放进去凑成七双一盒),这样

    2024-04-15
    33700
  • 精华露和精华液的区别是什么

    精华露属于浓缩型的护肤产品,基本上小小的一瓶就可以使自己的皮肤变得水润且有光泽。精华液属于护肤产品的一种,通常来说它的作用是保湿补水,而且还有一些是添加抗皱美白的成分。其实它们的质地有着本质的不同,精华露属于浓缩后的高级护肤品像sk神仙水就

    2024-04-15
    36900
  • 保湿滋润的唇膏有哪些?口碑润唇膏推荐

    嘴唇干燥脱皮是很多人遇到过的问题,嘴巴脱皮影响唇部的美观,平时可以常备一支润唇膏,预防嘴唇干燥脱皮,有很多润唇膏比较滋润,用起来感受也比较好,好用的润唇膏有很多,那么保湿滋润的唇膏有哪些?口碑润唇膏推荐,一起来看看吧!1、好用润唇膏推荐1、

    2024-04-15
    29700
  • 保湿精华凝露 怎么用? 用在哪个步骤呢?

    精华凝露就是精华素,直接涂抹在脸上即可,在肌肤拍完水之后使用。顺序则是:洁面---水---精华凝露---乳液。精华凝露有锁水保湿的作用,凝露质地的精华液看上去就像我们平时所用的啫喱霜,这种质地的精华液通常也是不含油分的,容易推开,好吸收,锁

    2024-04-15
    34800
  • 至本洗面奶好用吗

    至本洗面奶好用。至本洗面奶是上海澄穆生物科技有限公司旗下的品牌,坚持以科学配方及高度有效性为产品研制的出发点,传递健康的护肤理念及生活方式,努力构建人与人和人与环境互相信任的友好关系,以理性之姿,追求理想之美。至本洗面奶是一款备受推荐的洗面

    2024-04-15
    30000

发表评论

登录后才能评论
保存