- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实例解说怎样修改和反编译—ROM定制教程
这篇文章仅在向新手介绍入门方案,如果您已入门,请Google解决您需要的资料。欢迎大家跟帖讨论,并丰富本文,但请不要用顶,等纯粹无意义的回复。作者不喜欢。如果是修改CM的apk很简单,修改原始代码使用命令单独编译该apk 就可。这篇文章主要讲那该死三星闭源系统是如何在有限的环境下最大化修改你的东西。本人不是什么高手,只是接触android的时间比较长(从G1就开始用起),爱好收集andorid历史上比较有代表性的机器,时常爱摆动手机,倒腾ROM,因为个人时间问题,一直没制作完整的作品(我比较懒XD),就连自己使用的ROM还停留在CMbeta3中文化版本。个人关注aosp比较多点,很高兴我编译的中文版能将CM for i9000 推到大家面前,让更多的I9000用户了解到CM,当然从G1时代开始刷CM的兄弟们自然会知道CM的优秀。CM发展至今,已经不仅仅是手机ROM,他代表了一种精神,开源和共享(国内论坛有多少?),以及无所不能——这是我欣赏和推崇的。如果将CM放大到无限的时间和个人团体集合,android 会支持理论上一切可以运行它的设备。一:基本准备!准备工具:Android SDKjava,下载适合您系统的版本。您需要的是apktool 或者apk manager 4.9(貌似最新版本了)。推荐用apk manager 4.9,下面主要介绍该工具使用方法。以上工具Windows和Linux下都有。三星I9000 FROYO 系统应用软件在 /system/app 同大多数Android系统一样。但注意三星有着自定义的framework,在 /system/framework/twframework-res.apk。如果您要修改三星的system app就需要用到他。首先我们要提取出系统软件。有两种方法,第一刷完机,获取root权限之后用以下命令:
? ? windows和linux下面的命令同样:
? ? adb pull /system/ your path:
? ? //将手机system目录copy到您电脑的某个路径中
复制代码
或者解压缩三星官方刷机包:挂载factoryfs到某路径:然后拷贝所有文件。
? ? linux only:
? ? mount -o loop,rw factoryfs.rfs your path:
复制代码
二:反编译apk文件对于三星i9000反编译apk文件需要做如下工作,安装framework,至于是否要将odex和apk文件合并这里无所谓。因为不想做可安装包(做了在三星系统中也不能安装,签名不一至XD)
apktool if twfamework-res.apk
复制代码
apk manager使用方法:apk manager的脚本script.bat运行会检测adb是否存在,如果您正确安装了sdk,并设定了环境变量,这里就能检测到。否则请将adb拷贝到apk manager主目录下来。将需要修改的apk文件放到place-apk-here-for-modding目录内,然后执行script.bat,会看到很多选择。这里重点讲:
? ? 9? ? Decompile apk
? ? //反编译APK文件,并输出到products目录。
? ? 11? ?Compile apk
? ? //打包好apk文件。
复制代码
基本执行步骤就是 9 ,然后修改,再执行11打包。当然,你无法得到三星的签名,所以迂回打包方案:
? ? 11? ?Compile apk
? ? //执行打包,提示是否系统文件
? ? 选择 y
? ? //提示blabla,是否复制原始文件
? ? 提示y
? ? //提示blabla,按任意键继续。这里不要动。下面进入keep文件夹
复制代码
? ? //keep是原始apk的文件这里所有的文件将会保持原样打包到新apk里
? ? //如果您修改values valus-xx 语言包,请到keep文件夹里删除 resources.arsc
? ? //如果您修改layout或者xml文件夹里的xml文件请同样删除旧的xml文件
? ? 按任意键继续;
? ? 将在place-apk-here-for-modding目录里生成新的apk,不过带有unsigner前缀。
复制代码
? ? //用winrar打开unsigerapk和原始的apk文件,将修改过的文件拖到原始apk包里覆盖。
? ? //替换回系统,重启:
? ? adb push your.apk /system/app/your.apk
? ? 以上步骤无需重签名,汉化和修改布局,等不需要反编译odex文件。
复制代码
三:汉化和修改
文档评论(0)