码迷,mamicode.com
首页 > 移动开发 > 详细

安卓系统定制

时间:2016-07-13 16:23:17      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:

http://wenku.baidu.com/link?url=mS1WRxqgxGzY_CCvY0c9FFnanEiAaOkN8fwDK27Sk4kBM_ewmUQ3V6bc-9ye_ixcQcsNHM1dqzxSR0Yv8nJ5rikMSvI4qpEHqvYXQm9OvVC

首先简单介绍一下安卓系统文件夹对照表
主要介绍的是Android系统的文件夹结构,帮助大家更直观地了解系统
\\system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。
下面是详细的介绍:
\\system\\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍:
\\system\\bin\\akmd
\\system\\bin\\am
\\system\\bin\\app_process系统进程 \\system\\bin\\dalvikvm Dalvik 虚拟机宿主
\\system\\bin\\dbus-daemon系统BUS总线监控 \\system\\bin\\debuggerd 调试器
\\system\\bin\\debug_tool调试工具 \\system\\bin\\dexopt DEX选项
\\system\\bin\\dhcpcdDHCP服务器 \\system\\bin\\dumpstate 状态抓取器
\\system\\bin\\dumpsys系统抓取器 \\system\\bin\\dvz
\\system\\bin\\fillup
\\system\\bin\\flash_image闪存映像
\\system\\bin\\hciattach
\\system\\bin\\hcidHCID内核
\\system\\bin\\hostapd
\\system\\bin\\hostapd_cli
\\system\\bin\\htclogkernel
\\system\\bin\\input
\\system\\bin\\installd
\\system\\bin\\itr
\\system\\bin\\linker
\\system\\bin\\logcat Logcat日志打印
\\system\\bin\\logwrapper
\\system\\bin\\mediaserver
\\system\\bin\\monkey
\\system\\bin\\mountd存储挂载器
\\system\\binetcfg 网络设置
\\system\\bin\\ping Ping程序 \\system\\bin\\playmp3 MP3播放器
\\system\\bin\\pm包管理器 \\system\\bin\\qemud QEMU虚拟机
\\system\\bin\\radiooptions无线选项 \\system\\bin\\rild RIL组件
\\system\\bin\\sdptool
\\system\\bin\\sdutil
\\system\\bin\\service
\\system\\bin\\servicemanager服务管理器
\\system\\bin\\sh
\\system\\bin\\ssltestSSL测试
\\system\\bin\\su**ceflinger触摸感应驱动 \\system\\bin\\svc 服务
\\system\\bin
\\system_server
\\system\\bin\\telnetdTelnet组件\\system\\bin\\toolbox
\\system\\bin\\wlan_loader
\\system\\bin\\wpa_cli
\\system\\bin\\wpa_supplicant
\\system\\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。 \\system\\etc\\apns-conf.xml APN接入点配置文件 \\system\\etc\\AudioFilter.csv 音频过滤器配置文件
\\system\\etc\\AudioPara4.csv
\\system\\etc\\bookmarks.xml书签数据库
\\system\\etc\\dbus.conf总线监视配置文件 \\system\\etc\\dhcpcd
\\system\\etc\\event-log-tags
\\system\\etc\\favorites.xml收藏夹
\\system\\etc\\firmware固件信息 \\system\\etc\\gps.conf GPS设置文件
\\system\\etc\\hcid.conf*内核HCID配置文件 \\system\\etc\\hosts 网络DNS缓存
\\system\\etc\\init.goldfish.sh
\\system\\etc\\location定位相关
\\system\\etc\\mountd.conf存储挂载配置文件 \\system\\etc\\NOTICE.html 提示网页
\\system\\etc\\permissions.xml权限许可 \\system\\etc\\pvplayer.conf
\\system\\etc\\security
\\system\\etc\\wifiWLAN相关组件
\\system\\etc\\dhcpcd\\dhcpcd-hooks
\\system\\etc\\dhcpcd\\dhcpcd-run-hooks
\\system\\etc\\dhcpcd\\dhcpcd.conf
\\system\\etc\\dhcpcd\\dhcpcd-hooks\\01-test
\\system\\etc\\dhcpcd\\dhcpcd-hooks\\20-dns.conf
\\system\\etc\\dhcpcd\\dhcpcd-hooks\\95-configured
\\system\\etc\\firmware\\brf6300.bin
\\system\\etc\\location\\gps
\\system\\etc\\location\\gps\\location定位相关 \\system\\etc\\location\\gps
mea GPS数据解析\\system\\etc\\location\\gps\\properties
\\system\\etc\\security\\cacerts.bks
\\system\\etc\\security\\otacerts.zipOTA下载验证
\\system\\etc\\wifi\\Fw1251r1c.bin
\\system\\etc\\wifi\\tiwlan.ini
\\system\\etc\\wifi\\wpa_supplicant.confWPA验证组件
\\system\\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些un icode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中 DroidSansFallback.ttf文件大小\\system\\fonts\\DroidSans-Bold.ttf
\\system\\fonts\\DroidSans.ttf
\\system\\fonts\\DroidSansFallback.ttf
\\system\\fonts\\DroidSansMono.ttf
\\system\\fonts\\DroidSerif-Bold.ttf
\\system\\fonts\\DroidSerif-BoldItalic.ttf
\\system\\fonts\\DroidSerif-Italic.ttf
\\system\\fonts\\DroidSerif-Regular.ttf
\\system\\frameworkframework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。
\\system\\framework\\am.jar \\system\\framework\\am.odex
\\system\\framework\\android.awt.jarAWT \\system\\framework\\android.awt.odex
\\system\\framework\\android.policy.jar
\\system\\framework\\android.policy.odex
\\system\\framework\\android.test.runner.jar
\\system\\framework\\android.test.runner.odex
\\system\\framework\\com.google.android.gtalkservice.jarGTalk服务
\\system\\framework\\com.google.android.gtalkservice.odex
\\system\\framework\\com.google.android.maps.jar电子地图库
\\system\\framework\\com.google.android.maps.odex
\\system\\framework\\core.jar
核心库,启动桌面时首先加载这个
\\system\\framework\\core.odex
\\system\\framework\\ext.jar
\\system\\framework\\ext.odex
\\system\\framework\\framework-res.apk
\\system\\framework\\framework-tests.jar
\\system\\framework\\framework-tests.odex
\\system\\framework\\framework.jar
\\system\\framework\\framework.odex
\\system\\framework\\input.jar输入库 \\system\\framework\\input.odex
\\system\\framework\\itr.jar
\\system\\framework\\itr.odex
\\system\\framework\\monkey.jar
\\system\\framework\\monkey.odex
\\system\\framework\\pm.jar包管理库 \\system\\framework\\pm.odex
\\system\\framework\\services.jar
\\system\\framework\\services.odex
\\system\\framework\\ssltest.jar
\\system\\framework\\ssltest.odex
\\system\\framework\\svc.jar系统服务
一: 修改权限方法
root管理器 先把上头的挂载读、写点一下 使前面显示为读写 而不是只读
然后长按你要修改的文件 选择权限
然后就可以打钩了
二:程序精简
许多机油喜欢精简程序什么的,所以附上安卓内置APK程序中英文对照表 ,由于机型不一定相同,所以仅供参考
想删除系统自带的软件,首先需要root,完成后安装RE管理器,系统自带文件放在system/app下,对照下表,选择删除即可。
序号 不可以删除(15项)
1AccountAndSyncSettings.apk 同步与帐户设定 不可以删除
2ApplicationsProvider.apk 应用程序支持服务 不可以删除
3CertInstaller.apk 证书服务 不可以删除
4ContactsProvider.apk 通讯录/联系人数据存储服务 不可以删除
5DefaultContainerService.apk 默认通讯录服务 不可以删除
6DownloadProvider.apk 下载管理器 不可以删除
7DrmProvider.apk DRM 受保护数据存储服务 不可以删除
8googlevoice.apk 这个是电话和短信功能 不可以删除
9MediaProvider.apk 媒体数据存储服务 不可以删除
10MtkBt.apk 全球卫星定位系统接收器 不可以删除
11PackageInstaller.apk 程序安装 不可以删除
12Phone.apk 电话拨号程序 不可以删除
13Settings.apk 系统设置 不可以删除
14SettingsProvider.apk 设置服务程序 不可以删除
15TelephonyProvider.apk 拨号记录存储服务 不可以删除
序号 建议保留(23)
1AcwfDialog.APK
2apkCompassCH.apk 超级指南针(建议保留)
3Bluetooth.apk 蓝牙(删了就没有蓝牙了)建议保留
4Calculator.apk 计算器(自带计算器较弱,可用其他替代)
5Camera.apk 自带相机(用360的可删)
6Contacts.apk 通讯录/联系人(用第三方通讯录的可删)
7DataDialog.apk 数据对话框 不确定,没删
8DeskClock.apk 自带闹钟(用第三方闹钟的可删)
9EngineerMode.apk 工程师模式 不确定,没删
10ES_filemanager.apk 资源浏览器(建议保留)
11fmradio.apk 收音机(可删)
12Gallery3D.apk 相机相框 (可删)
13GoLauncher.apk 桌面
14Mms.apk 自带信息(可删,用第三方短信的就删了吧,提示:删了后,用handsms的的弹出短信框会变得延时,chomp没自带短信甚至不能使用)
15Music.apk 自带音乐(可删,换成其他播放器)
16Provision.apk 开机引导程序
17SetupWizard.apk 开机引导(在定制rom时不可删,刷好机可用rootexplorer删掉,恢复出厂前要装回去)
18SoundRecorder.apk 录音机(可用第三方录音软件替代)
19Stk.apk sim卡服务(可删,有机油把联系人复制在sim卡上的就不要删它,删了可解决信号问题)
20Superuser.apk 授权程序(就是程序列表上面那个,用这个获取root才有的)
21Term.apk 访问终端的
22 VolumeControl.apk 音量控制中心
23YGPS.apk 这个应该和GPS有关吧
序号 可删除(58)
1Browser.apk 谷歌浏览器(喜欢UC的可用UC替代)
2Calendar.apk 日历(不用日历的可删)
3CalendarProvider.apk 日历程序支持服务(不用日历的可删)
4ChsPack.apk touchpal输入法拼音语言包(可删)
5ChtPack.apk touchpal输入法注音语言包(从来不用注音的删)
6Email.apk Email(不用自带email接受邮件的可删)
7facebook.apk facebook(用不到的删)
8GenieWidget.apk 天气与新闻(我自己不用他看新闻,删了)
9Gmail.apk Gmail邮件(可删)
10GoogleBackupTransport.apk 谷歌备份(可删)
11GoogleCalendarSyncAdapter.apk 谷歌日历同步适配器(可删)
12GoogleContactsSyncAdapter.apk 谷歌联系人同步适配器(可删)
13GoogleFeedback.apk 谷歌反馈(可删)
14GooglePartnerSetup.apk Google合作伙伴设置(可删)
15GoogleQuickSearchBox.apk 谷歌搜索(删了影响到桌面的搜索插件)
16GoogleServicesFramework.apk 谷歌同步支持服务框架(删了不能同步联系人,不能登录google
17HTMLViewer.apk HTML浏览器(本地看html,用不到可删)
18HWCalla_TaiWan.apk 繁体中文手写输入法(可写简体的,不用手写的可删)
19KaiXinAccountService.apk 未知程序,没敢删
20LatinIME.apk android键盘输入法(可删)
21LatinImeTutorial.apk android键盘输入法设置(可删)
22Launcher2.apk2.2原生桌面(用ADWPRO的可删,删了以后第三方桌面要在开机以后从电脑安装,91,豌豆助手都可)
23LiveWallpapers.apk动态壁纸
24LiveWallpapersPicker.apk 同上动态壁纸(可删)
25LiveWalls.apk 动态壁纸(可删)  
26Maps.apk Google地图(可删,自行换成brust版本)
27MarketUpdater.apk 谷歌市场升级(软件更新用到,可删)
28MediaUploader.apk媒体上传(可删)
29MMITest_II.apk 工程模式里用到的手机测试程序(可删)
30NetworkLocation.apk 网络位置(可删)
31NotePad.apk 记事本(可删)
34OneTimeInitiaLizer.apk 首次启动时用来裝 Google Apps 的,可刪除
32PicoTts.apk 可删(文字语言转换的语音合成引擎,设置-语音输入与输出中)
33PingYinIME.apk 拼音输入法
34ProjectMenuAct.apk 工程菜单
35Protips.apk桌面小绿人插件(可删,就是有提示怎么玩手机)
36RenRenAccountService.apk
37SNSCommon.apk常见的SNS,不需要,删
38SnsContentProvider.apk SnS的内容提供商,
39SnsWidget.apk SnS的小工具,
40SnsWidget24.apk SnS社区,
41Soundback.apk 辅助功能 
42Street.apk 谷歌街道(可删,对于国内街道无效果的貌似,与地图关联)
43Talk.apk 谷歌talk(可删,但删了就用不了电子市场)
47Talkback.apk 辅助功能 
44TouchPal.apk TouchPal输入法(可删,但自带的三种输入法最好至少保留一种)
45TtsService.apk Google TTS(Text-to-speech)语音库服务(可删)
46TwidroydFree342-Huawei-rev1.apk twitter客户端(不用的删了)
47Updataonline.apk 在线升级(可删)
48UserDictionaryProvider.apk 用户数据字典服务(可删)
49Vending.apk 电子市场(可删,不过不建议,很多软件的自动升级时候有它很方便)
50VisualizationWalls.apk 动态音乐背景壁纸 (删了)
51VoiceSearch.apk 语音搜索(可删,虽然看上去很美好,事实上我从未用过)
52 科学上网Services.apk 科学上网服务(科学上网服务,可删)
53YouTube.apk YouTube视频(要科学上网才能看,删了)
三:换字体
1、机器必须root过(因为要把三个TTF字体复制到系统里)
2、准备好你要刷的ttf字体和root浏览器(字体可以从电脑里取,也可以字体网站下载,英文字体一般不超1M,中文字体最好是不要超过8M,超过8M万一内存不足系统会出错的,切记!)
3、把你想要更换的TTF字体改名(内容如下):
DroidSans.ttf系统默认英文字体
DroidSans-Bold.ttf系统默认英文粗字体
DroidSansFallback.ttf系统默认中文字体
《注意:英文的大小写,包括ttf的大小写》
4、将这三个文件复制到sd卡,再打开root浏览器将这三个文件复制到手机系统里的/system/fonts/下面,替换系统字体。(注意,在复制到手机系统里时,再注意看一下英文的大小写和后缀名,否则复制更改无效)
5、这三个文件的字体文件的权限同时都改为(有时不改也可以成功,但是会有后患):
6、复制完了,重启手机,就OK了!
这是安卓手机通用换字体的方法,但是我个人强烈建议不要这样换,因为换字体过程中如果权限什么的没有弄好会出大问题的,所以推荐用换字体的软件换,简单方便,快捷安全。
四:换系统图标
首先 root管理器 system-framework 找到framework-res.apk文件 并把它提取出来
当然 你也可以直接在下载的刷机包中提取 双击打开zip 然后路径是一样的 framework-res.apk拖出来就OK
之后再电脑上 右键单击提取出来的apk文件 选择使用winrar打开
打开res文件夹 找到drawable-mdpi这个文件夹 我们要修改的图片就都在这了
五:修改权限方法
root管理器 先把上头的挂载读、写点一下 使前面显示为读写 而不是只读
然后长按你要修改的文件 选择权限
然后就可以打钩了
五:解决内存不足
安卓系统的程序有两种,一种是系统程序,一种是用户添加程序。前者位于system/app文件夹下,在没有root前是只读的,不能删改;后者位于data/app文件夹,就是大家日常装的程序都在这里。不知道大家有没有这个体会,临时root以后虽然删掉了系统程序里的人人、淘宝、youku等等,但是程序可用空间仍然不变(没装任何程序的情况下还是190m,可以在设置的sd卡和手机内存中查看)?问题就在这里system/appdata/app分别享用一个存储空间,互不影响!!!就是你精简了系统程序之后除了程序列表干净点以外,没有任何实质性的意义,system/app里精简出来的空间以及之前的剩余空间等于浪费了!所以解决方案就有了,把data/app里的程序转移到system/app里,变成系统程序,从而腾出data/app的空间,充分利用内存空间!!
卸载过程:(需要ROOT
1、将system/app下该程序的apk删除
2、重启后进入设置-应用程序把残留的安装信息卸载
或者用Ti备份(自己找),很强大,可以直接卸载系统程序。

==========


安卓系统定制

标签:

原文地址:http://blog.csdn.net/yue31313/article/details/51896503

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!