gpt4 book ai didi

android - 修改 android.jar 类并在 Android 设备中替换它?

转载 作者:行者123 更新时间:2023-11-29 15:27:23 25 4
gpt4 key购买 nike

我下载了Android SDK的源代码并修改了类android.widget.TextView。

现在,我想弄清楚如何用修改后的 TextView 替换我设备上运行的实际 TextView。

我发现编译后的类位于我手机上的/system/framework 中。

关于如何替换适当的 jar 和 odex 文件的任何指示?

注意:我还在谷歌群组中看到,修改 android 的 bits-n-pieces 是行不通的,我们需要构建整个源代码。

最佳答案

I also read in google groups that modifying bits-n-pieces of android will not work, we need to build entire source code.

如果您只想在这里或那里更改几行,则不必重建整个系统。基本上,您需要一部可以使用 adbapktoolsmali 提取(和推送!!)文件的手机,具体取决于您使用的是什么计划更改、资源或代码。

如果是资源(本地化、翻译):

  1. 从手机中提取 framework-res.jar,使用 apktool if framework-res.jar 使其成为您 future 操作的默认框架。您必须每次使用新手机或新版本的 Android 时拉取和导入框架。

  2. 拉取您要更改的文件。

  3. 使用apktool d反编译文件。

  4. 进行所需的更改。

  5. 使用apktool b编译新文件。

  6. zip 并签名。

  7. 推送新文件到手机。

如果您想更改代码,请使用 framework.jar 而不是 framework-res.jarsmali/backsmali 进行编译/.dex 文件的反编译。

此外,为您要更改的文件制作备份副本始终是个好主意,以防出现问题。

关于android - 修改 android.jar 类并在 Android 设备中替换它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com