




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
教材官方ROM一般為zip格式或者EXE格式。EXE格式的是在電腦上用的直刷包,ZIP格式的名稱固定的HBOOT模式刷機包。我們如果從官方ROM入手,那就要通過RAR解壓EXE包,或者運行官方EXE刷機包時去臨時目錄拷貝ROM.ZIP文件提取。用RAR解壓后,里面是SYSTEM.IMGDATA.IMG等之類的鏡像包,我們通過unyaffs工具,可以在WINDOWS下解壓它,解壓之后的目錄結構就如下面所述了。若是修改網友的ROM,那目錄結構早改好了,直接用RAR打開修改替換文件即可。提供二款必備工具,一款用來解包,編繹,反編繹ROM,漢化APK程序用的,另一款是解官方ROM里的IMG壓縮包的。安卓系統文件夾及其文件解析打開Android文件管理器,會發現里面數十個英文名稱命名的文件夾羅列其中,很多功能我們可以從其名字上略有所知,內部大批量的文件卻讓我們有些一頭霧水。這些文件是什么?有什么用?我們能不能刪?這些都是我們腦中充滿疑問的。現在將將Android手機內部文件夾的架構和各文件的功能描述介紹給大家,讓大家自己手機的內部資源有個比較透徹的理解,同時也避免了用戶誤刪造成的數據丟失和系統崩潰。【文件夾功能簡介】\system\app這個里面主要存放的是常規下載的應用程序,可以看到都是以APK格式結尾的文件。在這個文件夾下的程序為系統默認的組件,自己安裝的軟件將不會出現在這里,而是\data\文件夾中。\system\bin這個目錄下的文件都是系統的本地程序,從bin文件夾名稱可以看出是binary二進制的程序,里面主要是Linux系統自帶的組件(命令)\system\etc從文件夾名稱來看保存的都是系統的配置文件,比如APN接入點設置等核心配置。\system\fonts字體文件夾,除了標準字體和粗體、斜體外可以看到文件體積最大的可能是中文字庫,或一些unicode字庫,從T-MobileG1上可以清楚的看到顯示簡體中文正常,其中DroidSansFallback.ttf文件大小。\system\frameworkframework主要是一些核心的文件,從后綴名為jar可以看出是是系統平臺框架。\system\liblib目錄中存放的主要是系統底層庫,一些so文件,如平臺運行時庫。\system\media\system\media\audio鈴聲音樂文件夾,除了常規的鈴聲外還有一些系統提示事件音。\system\sounds默認的音樂測試文件,僅有一個test.mid文件,用于播放測試的文件。\system\usr用戶文件夾,包含共享、鍵盤布局、時間區域文件等。\system\app這個里面主要存放的是常規下載的應用程序,可以看到都是以APK格式結尾的文件。在這個文件夾下的程序為系統默認的組件,自己安裝的軟件將不會出現在這里,而是\data\文件夾中。一、Android系統文件夾結構一個完整的ROM根目錄會有以下幾個文件夾及文件:dataMETA-INsystemboot.img系統目錄說明1.應用程序安裝目錄1)系統應用程序所在目錄/system/app/*.apk2)用戶安裝應用程序所在目錄/data/app/*.apk3)注意:a)在模擬器中,每重啟一次,/system/app/下的應用都會被還原,有時/data/app下也會被清除b)若在/system/app和/data/app下有重名的應用,不一定會啟動哪一個,尤其是在adbinstall殺死正在運行的程序時,有時舊的就會被啟動2.用戶數據所在目錄/data/data/應用包名/shared_prefs配置文件/data/data/應用包名/databases/*庫文件所在目錄3.SD卡對應目錄/sdcard/而我們需要處理的只是兩個文件夾里面的內容:data/app–該文本夾里的文件可以全刪,也可以自由添加自已所需安裝的應用軟件,刷機安裝后可以自由刪除。system/app–在這個文件夾下的程序為系統默認的組件,可以看到都是以APK格式結尾的文件,但有些自制的ROM里面還有和APK文件名對應的odex文件。我們主要是針對該文件夾里的文件進行精簡,如果有odex文件的,刪除APK文件名時同時也刪除與其對應的odex文件。雖然一般定制時只是對以上兩個文件夾里的文件做相應的增減,但我們還是一起來了解system相應目錄相應文件的用途吧。(rom版本不同里面的APK也會不一樣)主要修改的文件夾:system/p一、app的DIY\system\appAlarmClock.apk鬧鐘Browser.apk瀏覽器Bugreport.apkBug報告Calculator.apk計算器Calendar.apk日歷CalendarProvider.apk日歷提供Camera.apk照相機com.amazon.mp3.apk亞馬遜音樂Contacts.apk聯系人DownloadProvider.apk下載提供DrmProvider.apkDRM數字版權提供Email.apk電子郵件客戶端FieldTest.apk測試程序GDataFeedsProvider.apkGoogleData提供Gmail.apkGmail電子郵件GmailProvider.apkGmail提供GoogleApps.apk谷歌程序包GoogleSearch.apk搜索工具gtalkservice.apkGTalk服務HTMLViewer.apkHTML查看器HtcTwitter.apk集成Twitter客戶端PEEPIM.apk即使通訊組件包含MSN、yahoo通ImCredentialProvider.apkImProvider.apkLauncher.apk啟動加載器HtcNaviPanel.apk導航軟件Maps.apk電子地圖MediaProvider.apk多媒體播放提供Mms.apk短信、彩信Music.apk音樂播放器MyFaves.apkT-MobileMyFaves程序NewsReader.apk新聞閱讀器PackageInstaller.apkapk安裝程序Phone.apk電話撥號器Settings.apk系統設置SettingsProvider.apk設置提供SetupWizard.apk設置向導SoundRecorder.apk錄音工具Street.apk街景地圖Sync.apk同步程序Talk.apk語音程序TelephonyProvider.apk電話提供Updater.apk更新程序VpnServices.apkVPN服務Vending.apk制造商信息VoiceDialer.apk語音撥號器VoiceSearch.apk語音搜索YouTube.apkYoutube視頻如果沒有odex,肯定是以classes.dex的形式寫入了apk當中,沒有可以不管一般來說本人精簡的內容如下:com.htc.FriendStreamWidget.apkcom.htc.TwitterWidget.apkFacebook.apkFlickr.apkFriendStream.apkHtcFacebook.apkHtcTipWidget.apkHtcTwitter.apkSoundHound_Freemium.apkTwitter.apkYouTube.apkAdobeReader.apk(如果用了加強版的quickoffice就刪掉它,占3.5M空間)以下是皮膚,因為本人喜歡官方風格,所以從來刪除。。Metal.apk(金屬皮膚)BlackBoard.apk(黑板皮膚)Wood.apk(木板皮膚)一般來說需要更新的東西:install_flash_player.apk(flash,這個最新版本在電子市場下載)
6Maps.apk(很多其他分辨率的東西,或者是版本不新,需要更新和精簡)
5.0Quickoffice.apk(HTC的又慢又不好看,還是用自己的吧)
3.3.74-AMSuperuser很多時候大家還在用,實際上它已經不是最新的了
9.9.9Vending.apk(電子市場,我看很多官方,包括最新的1.84的官方都還不是最新的2.2.11)
2.2.11如果我壓縮的7z壓縮包里有apk何so文件,so文件就放在lib目錄下二、customize修改這下面有三個目錄:CID
MNS
resource主要修改地方:customize/default.xmlcustomize/CID/default.xmlcustomize/MNS/default.xmlCID和MNS下面除了default.xml的其他文件都可以刪掉1.customize/default.xml這里修改的主要是語言鍵盤的設置主要修改<itemname="defeault">IME</item>下的<modulename="language"><modulename="InputMethod">這里就是改變HTC輸入法國際鍵盤里面的語言和默認加載的輸入法,比如拼音、手寫啊之類的English英語
PinYin拼音
Handwriting手寫
Stroke筆畫一般就留這么幾個吧。。我把它復制下來給大家參考:<customization_formversion="1.00"><categoryname="system"><modulename="IME"><function><setname="single"><itemname="defeault">IME</item></set></function></module><modulename="language"><function><setname="single"><itemname="total_list">en_GB;zh_CN;zh_TW;</item><itemname="en_GB"type="boolean">yes</item><itemname="zh_CN"type="boolean">yes</item><itemname="zh_TW"type="boolean">yes</item><itemname="defeault">zh_CN</item></set></function></module><modulename="InputMethod"><functionname="IME_language_set"><setname="single">
<itemname="English"type="boolean">yes</item>
<itemname="/txinYin"type="boolean">yes</item><itemname="default">English</item></set></function><functionname="IME_sip_set"><setname="single"><itemname="total_list">HandwritinginYin;Stroke;</item><itemname="Handwriting"type="boolean">yes</item><itemname="inYin"type="boolean">yes</item><itemname="Stroke"type="boolean">yes</item><itemname="default">inYin</item></set></function></module>修改用notepad2比較好2.customize/CID/default.xml這里主要是開機時候的語言選擇菜單、輸入法的開啟等等找到<modulename="locale">這里就是開機時候選擇語言的設置了<itemname="total_list">en_GB;zh_CN;zh_TW</item>,這里是總共所有的語言設置,一般我就保留這么三個,或者你覺得麻煩就直接留一個zh_CN
<itemtype="boolean"name="en_GB">yes</item>
<itemtype="boolean"name="zh_CN">yes</item>
<itemtype="boolean"name="zh_TW">yes</item>這些是語言設置選擇的列表和順序。在上面的項顯示的時候就越靠前,如果你想屏蔽一些語言,可以直接刪掉或者把yes改成no下面我給大家看看:
<modulename="locale">
<function>
<setname="single">
<itemname="total_list">en_GB;zh_CN;zh_TW</item>
<itemtype="boolean"name="en_GB">yes</item>
<itemtype="boolean"name="zh_CN">yes</item>
<itemtype="boolean"name="zh_TW">yes</item>
</set>接下來是語言鍵盤設置:在
<modulename="InputMethod">
<functionname="IME_language_set"><itemtype="boolean"name="語言名稱">yes</item>比如英語<itemtype="boolean"name="English">yes</item>中文<itemtype="boolean"name="Chinese">yes</item>這里是所有漢字輸入法的設置:
</function>
<functionname="IME_sip_set">
<setname="single">下面的項目改成這樣就行了
<itemname="total_list">HandwritinginYin;Stroke;</item>
<itemtype="boolean"name="Handwriting">yes</item>
<itemtype="boolean"name="inYin">yes</item>
<itemtype="boolean"name="Stroke">yes</item>注意,這里存在的漢字類項目在語言和鍵盤,國際鍵盤中才會顯示比如CangjieZuhYin這些是繁體和日文的輸入法,直接刪掉就可以設備名稱:
<modulename="deviceData">
<modulename="deviceData">
<function>
<setname="single">
<itemname="device_name">你想要的名字</item>
</set>開機動畫和關機動畫的設置(關機動畫僅對DHD和DZ的系統有效)</function></module></category><BootConfiguration><BootAnimationanimation="/system/customize/resource/bootanimation.zip"audio="/system/customize/resource/android_audio.mp3"/></BootConfiguration><ShutdownConfiguration><ShutdownAnimationimage_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這里就是比如主頁面要放什么插件,在什么位置之類的,這個太煩,我也懶得看。。一般來說改這么幾個地方<categoryname="system"><modulename="defaultLocale"><function><setname="single"><itemname="auto_detect">false</item><itemname="defeault">作者寫的地區</item></set>下面的東西改成這樣<categoryname="system"><modulename="defaultLocale"><function>
<setname="single"><itemname="auto_detect">false</item><itemname="defeault">zh_CN</item>
</set><functionname="default_IKB_settings_checked"><setname="single"><itemname="checked_list_latin">English;France;……還有很多</item>這里留一個English就行了日期時間默認格式:<modulename="defaultTimeFormatSetting"><function><setname="single"><itemname="default">作者寫的</item></set>把<itemname="default">作者寫的</item>改成你想要的yyyy是年,MM或者MMM是月份,d是天,EE是周比如你喜歡2011/2/2那就改成yyyy/MM/d如果你喜歡2011年2月2日,周三,那就改成yyyyMMMd,EE</function></module><modulename="defaultTimeFormatSettingShort"><function><setname="single"><itemname="default">作者寫的</item>這里修改方法和上面一樣,只不過沒有yyyy這里再給出一些中文對應,方便ROM:附:system/bin下系統對應:app_process系統進程dalvikvmDalvik虛擬機宿主dbus-daemon系統BUS總線監控debuggerd調試器debug_tool調試工具dexoptDEX選項dhcpcdDHCP服務器dumpstate狀態抓取器dumpsys系統抓取器flash_image閃存映像hciattachhcidHCID內核mountd存儲掛載器netcfg網絡設置pingPing程序playmp3MP3播放器pm包管理器qemudQEMU虛擬機radiooptions無線選項rildRIL組件servicemanager服務管理器ssltestSSL測試surfaceflinger觸摸感應驅動svc服務telnetdTelnet組件\system\etc下文件對應:apns-conf.xmlAPN接入點配置文件AudioFilter.csv音頻過濾器配置文件AudioPara4.csvbookmarks.xml書簽數據庫dbus.conf總線監視配置文件dhcpcdevent-log-tagsfavorites.xml收藏夾firmware固件信息gps.confGPS設置文件hcid.conf內核HCID配置文件hosts網絡DNS緩存init.goldfish.shlocation定位相關mountd.conf存儲掛載配置文件NOTICE.html提示網頁permissions.xml權限許可pvplayer.confsecuritywifiWLAN相關組件location\gps\location定位相關location\gps\nmeaGPS數據解析location\gps\propertiessecurity\cacerts.bkssecurity\otacerts.zipOTA下載驗證wifi\Fw1251r1c.binwifi\tiwlan.iniwifi\wpa_supplicant.confWPA驗證組件\system\lib下文件對應:libandroid_runtime.soAndroid運行時庫libandroid_servers.so系統服務組件libaudio.so音頻處理libaudioeq.soEQ均衡器libaudioflinger.so音頻過濾器libbluetooth.so藍牙組件libcamera.so超相機組件libcrypto.so加密組件libdrm1.soDRM解析庫\system\media下文件對應:\system\media\audio\alarms鬧鈴音\system\media\audio\notifications提示音\system\media\audio\ringtones鈴聲\system\media\audio\ui界面操作事件音以下是鍵位修改的方法:在手機ROM里,有文件可以自定義鍵盤功能,通過調整手機的鍵盤功能定義文件/system/usr/keylayout/supersonic-keypad.kl即可輕松實現開啟【主頁鍵+菜單鍵+返回鍵+搜索鍵】喚醒手機及對調某按鍵的功能(qwerty.kl應該是對qwerty硬鍵盤的定義,由于EVO沒有實體qwerty硬鍵盤,所以不用修改)。用R.E瀏覽器之類的文件管理器進/system/usr/keylayout/目錄,拷貝出bravo-keypad.kl具體修改方法[不同型號手機所修改的文件不一定完全相同,但原理都是一樣的]:1、用記事本打開bravo-keypad.kl文件即可進行修改(可參照以下范例)2、例如在按鍵功能后加上WAKE_DROPPED,此鍵即可喚醒手機3、將對應鍵位后英文字進行對調,即可實現按鍵功能對調,如將key217
SEARCH改為key217
ENDCALL即可將原搜索鍵改為掛機鍵更改前:key102
HOMEkey139
MENUkey158
BACKkey217
SEARCHkey116
POWER
WAKE_DROPPED更改后[增加【主頁鍵+菜單鍵+返回鍵+搜索鍵】喚醒手機但不對調按鍵功能]:key102
HOME
WAKE_DROPPEDkey139
MENU
WAKE_DROPPEDkey158
BACK
WAKE_DROPPEDkey217
SEARCH
WAKE_DROPPEDkey116
POWER
WAKE_DROPPED編輯修改后將修改好的文件拷貝到手機,覆蓋/system/usr/keylayout/目錄下的supersonic-keypad.kl文件,重啟手機即可生效。一般來說這里我們要刪除worldclock
defaultcities和<modulename="Newsstand">的所有東西,避免刷完系統耗費太多流量這里還有很多默認設置,大家自己研究吧,太多我就不一一列舉了3.customize/resource這里一般放的是開機動畫、開機音樂、關機動畫和壁紙、書簽截圖等等,如果你想要有書簽截圖,比如你想設手機為書簽,那么就刪除卡上的.bookmark_thumb1文件夾,再用手機自帶瀏覽器瀏覽一次起點手機,然后保存書簽,然后在.bookmark_thumb1文件家里面找到的那個和你機子上書簽截圖相同的文件復制出來到system/customize/resource下面就行了三、system/etc這里主要是更換apns-conf.xml和gps.conf,還有init.d文件夾下的東西,還有HOSTS文件,可以防止廣告,HOSTS文件參見:[url=http://www.d.xxx]http://www.d.xxx[/url]apns-conf.xml里面放的是apn設置,很多人反應不能夠連gprs就是這里沒有你的信息,有些APNS-CONF.XML文件在customer目錄里。apns-conf修改參見:http://www.xxxxxgps.conf很多人反應gps用不上或者慢,其實就是這里出問題了,前天我和超級王家溝通交流以后,搞了一個牛逼的文件,具體為什么牛逼大家看看就知道了gps.conf文件參見:http://www.xxxx把解壓后的文件替換到system/etc下面就行init.d這里主要是引導方式之類的,反正這里最好不動,或者使用你使用的內核的作者提供的,如果弄錯了就會定在第一屏四、system\fonts這里主要是換字體了DroidSansFallback.ttf
中文字體DroidSans.ttf
英文字體DroidSans-Bold.ttf加粗的英文字體五、system/framework這里是谷歌的系統框架,最好不要動,不然會不穩定、或者直接進不了系統替換數字電量最好用現成、同系列的將framework-res.apk從SD卡復制到/system/下,用R.E.管理器按上圖修改文件權限,然后剪切到/system/framework/下,替換原始的framework-res.apk~~~六、system/lib這里主要是換內核用的,作者一般都是分好了路徑的,照著換就行了一般來說換內核必換的system/lib/modules/bcm4329.ko,這個文件是wifi和藍牙驅動,不同內核的驅動不同,如果不換wifi和藍牙只會提示錯誤七、system/xbin這里主要放兩個文件su和busybox,這兩個是獲得root權限必備的,如果沒有,即使在updater-script里面設置了也沒用八、system/p這個文件嘛,一般是留名用的:主要改以下幾個地方:1、duct.locale.language=hdpi(或者有的機型是mdpi
ldpi)duct.locale.region=改成duct.locale.language=duct.locale.region=CN這樣開機第一次鎖屏的時候就是中文2.ro.build.description=后面改成你想要的,也就是你作品的名字duct.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刷機腳本的修改:腳本語法:1.copy_dir語法:copy_dir<src-dir><dst-dir>[<times**p>]<src-dir>表示原文件夾,<dst-dir>表示目的文件夾,[<times**p>]表示時間戳作用:將<src-dir>文件夾中的內容復制到<dst-dir>文件夾中。<dst-dir>文件夾中的原始內容將會保存不變,除非<src-dir>文件夾中有相同的內容,這樣<dst-dir>中的內容將被覆蓋舉例:copy_dirPACKAGE:systemSYSTEM:(將升級包中的system文件夾復制到手機中)2.format語法:format<root><root>表示要格式化的分區作用:格式化一個分區舉例:formatSYSTEM:(將手機/system分區完全格式化)注意:格式化之后的數據是不可以恢復的3.delete語法:delete<file1>[...<fileN>]<file1>[...<fileN>]表示要格式化的文件,可以是多個文件用空格隔開作用:刪除文件1,2到n舉例:deleteSYSTEM:app/Calculator.apk(刪除手機systen文件夾中app中的Calculator.apk文件)4.delete_recursive語法:delete_recursive<file-or-dir1>[...<file-or-dirN>]<file-or-dir1>[...<file-or-dirN>]表示要刪除的文件或文件夾,可以使多個,中間用空格隔開作用:刪除文件或者目錄,刪除目錄時會將目錄中的所有內容全部刪除舉例:delete_recursiveDATA:dalvik-cache(刪除/data/dalvik-cache文件夾下的所有內容)5.run_program語法:run_program<program-file>[<args>...]<program-file>表示要運行的程序,[<args>...]表示運行程序所加的參數作用:運行終端程序舉例:run_programPACKAGE:install_busybox.sh(執行升級包中的install_busybox.sh腳本)6.set_perm語法:set_perm<uid><gid><mode><path>[...<pathN>]<uid>表示用戶名稱,<gid>表示用戶組名稱,<mode>,表示權限模式,<path>[...<pathN>]表示文件路徑,可以使多個,用空格隔開作用:設置單個文件或目錄的所有者和權限,像linux中的chmod、chown或chgrp命令一樣,只是集中在了一個命令當中舉例:set_perm020000550SYSTEM:etc/init.goldfish.sh(設置手機system中的etc/init.goldfish.sh的用戶為root,用戶組為shell,所有者以及所屬用戶組成員可以進行讀取和執行操作,其他用戶無操作權限)7.set_perm_recursive語法:set_perm_recursive<uid><gid><dir-mode><file-mode><path>[...<pathN>]<uid>表示用戶,<gid>表示用戶組,<dir-mode>表示文件夾的權限,<file-mode>表示文件的權限,<path>[...<pathN>]表示文件夾的路徑,可以多個,用空格分開作用:設置文件夾及文件夾中的文件的所有者和用戶組舉例:set_perm_recursive0007550644SYSTEM:app(設置手機system/app文件夾及其中文件的用戶為root,用戶組為root,app文件夾權限為所有者可以進行讀、寫、執行操作,其他用戶可以進行讀取和執行操作,其中的文件的權限為所有者可以進行讀寫操作,其他用戶可以進行讀取操作)8.show_progress語法:show_progress<fraction><duration><表示一個小部分><表示一個小部分的持續時間>作用:為下面進行的程序操作顯示進度條,進度條會根據<duration>進行前進,當操作時間是確定的時候會更快舉例:show_progress0.10(顯示進度條當操作完成后前進10%)9.symlink語法:symlink<link-target><link-path><link-target>表示鏈接到的目標,<link-path>表示快捷方式的路徑作用:相當于linux中的ln命令,將<link-target>在<link-path>處創建一個軟鏈接,<link-target>的格式應為絕對路徑(或許相對路徑也可以),<link-path>為“根目錄:路徑”的形式舉例:symlink/system/bin/suSYSTEM:xbin/su(在手機中system中的xbin中建立一個/system/bin/su的快捷方式)10.assert語法:assert<boolexpr>作用:此命令用來判斷表達式boolexpr的正確與否,當表達式錯誤時程序終止執行※此作用有待驗證11.package_extract_file/dir語法:package_extract_file(file/dir,file/dir)作用:提取包中文件/路徑舉例:package_extract_dir("system","/system");package_extract_file("system/bin/modelid_cfg.sh","/tmp/modelid_cfg.sh");12.write_radio_image語法:write_radio_image<src-image>作用:將基帶部分的鏡像寫入手機,<src-image>表示鏡像文件舉例:write_radio_imagePACKAGE:radio.img13.write_hboot_image語法:write_hboot_image<src-image>作用:將系統bootloader鏡像寫入手機,<src-image>表示鏡像位置,此命令在直到在所有的程序安裝結束之后才會起作用舉例:write_hboot_imagePACKAGE:hboot.img14.write_raw_image語法:write_raw_image<src-image><dest-root>作用:將boot.img寫入手機,里面包含了內核和ram盤舉例:write_raw_imagePACKAGE:boot.imgBOOT:Data文件夾的加入:喜歡研究的朋友會發現,cm原版rom比pandora或者modaco少了一個data文件夾。我在初級篇里提到過,當你內置軟件在rom里,如果直接把apk放在system/app里的話,是不可以在應用管理里卸載的。那么這個data文件夾的作用就來了。很多ROM里面沒有data文件夾,我們就自己新建一個,然后再data文件夾里再建一個app文件夾,路徑就為:/data/app。它和/system/app的區別就是,讓我們內置的軟件今后可以自行卸載,而且當你使用app2sd的時候,軟件可以直接安裝到擴展卡里。我們新建好,就可以把什么搜狗輸入法啦,root管理器的apk都放進去。META-INF文件夾的修改:那么光新建這個文件夾就ok了嗎?當然不是。記得初級篇里提到的那個/META-INF文件夾嗎?就是文件的加密信息,以及升級腳本,當當當,該它登場了。打開META-INF文件夾,你會看到一些文件和一個文件夾。文件就是加密信息,我們可以不用管它,重要的是那個文件夾,一步步點進去,會看到update-script,這個就是升級腳本,它控制著我們刷機的步驟和順序等信息,非常重要。我大概復制一部分來做下解釋(該文件可以直接用文本打開并編輯):show_progress0.5000000
----插入一個標簽信息formatSYSTEM:
----格式化systemcopy_dirPACKAGE:systemSYSTEM:
----拷貝刷機包的system到機身systemset_perm_recursive0007550644SYSTEM:
----權限類的設置show_progress0.2000000
----再插入一個標簽write_raw_imagePACKAGE:boot.imgBOOT:
----刷寫boot
formatCACHE:
----格式化緩存
show_progress0.10000010
----插入一個標簽ok,大部分的東西都不需要我們修改。但如果你自己新建了一個/data/app,并在里面內置了自己喜歡的軟件,那我們就要在升級腳本里做一些修改了,因為腳本里并沒有提到這個data文件夾(上面的腳本里,提到了system文件夾)。我們只需要加入(這個是比較保守的寫法):show_progress0.2000000
---養成好習慣,加入一個顯示標簽吧
deleteDATA:app
deleteDATA:init.rcdeleteDATA:localdeleteDATA:dalvik-cachecopy_dirPACKAGE:dataDATA:
-----拷貝刷機包的dataset_perm100010000771DATA:app
----設置data/app的權限那我們把這段腳本加在哪個位置呢?我自己一般是放在show_progress0.2000000
write_raw_imagePACKAGE:boot.imgBOOT:的前面。修改過的升級腳本,就可以讓你新建的data文件夾,能夠成功刷進去了。再次體現,升級腳本是非常重要的東西,如果你想制作一個簡單的升級補丁,也需要用到升級腳本。我在后面會單獨介紹小補丁的制作方法多開始自學制作ROM的機友往往對于官方RUU自帶的很多無用軟件很無奈可是又不知道它們是什么哪些該刪除哪些不能刪現在我就把自己在網上整理的一些安卓system/app下系統軟件列表加上自身的使用經驗把所有分享給大家希望能有更多的機友能夠更好的DIY自己的ROM很多不是自己做ROM的機油,有時候刷的是別的大蝦的ROM,肯定會對其中的某些自帶軟件不滿,這時候又不知道那些能刪是吧,那請看下面,史上最全能刪與不能刪軟件集合,因為是新手,因為是轉帖,望對大家有所幫助,見諒勿噴,謝啦...如果沒有odex,肯定是以classes.dex的形式寫入了apk當中,沒有可以不管特別聲明:大家在刪除程序之前請用鈦備份或者直接用R.E管理器拷貝一份作為備份!大家在刪除的時候,最好是用鈦備份先凍結程序以下標注
1、不能刪除的一些并非代表真不能刪除,而是因為存在很重要,所以我直接標明不能刪除2、那些標明可以刪除,建議別刪的就是看個人需要及所對應使用的進行刪減+a*I&l(|"f#@4T9W/R3、那些標明可以刪除的,就是刪除后沒任何影響的:U%B"X+N#rAccountSyncManager
賬戶同步管理(同步要用到的,建議別刪)AdobeReader
電子閱讀器(可以刪除)AlarmClock.apk
鬧鐘(可以刪除)ApplicationsProvider
應用程序信息存儲器(不能刪除)AppSharing
應用程序共享(可以刪除)BlackBoard
黑板皮膚(自帶皮膚,可以刪除,建議別刪)Bluetooth
藍牙(不能刪除)BrcmBluetoothServices
藍牙服務(不能刪除)Browser
自帶瀏覽器(不能刪除)Bugreport
Bug報告(可以刪除)Calculator
計算器(可以刪除,建議別刪)Calendar
谷歌日歷(可以刪除,建議別刪)CalendarProvider
谷歌日歷儲存器(可以刪除,建議別刪)CertInstaller
證書安裝器(不能刪除)CheckinProvider
簽入服務(不能刪除)Clicker
鍵盤校準(不能刪除)com.amazon.mp3
亞馬遜音樂(可以刪除)com.htc.FMRadioWidget
桌面收音機插件(插件類都可以刪除)com.htc.FriendStreamWidget
好友流小插件(插件類都可以刪除)com.htc.MusicWidget
桌面音樂插件(插件類都可以刪除)com.htc.PlurkWidget
桌面Plurk插件(插件類都可以刪除)com.htc.StockWidget
桌面股票插件(插件類都可以刪除)com.htc.TwitterWidget
桌面Twitter插件(插件類都可以刪除)com.htc.WeatherWidget
桌面天氣插件(插件類都可以刪除)ContactsProvider
存儲聯系人信息(不能刪除)CSPeopleSyncServiceCustomizationSettingsProvider
自定義設置服務(不能刪除)CustomizationSetup
自定義設置(不能刪除)DCSImpl
集散控制系統服務(不能刪除)DCSStock
股票后臺傳輸程序(不用股票可以刪除)DCSUtility
集散控制系統公共程序組件(不能刪除)DebugTool
調試工具(不能刪除)DefaultContainerService
apk安裝服務(不能刪除)DownloadProvider
下載管理器(不能刪除)DreyeAndroidHTC
Dr.eye英語字典(可以刪除)DrmProviderDRM
受數字版權保護的數據存儲服務(不能刪除)Email
電子郵件客戶端(可以刪除)EReaderLibrary
閱讀器(可以刪除)EReaderViewer
閱讀器(可以刪除)EReaderWidget
閱讀器掛件(可以刪除)FieldTest
測試程序(不能刪除)FilePicker
文件定位(不能刪除)Flashlight
手電筒(可以刪除,建議別刪)Flickr
Flickr應用(國內無法使用,可以刪除)FriendStream
htc主推的社交推送軟件,可以聚合Facebook,twitter等(可以刪除)GDataFeedsProvider
GoogleData提供(可以刪除)GenieWidget
天氣與新聞(可以刪除)Gmail
(可以刪除,建議別刪)GmailProvider
Gmail提供(可以刪除,建議別刪)GoogleApps
谷歌程序包(包括下面的關于Google的一些列軟件,不用Google的可以刪除,使用的建議別刪)GoogleBackupTransport
谷歌備份傳輸(可以刪除,建議別刪)GoogleCalendarSyncAdapter
谷歌日歷同步適配器(可以刪除)GoogleContactsSyncAdapter
谷歌聯系人同步適配器(可以刪除)GoogleFeedback
谷歌反饋(可以刪除)GooglePartnerSetup
Google助手(可以刪除,建議別刪)GoogleQuickSearchBox
谷歌搜索(可以刪除,建議別刪)GoogleServicesFramework
谷歌同步支持服務框架(可以刪除,建議別刪)GoogleSearch
搜索工具(可以刪除,建議別刪)GSD
函數測試程序(不能刪除)gtalkservice
GTalk服務(可以刪除)HTC_IME
英文輸入法(不能刪除)HtcAddProgramWidget
向桌面添加程序的插件(不能刪除)HTCAlbum
HTC自帶相冊(可以刪除,建議別刪)HtcAutoRotateWidget
自動旋轉開關(不能刪除)HtcBackgroundDataWidget
后臺數據(不能刪除)htcbookmarkwidget
HTC
桌面標簽插件(可以刪除)
HtcCalculatorWidget
計算機插件(可以刪除)htccalendarwidgets
HTC日歷桌面插件(可以刪除,建議別刪)HTCCamera
照相機(不能刪除)HtcClockWidget
鬧鐘插件(可以刪除)HtcCompressViewer
(可以刪除)HtcContacts
聯系人(不能刪除)htccontactwidgets
HTC聯系人插件(可以刪除,建議別刪)HtcCopyright
HTC相關服務(不能刪除)HtcDataRoamingWidget
(可以刪除,建議別刪)HtcDataStripWidget
數據控制臺插件(可以刪除,建議別刪)HtcDialer
撥號(不能刪除)HtcDirect
htchub(可以刪除)HtcDirectDownloadsProvider
(不用htchub可以刪除)HtcDLNAMiddleLayer
Wifi相關(不能刪除)
HtcDMCHtcFacebook
Facebook(可以刪除)HtcFMRadio
調頻立體聲(可以刪除,建議別刪)HtcGreader
新聞(可以刪除)HtcGreaderWidget
新聞插件(可以刪除)HtcImageWallpaper
壁紙(不能刪除)HtcLaputa
HTC自帶導航軟件(可以刪除)HtcLaputaInstaller
HTC自帶導航軟件(可以刪除)HtcLaputaWidget
HTC自帶導航軟件桌面插件(可以刪除)HtcLocationService
定位服務(不能刪除)HtcLockScreen
HTC鎖屏(不能刪除)htcmailwidgets
HTCMail插件(可以刪除)HtcMessageCS
(不能刪除)HtcMessageUploader
(不能刪除)htcmsgwidgets
短消息插件(可以刪除,建議別刪)HtcMusic
HTC自帶音樂(可以刪除,建議別刪,因為有杜比音效和srs)HtcMusicMarkedItems
HTC自帶音樂相關網上商店(可以刪除,建議別刪)HtcPhotoWidget
圖片插件(可以刪除,建議別刪)HtcPlurk
Plurk(可以刪除)HtcPowerStripWidget
電源控制臺插件(可以刪除,建議別刪)HtcProfileWidget
選擇聲音或震動插件(可以刪除,建議別刪)HtcPushMedia
媒體播送,輸出到播放器的媒體(可以刪除)HtcRecommends
只有幾個軟件的類似商店的東西(可以刪除)HtcRecommendsWidget
同上的插件(可以刪除)HtcRingtoneTrimmer
鈴聲剪輯(可以刪除)HtcRingtoneWidget
選擇鈴聲的插件(可以刪除)HtcScreenBrightnessWidget
調節屏幕亮度插件(可以刪除)HtcScreenTimeoutWidget
調
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獸醫生物制品試題及答案
- 2024年農藝師考試重難點突破試題及答案
- 學校團隊面試題目及答案
- 園藝師備考計劃與自我管理試題及答案
- 花藝文化多樣性與考試試題及答案
- 花藝師考試高級技能問題及答案
- 花藝設計中的心理學應用試題及答案
- 農藝師考試焦點突破試題及答案
- 探索花藝師考試中的空間布局技巧及試題及答案
- 粵大聯考試題及答案
- 急診科培訓急性腰痛的鑒別與處理
- 血管外科疾病的診斷和治療
- DISC性格測試(40題標準版)
- 用人需求申請表
- (完整版)附:《檔案目錄清單》
- 版式設計網格課件
- 消防安全檢查表(車間)
- 產品報價單(5篇)
- 品牌視覺形象設計智慧樹知到答案章節測試2023年天津科技大學
- 高考語文復習-議論文結尾寫作之深化主旨 練習
- 漢語詞匯與文化課件
評論
0/150
提交評論