安卓系统DIY教程.doc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 DIY 教程
- 资源描述:
-
本帖最后由 jerrylzy 于 2011-2-3 10:47 编辑 沪-拽拽 留言:技术贴里谁敢灌水,直接“禁止访问”处理。。。 首先说分解官方系统: 这个论坛有教程,大家自己搜索下 原帖没有给PDF教程,我上传一个: android ROM分解定制签名教程.7z (600.65 KB, 下载次数: 184) 2011-2-2 17:12 上传 下载次数: 184 下载积分: 下载币 -1 个 这里再贴上我的META-INF文件夹,设定了root权限的(基于DHD,其它机型不敢保证): META-INF.7z (122.76 KB, 下载次数: 61) 2011-2-2 17:21 上传 下载次数: 61 下载积分: 下载币 -1 个 大家也可以用这个工具来分解官方系统的system.img: explore2fs.7z (224.24 KB, 下载次数: 126) 2011-2-2 17:12 上传 下载次数: 126 下载积分: 下载币 -1 个 ,剩下的工作教程里有说过,我也不再重复 下面是修改的方法: 大体架构 【文件夹功能简介】 \system\app 这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\data\文件夹中。 \system\bin 这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件(命令) \system\customize 这个目录下主要是系统的设置 \system\etc 从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。 \system\fonts 字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小 。 \system\framework framework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。 \system\lib lib目录中存放的主要是系统底层库,一些so文件,如平台运行时库。 \system\media \system\media\audio 铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音。 \system\sounds 默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。 \system\usr 用户文件夹,包含共享、键盘布局、时间区域文件等。 主要修改的文件夹: system/ app customize etc fonts framework lib xbin build.prop 一、app的DIY 我这里直接引用插座兄弟的 \system\app\AlarmClock.apk 闹钟 \system\app\AlarmClock.odex \system\app\Browser.apk 浏览器 \system\app\Browser.odex \system\app\Bugreport.apk Bug报告 \system\app\Bugreport.odex \system\app\Calculator.apk 计算器 \system\app\Calculator.odex \system\app\Calendar.apk 日历 \system\app\Calendar.odex \system\app\CalendarProvider.apk 日历提供 \system\app\CalendarProvider.odex \system\app\Camera.apk 照相机 \system\app\Camera.odex \system\app\com.amazon.mp3.apk 亚马逊音乐 \system\app\Contacts.apk 联系人 \system\app\Contacts.odex \system\app\DownloadProvider.apk 下载提供 \system\app\DownloadProvider.odex \system\app\DrmProvider.apk DRM数字版权提供 \system\app\DrmProvider.odex \system\app\Email.apk 电子邮件客户端 \system\app\Email.odex \system\app\FieldTest.apk 测试程序 \system\app\FieldTest.odex \system\app\GDataFeedsProvider.apk GoogleData提供 \system\app\GDataFeedsProvider.odex \system\app\Gmail.apk Gmail电子邮件 \system\app\Gmail.odex \system\app\GmailProvider.apk Gmail提供 \system\app\GmailProvider.odex \system\app\GoogleApps.apk 谷歌程序包 \system\app\GoogleApps.odex \system\app\GoogleSearch.apk 搜索工具 \system\app\GoogleSearch.odex \system\app\gtalkservice.apk GTalk服务 \system\app\gtalkservice.odex \system\app\HTMLViewer.apk HTML查看器 \system\app\HTMLViewer.odex \system\app\IM.apk 即使通讯组件包含MSN、yahoo通 \system\app\ImCredentialProvider.apk \system\app\ImProvider.apk \system\app\ImProvider.odex \system\app\Launcher.apk 启动加载器 \system\app\Launcher.odex \system\app\Maps.apk 电子地图 \system\app\Maps.odex \system\app\MediaProvider.apk 多媒体播放提供 \system\app\MediaProvider.odex \system\app\Mms.apk 短信、彩信 \system\app\Mms.odex \system\app\Music.apk 音乐播放器 \system\app\Music.odex \system\app\MyFaves.apk T-Mobile MyFaves程序 \system\app\MyFaves.odex \system\app\PackageInstaller.apk apk安装程序 \system\app\PackageInstaller.odex \system\app\Phone.apk 电话拨号器 \system\app\Phone.odex \system\app\Settings.apk 系统设置 \system\app\Settings.odex \system\app\SettingsProvider.apk 设置提供 \system\app\SettingsProvider.odex \system\app\SetupWizard.apk 设置向导 \system\app\SetupWizard.odex \system\app\SoundRecorder.apk 录音工具 \system\app\SoundRecorder.odex \system\app\Street.apk 街景地图 \system\app\Street.odex \system\app\Sync.apk 同步程序 \system\app\Sync.odex \system\app\Talk.apk 语音程序 \system\app\Talk.odex \system\app\TelephonyProvider.apk 电话提供 \system\app\TelephonyProvider.odex \system\app\Updater.apk 更新程序 \system\app\Updater.odex \system\app\Vending.apk 制造商信息 \system\app\Vending.odex \system\app\VoiceDialer.apk 语音拨号器 \system\app\VoiceDialer.odex \system\app\YouTube.apk Youtube视频 \system\app\YouTube.odex 如果没有odex,肯定是以classes.dex的形式写入了apk当中,没有可以不管 一般来说本人精简的内容如下: com.htc.FriendStreamWidget.apk com.htc.TwitterWidget.apk Facebook.apk Flickr.apk FriendStream.apk HtcFacebook.apk HtcTipWidget.apk HtcTwitter.apk SoundHound_Freemium.apk Twitter.apk YouTube.apk AdobeReader.apk(如果用了加强版的quickoffice就删掉它,占3.5M空间) 以下是皮肤,因为本人喜欢官方风格,所以从来删除。。 Metal.apk (金属皮肤) BlackBoard.apk (黑板皮肤) Wood.apk(木板皮肤) 一般来说需要更新的东西: install_flash_player.apk (flash,这个最新版本在电子市场下载) 10.1.106.16 Maps.apk(很多其他分辨率的东西,或者是版本不新,需要更新和精简) 5.0 Quickoffice.apk(HTC的又慢又不好看,还是用自己的吧) 3.3.74 - AM Superuser 很多时候大家还在用2.3.6.1,实际上它已经不是最新的了 9.9.9 Vending.apk(电子市场,我看很多官方,包括最新的1.84的官方都还不是最新的2.2.11) 2.2.11 下面提供下载: Vending.apk (1.61 MB, 下载次数: 31) 2011-2-2 17:24 上传 下载次数: 31 下载积分: 下载币 -1 个 (只用于800*480的机型) Vending.apk (1.76 MB, 下载次数: 13) 2011-2-2 18:49 上传 下载次数: 13 下载积分: 下载币 -1 个 (通用) install_flash_player.7z (3.13 MB, 下载次数: 20) 2011-2-2 17:19 上传 下载次数: 20 下载积分: 下载币 -1 个 Maps.apk (4.58 MB, 下载次数: 6) 2011-2-2 17:21 上传 下载次数: 6 下载积分: 下载币 -1 个 (只用于800*480机型,如果是其他机型就自己搜索吧,论坛有很多) Superuser.apk (124.79 KB, 下载次数: 22) 2011-2-2 17:23 上传 下载次数: 22 下载积分: 下载币 -1 个 AdobeReader.7z (1.05 MB, 下载次数: 9) 2011-2-2 17:12 上传 下载次数: 9 下载积分: 下载币 -1 个 QuickOffice.apk (2.81 MB, 下载次数: 15) 2011-2-2 17:23 上传 下载次数: 15 下载积分: 下载币 -1 个 (只用于800*480的机型) QuickOffice.apk (2.86 MB, 下载次数: 2) 2011-2-2 18:48 上传 下载次数: 2 下载积分: 下载币 -1 个 (通用) 如果我压缩的7z压缩包里有apk何so文件,so文件就放在lib目录下 二、customize修改 这下面有三个目录:CID MNS resource 主要修改地方: customize/default.xml customize/CID/default.xml customize/MNS/default.xml CID和MNS下面除了default.xml的其他文件都可以删掉 1.customize/default.xml 这里修改的主要是语言键盘的设置 主要修改 <item name="defeault">IME</item>下的 <module name="language"> <module name="InputMethod"> 这里就是改变HTC输入法国际键盘里面的语言和默认加载的输入法,比如拼音、手写啊之类的 English英语 PinYin拼音 Handwriting手写 Stroke笔画 一般就留这么几个吧。。 我把它复制下来给大家参考: <customization_form version="1.00"> <category name="system"> <module name="IME"> <function> <set name="single"> <item name="defeault">IME</item> </set> </function> </module> <module name="language"> <function> <set name="single"> <item name="total_list">en_GB;zh_CN;zh_TW;</item> <item name="en_GB" type="boolean">yes</item> <item name="zh_CN" type="boolean">yes</item> <item name="zh_TW" type="boolean">yes</item> <item name="defeault" >zh_CN</item> </set> </function> </module> <module name="InputMethod"> <function name="IME_language_set"> <set name="single"> <item name="English" type="boolean">yes</item> <item name="PinYin" type="boolean">yes</item> <item name="default">English</item> </set> </function> <function name="IME_sip_set"> <set name="single"> <item name="total_list">Handwriting;PinYin;Stroke;</item> <item name="Handwriting" type="boolean">yes</item> <item name="PinYin" type="boolean">yes</item> <item name="Stroke" type="boolean">yes</item> <item name="default">PinYin</item> </set> </function> </module> 修改用notepad2比较好: Notepad2.7z (220.14 KB, 下载次数: 36) 2011-2-2 17:21 上传 下载次数: 36 下载积分: 下载币 -1 个 2.customize/CID/default.xml 这里主要是开机时候的语言选择菜单、输入法的开启等等 找到<module name="locale"> 这里就是开机时候选择语言的设置了 <item name="total_list">en_GB;zh_CN;zh_TW</item>,这里是总共所有的语言设置,一般我就保留这么三个,或者你觉得麻烦就直接留一个zh_CN <item type="boolean" name="en_GB">yes</item> <item type="boolean" name="zh_CN">yes</item> <item type="boolean" name="zh_TW">yes</item> 这些是语言设置选择的列表和顺序。在上面的项显示的时候就越靠前,如果你想屏蔽一些语言,可以直接删掉或者把yes改成no 下面我给大家看看: <module name="locale"> <function> <set name="single"> <item name="total_list">en_GB;zh_CN;zh_TW</item> <item type="boolean" name="en_GB">yes</item> <item type="boolean" name="zh_CN">yes</item> <item type="boolean" name="zh_TW">yes</item> </set> 接下来是语言键盘设置: 在 <module name="InputMethod"> <function name="IME_language_set"> <item type="boolean" name="语言名称">yes</item> 比如英语 <item type="boolean" name="English">yes</item> 中文 <item type="boolean" name="Chinese">yes</item> 这里是所有汉字输入法的设置: </function> <function name="IME_sip_set"> <set name="single"> 下面的项目改成这样就行了 <item name="total_list">Handwriting;PinYin;Stroke;</item> <item type="boolean" name="Handwriting">yes</item> <item type="boolean" name="PinYin">yes</item> <item type="boolean" name="Stroke">yes</item> 注意,这里存在的汉字类项目在语言和键盘,国际键盘中才会显示 比如Cangjie ZuhYin这些是繁体和日文的输入法,直接删掉就可以 设备名称: <module name="deviceData"> <module name="deviceData"> <function> <set name="single"> <item name="device_name">你想要的名字</item> </set> 开机动画和关机动画的设置(关机动画仅对DHD和DZ的系统有效) </function> </module> </category> <BootConfiguration> <BootAnimation animation="/system/customize/resource/bootanimation.zip" audio="/system/customize/resource/android_audio.mp3" /> </BootConfiguration> <ShutdownConfiguration> <ShutdownAnimation image_png="/system/customize/resource/downanimation.zip" image="" fps="17" /> </ShutdownConfiguration> </customization_form> 这里贴出的路径就是你存放动画和音乐的路径,比如有些作者喜欢放在data/local下面,就把/system/customize/resource/改成/data/local 就行了,在路径后面的比如bootanimition.zip就是动画文件的文件名 个人建议放在system下面,不然system剩余空间那么多不利用就是浪费了 3.customize/MNS/default.xml 这里就是比如主页面要放什么插件,在什么位置之类的,这个太烦,我也懒得看。。 一般来说改这么几个地方 <category name="system"> <module name="defaultLocale"> <function> <set name="single"> <item name="auto_detect">false</item> <item name="defeault">作者写的地区</item> </set> 下面的东西改成这样 <category name="system"> <module name="defaultLocale"> <function> <set name="single"> <item name="auto_detect">false</item> <item name="defeault">zh_CN</item> </set> <function name="default_IKB_settings_checked"> <set name="single"> <item name="checked_list_latin">English;France;……还有 很多</item> 这里留一个English就行了 日期时间默认格式: <module name="defaultTimeFormatSetting"> <function> <set name="single"> <item name="default">作者写的</item> </set> 把<item name="default">作者写的</item>改成你想要的 yyyy是年,MM或者MMM是月份,d是天,EE是周 比如你喜欢2011/2/2那就改成yyyy/MM/d 如果你喜欢2011年2月2日,周三,那就改成yyyy MMM d, EE </function> </module> <module name="defaultTimeFormatSettingShort"> <function> <set name="single"> <item name="default">作者写的</item> 这里修改方法和上面一样,只不过没有yyyy而已 一般来说这里我们要删除worldclock defaultcities和<module name="Newsstand">的所有东西,避免刷完系统耗费太多流量 这里还有很多默认设置,大家自己研究吧,太多我就不一一列举了 3.customize/resource这里一般放的是开机动画、开机音乐、关机动画和壁纸、书签截图等等,如果你想要有书签截图,比如你想设起点手机为书签,那么就删除卡上的.bookmark_thumb1文件夹 再用手机自带浏览器浏览一次起点手机,然后保存书签,然后在.bookmark_thumb1文件家里面找到的那个和你机子上书签截图相同的文件复制出来到system/customize/resource下面就行了 这里提供我的文件作参考: customize.7z (9.48 KB, 下载次数: 34) 2011-2-2 17:12 上传 下载次数: 34 下载积分: 下载币 -1 个 三、system/etc 这里主要是更换apns-conf.xml和gps.conf,还有init.d文件夹下的东西 apns-conf.xml里面放的是apn设置,很多人反应不能够连gprs就是这里没有你的信息 提供一个apns-conf文件下载: apns-conf.7z (14.89 KB, 下载次数: 58) 2011-2-2 17:12 上传 下载次数: 58 下载积分: 下载币 -1 个 gps.conf很多人反应gps用不上或者慢,其实就是这里出问题了,前天我和超级王家沟通交流以后,搞了一个牛逼的文件,具体为什么牛逼大家看看就知道了 gps.conf文件下载: gps.7z (268 Bytes, 下载次数: 102) 2011-2-2 17:15 上传 下载次数: 102 下载积分: 下载币 -1 个 把解压后的文件替换到system/etc下面就行 init.d这里主要是引导方式之类的,反正这里最好不动,或者使用你使用的内核的作者提供的,如果弄错了就会定在第一屏 四、system\fonts 这里主要是换字体了 DroidSansFallback.ttf 中文字体 DroidSans.ttf 英文字体 DroidSans-Bold.ttf 加粗的英文字体 五、system/framework 这里是谷歌的系统框架,最好不要动,不然会不稳定、或者直接进不了系统 替换数字电量最好用现成、同系列的 如何整数字电量改天再说吧。 提供一个DHD SENSE 2.2.1的数字电量上栏 framework-res.apk (3.05 MB, 下载次数: 34) 2011-2-2 17:15 上传 下载次数: 34 下载积分: 下载币 -1 个 其它系列不要使用 六、system/lib 这里主要是换内核用的,作者一般都是分好了路径的,照着换就行了 一般来说换内核必换的system/lib/modules/bcm4329.ko,这个文件是wifi和蓝牙驱动,不同内核的驱动不同,如果不换wifi和蓝牙只会提示错误 七、system/xbin 这里主要放两个文件 su和busybox,这两个是获得root权限必备的,如果没有,即使在updater-script里面设置了也没用 提供下载: root.7z (851.22 KB, 下载次数: 52) 2011-2-2 17:23 上传 下载次数: 52 下载积分: 下载币 -1 个 八、system/build.prop 这个文件嘛,一般是留名用的: 主要改以下几个地方: 1、 ro.product.locale.language=hdpi(或者有的机型是mdpi ldpi) ro.product.locale.region= 改成 ro.product.locale.language=zh ro.product.locale.region=CN 这样开机第一次锁屏的时候就是中文 2. ro.build.description= 后面改成你想要的,也就是你作品的名字 ro.product.version= 这里也可以改成你作品的名字或者版本号,一般我们留为基于制作的官方系统的驱动版本号 3、 ro.sf.lcd_density= 后面一般为240,CM系列可以改成200,当然会有软件不全屏,带sense的就别改了 4、 ro.ril.def.agps.mode = 2 听说改成0可以加速gps定位省流量 5、 默认铃声ro.config.ringtone= 默认同志ro.config.notification_sound= 默认闹铃ro.config.alarm_alert= 默认电话铃声ro.config.cal_notification= 默认短信铃声ro.config.msg_notification= 改成相应目录下的文件名就行了 比如我要改ro.config.ringtone=,system/media/audio/ringstones下面有一个我喜欢的比如htc.mp3,那我就改成ro.config.ringtone=htc.mp3 比如我要改 ro.config.alarm_alert=,system/media/audio/alarms下面有一个我喜欢的比如Light.mp3,那就改成ro.config.alarm_alert=Light.np3 大概的就完了,以后还会做补充和修正,写了两个小时40分钟,累死啊。。。。。。 在这里我熙漫也给大家拜个年,祝大家在新的一年中幸福安康,万事如意! 如果觉得我写的对你有用,就请加点分吧,写帖不容易啊。。展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




安卓系统DIY教程.doc



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/7666931.html