首页 > 解决方案 > 无法在 android studio 中运行 .apk 文件

问题描述

我使用 APK 提取器从我的 android 手机中提取了一个游戏。我想通过在 Android Studio 中打开文件来弄脏代码,但我无法运行 apk 文件。

我确实在项目模块中添加了“Gradle”,但失败并显示消息“项目'Candy Crush Saga_com.king.candycrushsaga'不是基于 Gradle 的项目”。

当我尝试在没有“Gradle”的情况下运行 apk 文件时,我遇到了错误“错误:请选择 Android SDK”。谁能指导我如何让这个apk运行?

androidmanifest.xml 文件的摘录

xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1137101"
android:versionName="1.137.1.1"
android:installLocation="0"
package="com.king.candycrushsaga">

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="26" />

标签: androidandroid-studioandroid-gradle-plugin

解决方案


如果不做一些更改,在 AndroidStudio 中读取 apk 的代码是不可能的,你可以试试这个来查看 java 代码:

  1. 从dex2jar下载 dex2jar 工具。
  2. 使用该工具将 APK 文件转换为JAR

    $ d2j-dex2jar.bat demo.apk
    dex2jar demo.apk -> ./demo-dex2jar.jar
    
  3. 生成 JAR 文件后,使用JD-GUI打开 JAR 文件。您将看到 Java 文件。

输出将类似于:

京东图形


推荐阅读