在android中编辑framework.jar

时间:2016-01-15 09:57:13

标签: android reverse-engineering smali

我试图修改framework.jar。我的目的是修改这个jar里面的SQLiteDatabase.java的内容。我已经搜索了很多内容,并发现编辑.smali文件并重新打包并将更新的jar推送到系统的方法。但.smali的来源似乎很难编辑(因为它的汇编代码),所以我想知道是否还有其他任何解决方法可以避免这种情况,并编辑Java源代码然后再推送它到设备。我非常感谢你的帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

一种可能的混合方法可能是将AOSP版本下载到尽可能接近设备上使用的版本,在AOSP源中对SQLiteDatabase.java进行更改,然后从AOSP构建framework.jar,用baksmali反汇编它,然后将SQLOSDatabase.smali从AOSP构建复制到特定于设备的framework.jar。

还有一个你应该注意的问题 - 如果你的设备是预先编制的/预先设定的,那么你需要对整个框架和所有预先编制的/预先安装的应用程序进行解密,因为修改了框架。 jar将使任何现有的oat / odex文件无效。