【问题标题】:Editing framework.jar in android在android中编辑framework.jar
【发布时间】:2016-04-20 21:26:45
【问题描述】:

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

【问题讨论】:

  • 由于SQLiteDatabase.java是Android平台的一部分,恐怕除了下载修改Android源代码之外别无他法。进行更改后,您必须自己构建 Android 并将其刷入设备

标签: android reverse-engineering smali


【解决方案1】:

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

您还应该注意另一个问题 - 如果您的设备是预脱机/预安装的,那么您需要对整个框架和所有预脱机/预安装的应用程序进行脱机,因为正在修改框架。 jar 将使任何现有的 oat/odex 文件无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-05
    • 2014-06-24
    相关资源
    最近更新 更多