0

这可能是一个相当疯狂的问题,但在我花时间尝试之前,我想先了解一下。

是否可以重建framework.jar(比如从MIUI中提取framework.jar),将其反编译为smali,然后从头开始重建(通过阅读并将其自己重新制作成java)?

我计划这样做+从 Cyanogen mod 中获取类似的文件作为构建的参考。我对做这一切感兴趣的原因是因为我有一部手机或多或少需要重建无线电接口层,而直接编辑 smali 和调试它变得太麻烦了。

我想我会在这里问,因为人们不会那么快地判断这是否可能。如果您正确添加所有内容(理论上)并在源代码中重建 classes.dex 文件,我不明白为什么它不起作用。

我问的主要原因是将 MIUI 移植到我的手机的一部分。我认为,与编辑 MIUI 附带的 framework.jar 以使其正常工作相比,更令人头疼的是重写 java 并重建一个工作 framework.jar(其中的部分不在 CM7 或 AOSP 源中)。

4

1 回答 1

1

虽然有多种方法可以将 dex 文件反编译回 java,但它们都不会产生完全可编译的 java。您将不得不花费大量精力从反编译器中清理 Java 代码,以使其能够编译。对于这么大的东西,这几乎不是一个选择。

最好的办法是让 AOSP 或 CM 之类的东西在您的手机上运行,​​这样您就可以直接自己构建框架,并进行任何您需要的修改。

于 2011-10-07T21:56:15.480 回答