这可能是一个相当疯狂的问题,但在我花费所有时间尝试之前,我希望能够对它有所了解。
是否有可能重建framework.jar(比如从MIUI中拉出framework.jar),将其反编译为smali然后从头开始重建(通过阅读并将其自己重新编译为java)?
我计划这样做+从Cyanogen mod获取类似文件作为参考来构建。我之所以有兴趣做这一切是因为我有一部手机需要或多或少地重建无线接口层,而且直接编辑smali并进行调试就变得太麻烦了。
我想我会在这里问,因为人们不会急于判断是否可能。如果您正确地添加所有内容(理论上)并在源代码中重建classes.dex文件,我不明白为什么它不起作用。
我要问的主要原因是将MIUI移植到手机上的努力的一部分。我认为较少的头痛是重写java并重建一个工作的framework.jar(其中包含不在CM7或AOSP源中的部分),而不是编辑MIUI附带的framework.jar以正常工作。
答案 0 :(得分:1)
虽然有多种方法可以将dex文件反编译回java,但它们都不会产生完全可编译的java。您将不得不花费吨从反编译器清理java代码,以使其编译。对于像那样大的东西,它几乎不是一个选择。
您最好的选择是在手机上使用AOSP或CM等功能,这样您就可以直接自行构建框架,并进行任何修改。