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

时间:2012-05-14 22:33:08

标签: android android-widget dex

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

现在,我试图找出如何用修改后的TextView替换我设备上运行的实际TextView。

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

关于如何更换合适的jar和amp;的任何指示odex文件?

注意:我也在谷歌小组中读到,修改android-n-pieces的android将无法正常工作,我们需要构建完整的源代码。

1 个答案:

答案 0 :(得分:5)

  

我还在google群组中读到,修改android-n-pieces的android将无法正常工作,我们需要构建完整的源代码。

如果您只想在此处更改几行,则无需重建整个系统。基本上你需要手机,你可以用adbapktoolsmali拉动(并推送!)文件,具体取决于你打算改变什么,资源或代码。 / p>

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

  1. 从手机中拉出framework-res.jar,使用apktool if framework-res.jar使其成为您未来操作的默认框架。您必须在使用新手机或Android新版本的时候拉动并导入时间框架。

  2. 拉出要更改的文件。

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

  4. 进行所需的更改。

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

  6. 邮编和签名。

  7. 将新文件推送到手机。

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

    此外,最好在出现问题时制作要更改的文件的备份副本。