dex反编译找不到activity

dex反编译找不到activity,第1张

如果你在反编译Dex时无法找到Activity,可能是你的dex文件存在错误。你可以尝试使用APK Tool、dex2jar、procyon等工具来检查和修复dex文件,以便找到Activity。

反编译apk工具使用最广泛的就是apktool,这里先说一下整个流程用到的工具有:

1.apktool,下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下。这个工具的作用主要是得到apk的资源文件和配置文件

2.dex2jar 下载这个工具解压后放到任意盘都可以,后面主要用这个根据apk的classes.dev文件生成供jd-gui工具解析的jar。

3.jd-gui上一步提到其作用,和2一样,也是下载后放到任意盘即可,到时候只要运行jd-gui.exe打开上一步生成的jar即可查看源码,下面对这个工具不再赘述

下面详细说一下前面两个工具类的详细用法:

先说apktool的用法:

1.下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下

2.cmd打开后默认是你的计算机,默认的不用改,直接输入apktool,如果出现如下图的效果,即表示准备已就绪

接下来,apktool d f:\app-debug.apk f:\app像这样输入,这里的f:\app-debug.apk是你的将要被反编译的apk的绝对路径,后面的f:\app是apk反编译后资源文件将要放入的文件夹,不需要事先新建好,在这里写好就行了,输入完回车,如果成功的话,即可在文件夹中看到资源文件,这里apktool的流程算完了。

接下来说一下第二个工具,dex2jar的使用流程:

1.把你将要反编译的apk的扩展名改成压缩包的扩展名(rar\zip等),然后对其解压,找到classes.dev文件,将之复制后贴到dex2jar底下,效果如如下:

接下来又要写命令了,同样cmd,然后转换到你的dex2jar目录,然后输入dex2jar.bat classes.dev,然后回车即可在dex2jar.目录中看到一个classes_dex2jar.jar。好了,完了,贴图

得到classes_dex2jar.jar了,前面说了jd-gui的作用了,直接打开这个就行了,得到的就是源代码了

您好,要将app转换成dex,需要使用Android Studio的Build->Generate Signed Bundle/APK功能。首先,您需要在Android Studio中打开您的项目,然后点击Build菜单,选择Generate Signed Bundle/APK。接下来,您需要选择您想要生成的文件类型,比如APK、AAR或者dex。如果您想要生成dex文件,您需要选择“Android App Bundle”,然后点击“Next”按钮。接下来,您需要填写您的签名信息,比如签名密钥,签名密码等,然后点击“Finish”按钮。最后,您可以在您的项目目录中找到生成的dex文件。


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

原文地址:https://54852.com/tougao/11653298.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存