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

ams*_*ana 1 android android-widget dex

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

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

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

关于如何替换相应的jar和odex文件的任何指针?

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

len*_*nik 5

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

如果您只想在此处更改几行,则无需重建整个系统.基本上你需要手机,你可以拉(和推!)文件adb,和/ apktoolsmali取决于你打算改变什么,资源或代码.

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

  1. 从手机中拉出framework-res.jar,用apktool if framework-res.jar它来制作未来操作的默认框架.每次使用新手机或Android新版本时,您都必须提取并导入框架.

  2. 拉动要更改的文件.

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

  4. 进行所需的更改.

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

  6. 邮编和标志.

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

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

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