教程玩機(jī)精編版kkui2如何刷入第三方recovery_第1頁
教程玩機(jī)精編版kkui2如何刷入第三方recovery_第2頁
教程玩機(jī)精編版kkui2如何刷入第三方recovery_第3頁
教程玩機(jī)精編版kkui2如何刷入第三方recovery_第4頁
教程玩機(jī)精編版kkui2如何刷入第三方recovery_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

歡迎進(jìn)入玩作者:思量KKUI內(nèi)部免費(fèi),轉(zhuǎn)【【1】root是什么?rom又是什么?rec【2】如何刷入第【4】rom【5】【2】跨系統(tǒng)移植(boot移植【3】bug【4p 【2】apk【4】odex的介紹和作用,odex的分離和合并【2】【3】PS【1】root是什么?rom又是什么?rec

一.基礎(chǔ)root,360rootroot才能運(yùn)行。rec模式刷入的(abd也可以刷入)rec模式是刷機(jī)模式,出廠rec一般是一個(gè)非常簡(jiǎn)單的rec模式,出廠rec一般不能刷第rom,所以我們要刷入第【2】如何刷入第先確保你已經(jīng)root,否則無法刷入第rec,再自己機(jī)型的第rec(必須是自己機(jī)型的rec放到sd卡根 ps:不是recovery.img就無法刷入安裝叮咚工具箱,進(jìn)入叮咚工具箱,允許獲取root,再進(jìn)入【工具箱】→【安裝recovery,選擇sd卡 recoveryrecovery開機(jī)進(jìn)入法:確保已經(jīng)root,再安裝關(guān)機(jī)重啟軟件,允許獲取root,點(diǎn)擊重啟至rec模式即可(如果三鍵無法進(jìn)入,請(qǐng)先確保rec已經(jīng)是第rec模先自己機(jī)型的rom(必須是自己機(jī)型的而且請(qǐng)保證是已知名作者,否則有成磚可能rec模式(上面有

二.深化系統(tǒng)權(quán)限管理(root,碎片化是因?yàn)楣雀杞o某些廠商的權(quán)利,現(xiàn)在256Mram的都有過,可想而知?!?】現(xiàn)在知名安卓系統(tǒng)有哪些(android開發(fā),【4】rom ├──bin:2├──etc:基帶,默認(rèn)設(shè)置參數(shù),部件├──xbin:busybox,su【5】xda是你必須要去看看的,各國(guó)開發(fā)者們都齊聚xda,所以資料就非常的多,比國(guó)內(nèi)好多三.移植(bugsystem/usr/keycharskeylayout兩個(gè)文件夾(觸屏和按鍵配置【2】跨系統(tǒng)移植(boot移植(例:云,樂蛙等os,不是跨系統(tǒng)版本)boot工具可以比較framework文件夾的jar,例:如第rom有個(gè)xxx-framework.jar則需要移植把原廠boot和第boot分別解進(jìn)入第 把這個(gè)(注意冒號(hào)boot.img_out/ramdisk/init.rc注意要緊接著,不能有間隔號(hào)(因?yàn)橛行┫到y(tǒng)粘貼會(huì)有間隔號(hào),注意刪除bootbootxxxrom/bugSIM卡bug修復(fù):替換以下文件為: \system\lib\libmhal***.so(libmhal有多少換多少bootinit.rccameraGPS問題,替換 wifi打開p,找到以下內(nèi)容(可以參考包中的改MT6572不需要修改cpuMT66281MT6620mt6628,那么改為mt6620mt6628,那么改為然后打開刷機(jī),找到下面內(nèi)容,沒找到自己添symlink("wlan_mt6620.ko",然后替換以下文件/system/bin/_supplicant _/system/lib/wifiwlanso內(nèi)置和外置反替換/system/etc/vold.fstab為(不建議修改vold.fstab:人工查找事例(已經(jīng)反了dev_mountsdcard/storage/sdcard1和dev_mountsdcard201,10,即可修復(fù)bugps:10就是決定內(nèi)存卡順序的問題usb不能掛載卡替換/system/bin/vold為替換/system/hwsystem/bin/ipod只讀到內(nèi)置或者外置SD修改/res/xml/storage-list.xml,參照ROM里相同文件修pxxx先檢查p(優(yōu)化本本)沒有上述情況,可以替換以下為【4p(經(jīng)過上述,如果還想專業(yè),還請(qǐng)修改p文件,這樣會(huì)很方便)apk(1是關(guān)閉,0是開啟)開啟模擬位置(0是關(guān)閉1是開啟硬件加速設(shè)定(0是關(guān)閉1是開啟開啟調(diào)試模式(0是關(guān)閉1是開啟開機(jī)動(dòng)畫設(shè)定(1是關(guān)閉0是開啟不通過按加/減音鍵喚醒屏幕點(diǎn)亮?xí)r強(qiáng)制開能鍵背光自定義屏幕密度修改(10就很小了第一次開機(jī)(刷機(jī)后)強(qiáng)制(pssdkro.build.id=JDQ39idro.custom.build.version=KKUI_a516-userdebug4.2.2JDQ39eng.hawick. 包串duct.cpu.abi=arm版本duct.cpu.abi2=cpu架構(gòu)ro.mediatek.tform=cpu型號(hào)【5】ROM語言(updateer-ui_printrecovery下打印文字給用戶閱覽.format語法:formatroot<root>表示要格式化的分區(qū)例如:format("yaffs2","MTD"系統(tǒng)就會(huì)格式化/systemmountsystemsystem,這樣可以避免出現(xiàn)意外問題。run_program("/sbin/busybox","mount","-t","auto","/dev/block/mmcblk0p2","/sd-ext");package_extract_dir("system"/system");run_programrun_program<program-file>[<args<program-file>表示要運(yùn)行的程序[<args>...]表示運(yùn)行程序所加的參數(shù)run_program("/sbin/busybox","mount","-t","auto","/dev/block/mmcblk0p2","/sd-delete_recursiveelete_recursive<file-or-dir1><file-or-dirN<file-or-dir1>[...<file-or-dirN>]表示要?jiǎng)h除的文件或文件夾,可以使多個(gè), delete語法:delete<file1><fileN<file1>fileN>]1,2到npackage_extract_dir語法:package_extract_dir("system",symlink("busybox","/system/xbin/cp");set_perm_recursive(0,0,0755,0644,"/system");set_perm(0,0,0755,"/system/etc/init.d");symlinksymlink<link-target><link-path><link-target>表示到的目作用:相當(dāng)于linux中的ln命令,將<link-target>在<link-path>處創(chuàng)建一個(gè)軟 :路徑”的形式symlink("busybox","/system/xbin/cp");就是表示在"/system/xbin/cp"這里創(chuàng)建一個(gè)快set_perm_recursiveset_perm_recursive<uid<gid><dir-mode><file-mode>path><pathN>]<uid><path><pathN>]表示文件夾的路徑,作用:設(shè)置文件夾及文件夾中的文件的所有者和用戶組set_perm_recursive(0,0,0755,0644,"/system");這里表示r--w--x4--2--1R讀權(quán)限--w寫權(quán)限--x5=4+1R+X,6=4+2R+W,7=4+2+1644。644rw-r-r(可讀+可寫--可讀--可讀755rwx-rx-rx(可讀+可寫+可執(zhí)行--可讀+可執(zhí)行--可讀+可執(zhí)行777set_permset_permuid<gid>mode><path>..<pathN>]<uid><path><pathN>] 的所有者和權(quán)限,像linux中的 od、chown或chgrp命令一樣,只是集中在了一個(gè)命令當(dāng)中set_perm(0,0,0755,"/system/etc/init.d");就表示把/system/etc/下的init.d這個(gè)文件的權(quán)限設(shè)置為“755”unmount:mountunmount("/system");理論知識(shí)說到這里,現(xiàn)在拿我之前寫的來給大家分析一下,就拿3D加速補(bǔ)丁這個(gè)補(bǔ)丁里面的來分析先來看這 還有一個(gè)名為edit_build.sh的這個(gè) 的作用是在中加入指定代碼看到刷機(jī)的內(nèi)容:先把主要實(shí)現(xiàn)代碼貼上run_program("/sbin/busybox","mount","/system");package_extract_dir("system","/system");ui_print("Mptweaks...");package_extract_file("edit_build.sh","/tmp/edit_build.sh");set_perm(0,0,0777,"/tmp/edit_build.sh");ui_print("");ui_print("Done,unmountingsystempartition");run_program("/sbin/busybox","umount","/system");run_program("/sbin/busybox","mount""/system");掛載"system"delete(system/lib/egl/libGLES_android.so);system/lib/egl/libGLES_android.sopackage_extract_file("edit_build.sh"/tmp/edit_build.sh");edit_build.sh提取到臨時(shí)文件夾/tmpset_perm(0,0,0777,tmp/edit_build.sh");edit_build.sh的權(quán)限設(shè)置為run_program("/tmp/edit_build.sh");等效于在終端下執(zhí)行edit_build.sh這個(gè)s 內(nèi)容加入prun_program("/sbin/busybox","umount","/system");取消掛在系統(tǒng)分區(qū)s 的編寫我就不說了,這是linux里面的知識(shí),有的可以linux這是我在linux-ubuntu下打開s

四.進(jìn)階linuxapkapkzip【2】apk結(jié)構(gòu)(以下均為反編譯解釋┌classes.dex是基于java源碼編譯而成的。┌xxx.smali(不可為中文) 后綴.smali均為反編譯后代碼,.java均為源碼 此過程為安裝包名,沒有說明太多,你可以試試反編譯看看├bools.xml:默認(rèn)控制開關(guān)(ture為打開,false為關(guān)閉反編譯,就是利用反編譯工具apktool,進(jìn)行對(duì)apk進(jìn)行反編譯。apktool版版已更新至5.0以上,已經(jīng)非常成熟,【4】odex的介紹和作用,odexodex的介紹:odexjavaodex的作用:odex可以使第一次開機(jī)時(shí)間大幅度縮短(dalvik-cachedata分區(qū)的占用。odex的分離:即odex化apk/jar。電腦版基本都是傻瓜式一鍵操作,所以講下版odex:對(duì)于很多odex化框架來講,其實(shí)最實(shí)用的是直接在上優(yōu)化框架odex,我說明一個(gè)問題:1./data/dalvik-cache/system@framework@…….jar@classes.dex=/system/framework/….jar的優(yōu)化文件,其實(shí)是….jar下的classes.dexdalvik-cacheapk/jarodexdexodex而已(這是最簡(jiǎn)單獲odexapktool成功幾率非常高,因?yàn)槭窍到y(tǒng)自己生成的)dex該成odex,名字要保持一致普通apk基本都是傻瓜式一鍵操作(建議使用幸運(yùn)器)到現(xiàn)在大家應(yīng)該明白了吧!框架odex差不多,先說下框架odex化的順序表(懂得:ps:此處順序可以在boot.img的init.rc中看到,順序參考,請(qǐng)按自己機(jī)型的init.rc里順序來odex化部分:android.jar (framework字樣請(qǐng)?jiān)诖搜a(bǔ)上odex化部分(可繼續(xù),沒有的請(qǐng)?jiān)诖搜a(bǔ)上順序請(qǐng)搞定至完成,否則重新來你會(huì)后odxdavikache.dxdex文odex注意重要系統(tǒng)文件odex化后需刪除apk/jar內(nèi)dex文件不然開機(jī)就總出現(xiàn)安卓正在升級(jí)是dex與odex造成的,podx(做不能把多個(gè)odx加入faework文件(試過果這樣有時(shí)會(huì)出現(xiàn)如上情況甚至不能開機(jī)還有只能一個(gè)個(gè)來。否則很嚴(yán)重。odx分離中有變磚可能,情保證你沒壞和已經(jīng)熟練掌握刷機(jī)技巧。odex框架odex合并建議電腦,apk也可以合并,但不一定能用,方法如下使用apktool,把要合并的odex和apk都放在sd卡根,反編譯odex文件(可能需要很長(zhǎng)時(shí)間反編譯完成后,再重新編譯…_odex文件夾(時(shí)間也可能很長(zhǎng)最后點(diǎn)擊后綴為dex,名字與apk相同的文件,出現(xiàn)菜單,點(diǎn)擊【放到相apkapk可以直接簽名(這里請(qǐng)憑感覺測(cè)試)ps:這里有時(shí)需要框架才能完成反編譯和編譯工作,請(qǐng)注意導(dǎo)入框架。需要導(dǎo)入的框架為:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論