实例解说如何修改和反编译-ROM定制教程.docVIP

  • 4
  • 0
  • 约7.31千字
  • 约 17页
  • 2017-05-05 发布于北京
  • 举报

实例解说如何修改和反编译-ROM定制教程.doc

实例解说如何修改和反编译-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 SDK java, HYPERLINK / \t _blank 下载适合您系统的版本。 您需要的是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 ? ? 以上步骤无需重签名,汉化和修改布局,等不

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档