首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有APKTOOL和APKTOOL的APKTOOL分解

带有APKTOOL和APKTOOL的APKTOOL分解
EN

Stack Overflow用户
提问于 2016-12-19 05:09:16
回答 3查看 10.9K关注 0票数 4

我想解压缩我的最近的apk来测试它。

我运行代码

C:\Users\admin\apktool d OwnApp.apk

但这是错误的:

没有找到输入文件(OwnApp.apk)或无法读取输入文件。

我为什么要得到这个?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-12-19 05:14:59

解码.apk文件的过程,分步方法:

步骤1:

代码语言:javascript
复制
 1). Make a new folder and copy over the .apk file that you want to decode.
 2). Now rename the extension of this .apk file to .zip (e.g. rename from filename.apk to filename.zip) and save it.
 3). Now you can access the classes.dex files, etc. At this stage you are able to see drawables but not xml and java files, so continue.

第2步:

代码语言:javascript
复制
 1). Now extract this .zip file in the same folder (or NEW FOLDER).
 2). Download dex2jar and extract it to the same folder (or NEW FOLDER).
 3). Move the classes.dex file into the dex2jar folder.
 4). Now open command prompt and change directory to that folder (or NEW FOLDER). 5). Then write d2j-dex2jar classes.dex (for mac terminal or ubuntu write ./d2j-dex2jar.sh classes.dex) and press enter.
 6). You now have the classes.dex.dex2jar file in the same folder.
 7). Download java decompiler, double click on jd-gui, click on open file, and open classes.dex.dex2jar file from that folder: now you get class files.
 8). Save all of these class files (In jd-gui, click File -> Save All Sources) by src name. At this stage you get the java source but the .xml files are still unreadable, so continue.

第3步:

代码语言:javascript
复制
 1). Now open another new folder

 2). Put in the .apk file which you want to decode
 3). Download the latest version of apktool AND apktool install window (both can be downloaded from the same link) and place them in the same folder
 4). Open a command window apktool d myApp.apk (where myApp.apk denotes the filename that you want to decode)
 5). now you get a file folder in that folder and can easily read the apk's xml files.

此解决方案是从此StactOverflow站点Check Here中提取的。

您可以从这里下载所有必需的库libraries

票数 8
EN

Stack Overflow用户

发布于 2017-11-04 03:13:03

使用apktool 重新编译apk:-

进程到DeCompile APK(Android ):

  • 打开终端和光盘到apk目录
  • su型
  • apktool <././pathToMyAPK>

进程到ReCompile APK(Android ):

  • 打开终端和光盘到apk目录
  • su型
  • apktool <../pathToMyAPKFolder>
  • 在pathToMyAPK/dist/NewAPP.apk中生成新的apk

->Now我们需要在apk上签名才能移植到设备上。

签署一项协议:

代码语言:javascript
复制
jarsigner -verbose -keystore <path of my-keystore.keystore> <path of apk>  alias_name
票数 0
EN

Stack Overflow用户

发布于 2019-03-11 19:11:12

对于反编译,在CMD上运行Apktools,比如C:\\example: apktool d x.apk

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41216047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档