我下载了Android SDK的源代码并修改了android.widget.TextView类。
现在,我试图找出如何用修改后的TextView替换我设备上运行的实际TextView。
我发现编译后的类位于手机上的/ system / framework中。
关于如何更换合适的jar和amp;的任何指示odex文件?
注意:我也在谷歌小组中读到,修改android-n-pieces的android将无法正常工作,我们需要构建完整的源代码。
答案 0 :(得分:5)
我还在google群组中读到,修改android-n-pieces的android将无法正常工作,我们需要构建完整的源代码。
如果您只想在此处更改几行,则无需重建整个系统。基本上你需要手机,你可以用adb
和apktool
或smali
拉动(并推送!)文件,具体取决于你打算改变什么,资源或代码。 / p>
如果是资源(本地化,翻译):
从手机中拉出framework-res.jar,使用apktool if framework-res.jar
使其成为您未来操作的默认框架。您必须在使用新手机或Android新版本的时候拉动并导入每时间框架。
拉出要更改的文件。
使用apktool d
反编译文件。
进行所需的更改。
使用apktool b
编译新文件。
邮编和签名。
将新文件推送到手机。
如果您想更改代码,请使用framework.jar
代替framework-res.jar
和smali/backsmali
进行.dex
文件的编译/反编译。
此外,最好在出现问题时制作要更改的文件的备份副本。