我不是 Android 专家,但我需要 Android-SDK 字节码来进行一些实验。
我编译了 Androids 源代码,但令人惊讶的是它输出了相同的 SDK,其中基本上包含抛出异常的蹩脚存根。
您可能知道开发人员包中包含的 android.jar 包含存根,所有类中的所有方法都只是 throw new RuntimeException("stub"); 此 SDK 的目的只是允许开发人员在 Eclipse 中针对 android.jar 进行构建,并在实际 SDK 所在的设备/模拟器上执行他们的程序。
我已经将 Java 文件从 Android 的 SDK 源中分离出来,但我没有成功编译它们。我想知道是否有办法这样做或从设备中提取它们。我的最终目标是在常规 JVM 上运行 Android 应用程序,而不是在模拟器或 Dalvik 上运行它们。