fly-ui開(kāi)發(fā)組適配方案2.3.9acm版_第1頁(yè)
fly-ui開(kāi)發(fā)組適配方案2.3.9acm版_第2頁(yè)
fly-ui開(kāi)發(fā)組適配方案2.3.9acm版_第3頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

【FLY-UI官方開(kāi)發(fā)組】FLY-UIv2適配方案(CM版)版本控制:v2.3.7a創(chuàng)建,合并右上角電源鍵代碼。2013.2.15更新好的我們開(kāi)始吧:FLY-UI在WIN下就可以操作完成首先你要知道以下一些知識(shí):熟練的的計(jì)算機(jī)操作,JAVA環(huán)境配置,反編譯與回編譯(推薦用apkdb最新版,百度搜:apkdb1.0.8)需要的軟件:notepad++或代替,apkdb1.0.8或代替,好壓1.首先找一個(gè)穩(wěn)定的CM9+的卡刷zip包

2.破解ROM核心簽名驗(yàn)證。教程:

首先提取system/framework下的core.jar,改名為core.apk反編譯

修改core文件夾

打開(kāi)core.jar.out/smali/java/security/MessageDigest.smali(win7直接右上角搜索)用代碼編輯軟件(我是notepad++)

搜索.methodpublicstaticisEqual,只有一個(gè)地方

.methodpublicstaticisEqual([B[B)Z

.locals4

.parameter"digesta"

.parameter"digestb"

.prologue

const/4v1,0x0

.line302

array-lengthv2,p0

array-lengthv3,p1

if-eqv2,v3,:cond_1

.line310

.....

.....

.....

.endmethod

把.prologue下面,.endmethod上面的全部刪掉,刪之前保留.prologue下面的第一行出現(xiàn)的.lineXXX(別忘了保留這個(gè),不然什么應(yīng)用都裝不了了)修改locals后數(shù)字為“1”

在.lineXXX(比如我這里是.line302)下面一行,輸入const/4v0,0x1,留空一行,再下一行輸入returnv0

修改好后是這樣

.methodpublicstaticisEqual([B[B)Z

.locals1

.parameter"digesta"

.parameter"digestb"

.prologue

.line302

const/4v0,0x1

returnv0

.endmethod

保存

這個(gè)改了以后apk只要有簽名就可以安裝,不管簽名后的apk是否修改過(guò)?;鼐幾g.dex,改名classes.dex替換進(jìn)apk里。至此你已經(jīng)完成了第一部,也是技術(shù)上最難的一步。3.放APK,這個(gè)簡(jiǎn)單,APK放卡刷包system的app文件夾,lib放lib文件夾里。4.替換系統(tǒng)APP,這是苦力活,把系統(tǒng)APP,一個(gè)個(gè)用壓縮軟件打開(kāi),注意不要反編譯也不要簽名,可以把res解壓出來(lái)?yè)Q,完了再整個(gè)復(fù)制回去,千萬(wàn)不要整個(gè)解壓出來(lái)再簽名,那作死。。。比如setting就是設(shè)置,sms就是短信,看不會(huì)的用RE看看。注意對(duì)應(yīng)分辨率,96x96是720P的,72x72是480P的,144x144是1080P的。放錯(cuò)了沒(méi)用。5.替換開(kāi)機(jī)動(dòng)畫(huà),把對(duì)應(yīng)機(jī)型分辨率的bootm開(kāi)頭的.zip放到system/media里替換即可。1080P的沿用720P的6.修改p最底部加上這個(gè):加之前先檢查前面有沒(méi)有前人定義過(guò)了,如果有要去掉。怎么檢查?notepad自帶的搜索。。。persist.sys.themeId=FLYpersist.sys.themePackageName=cc.theme.flydev你還可以加上一些優(yōu)化,自由添加。不過(guò)build里的優(yōu)化八成沒(méi)用。只有一個(gè)我推薦加上:pm.sleep_mode=1有助于待機(jī)省電,具體效果因機(jī)而異。7.替換默認(rèn)中文字體把默認(rèn)中文字體文件夾內(nèi)的tff扔進(jìn)system/front里替換就行了。(2013.12.31)右上角添加短按鎖屏,長(zhǎng)按電源菜單的電源鍵1、反編譯你的SystemUI.apk(需要設(shè)置當(dāng)前系統(tǒng)框架,apkdb右鍵直接設(shè)置,其他工具未測(cè)試如何設(shè)置)2、然后找到res/drawable-hdpi和res/drawable-xhdpi文件夾,然后在里面都放入一張透明圖片(為了不遮擋原有的時(shí)間)(都放入是為了支持不同分辨率的屏幕),為了你們不出錯(cuò)還是不要改這張圖片文件名(screen_lock)圖片高度在25-45px之間,我720P用的是39PX,正好。寬度自定,別定太寬,不然不好看。

3、找到res/layout/status_bar.xml,在<LinearLayoutandroid:orientation="horizontal"android:id="@id/ticker"android:paddingLeft="6.0dip"android:animationCache="false"android:layout_width="fill_parent"android:layout_height="fill_parent">上面的位置

添加下面這一段代碼<com.android.systemui.statusbar.policy.KeyButtonViewandroid:layout_gravity="right"android:id="@id/home"android:layout_width="wrap_content"android:layout_height="fill_parent"android:src="@drawable/screen_lock"android:layout_toRightOf="@id/recent_apps"android:contentDescription="@string/accessibility_back"systemui:keyCode="26"systemui:keyRepeat="false"systemui:glowBackground="@drawable/ic_sysbar_highlight"androidrientation="vertical"/>

注意,這一段應(yīng)該是和上下兩個(gè)LinearLayout同一個(gè)起點(diǎn)開(kāi)頭,注意整齊。

4、現(xiàn)在給剛才放進(jìn)去的那張透明圖片定義一個(gè)值讓系統(tǒng)識(shí)別。

找到res/value/public.xml,里面會(huì)有幾個(gè)publictype的排列,找publictype=drawable的那組排列,加入下面這一句代碼<publictype="drawable"name="screen_lock"id="0x7f020272"/>(這段是在422魔趣下用的,如果你用CM10.1,基本可以照抄)不過(guò)你一定要用搜索檢查一下簽名有沒(méi)有0x7f020272這串東西,這個(gè)不能重復(fù)的。

關(guān)于放在什么位置id=“多少”,需要你自己理解一下

這就需要你找到<publictype="drawable"name="screen_lock"id=這一整段的最大值然后+1,當(dāng)然是十六進(jìn)制的+1,不是十進(jìn)制的+1,有一些不同怎么找呢?比如我,看到有<publictype="drawable"name="screen_lock"id=0x7f0201...0x7f0202...但是沒(méi)有0203,或者0210之類(lèi)的,再發(fā)現(xiàn)0202后跟著1x,2x等數(shù)字,我就有搜索功能,搜0x7f02021,0x7f02022,一個(gè)個(gè)下去,最后發(fā)現(xiàn)到0x7f02027的時(shí)候只能找到兩個(gè)了,0x7f020270和0x7f020271,所以我就寫(xiě)上0x7f020272,就不會(huì)重復(fù)了。注意十六進(jìn)制,75+后面就變成7a,7b,7c...了,這個(gè)自己研究16進(jìn)制。注意不能亂寫(xiě),亂寫(xiě)會(huì)回編譯出錯(cuò),你看報(bào)錯(cuò)信息有你寫(xiě)的ID那就是你寫(xiě)錯(cuò)了,電腦沒(méi)法編譯出你寫(xiě)的那個(gè)錯(cuò)誤的16進(jìn)制ID值。

5、回編,然后把systemui文件夾下的已編譯文件夾內(nèi)的apk文件夾里,除了AndroidManifest.xml以外的文件都拖回到原來(lái)的那個(gè)SystemUI.apk里面,選擇“存儲(chǔ)模式”。(好壓設(shè)置儲(chǔ)存模式方法:選項(xiàng)卡,選項(xiàng)》設(shè)置》壓縮》修改默認(rèn)配置》儲(chǔ)存方式》儲(chǔ)存,設(shè)置完關(guān)閉所有好壓,再重啟)

6、放進(jìn)ROM,不要簽名,記住所有系統(tǒng)級(jí)APK不要簽名。NEW:2014.1.15:2.2.9更新將init.d文件夾內(nèi)的Zram腳本放入system/etc/init.d內(nèi)將hosts文件放入system/etc內(nèi)2.3.0狀態(tài)欄透明因?yàn)椴煌昝?,無(wú)法在應(yīng)用程序內(nèi)自動(dòng)關(guān)閉透明,暫時(shí)取消。2.3.1添加p

溫馨提示

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

評(píng)論

0/150

提交評(píng)論