安卓狀態列美化相關教程

來源:互聯網
上載者:User

標籤:des   android   style   http   io   ar   color   使用   sp   

【小白反編譯教程,讓你成為小神】

收集此教程
一起來把學習吧
沒有永遠的小白
只有懶惰的小白

會簡單的美化(換表徵圖)才看此篇喔。
簡單指:懂許可權是多少(3-1-0)
狀態列是什麼(SystemUi.apk)
架構是什麼(framework-res.apk)
檔案路線要知道在哪裡!路線這裡我就不說了。
總結兩個字:熟練!


這都是新手反編譯必看教程,當初剛剛走進反編譯的時候(當然我現在也不是很給力,無聊的時候玩玩美化)
就沒事的時候就看這些新手教程,看多了,實踐多了就會了。
不要看了英文多,嫌麻煩!
那麼不歡迎你看此教程!

(看教程還是不會的話,你可以選擇找我手把手教你。費用自備,沒人逼你。但是我收集的教程夠詳細了,相信你會。)
2、訊號左移
這個更簡單(前提是要看懂上面的方法)
時間置中的代碼我們回顧一下,就先改內容,然後改位置便可。
而訊號的修改僅要改位置就行了。
同樣的我們要改的檔案還是status_bar.xml或者帶有status_bar和gemini檔案名稱的xml檔案(例如zzz_status_bar_gemini.xml)【具體要看是否雙卡(看系統),雙卡的後者(不一定是zzz_status_bar_gemini.xml這個名字),單卡的前者】
訊號的程式碼片段中,一定有android:id="@id/signal_cluster",我們要做的是把這一段移動到帶有android:id="@id/icons"的程式碼片段中就可以了。
原理也很簡單,帶有android:id="@id/icons"的程式碼片段是決定狀態列表徵圖的一部分,這一部分的讀取順序是從上往下的。把帶有android:id="@id/signal_cluster"的程式碼片段移動到帶有android:id="@id/icons"的程式碼片段下面,系統會先讀取訊號的代碼,這樣一來訊號自然就在最左邊了~~
工具:apktool(反編譯包),下載請百度吧或者貼吧下載
920文字編輯器,下載去軟體商店(如:百度手機小幫手,豌豆莢…)

反編譯狀態列~

強調!:反編譯是深度美化安卓手機,風險也大,只要按照教程走就不會出錯。還是那句話,導致手機停在開機第一屏,狀態列不見等等,請自行承擔!
以下教程請參考在實踐!


【重要小貼士,回編譯成功了,我該怎麼辦】

回編譯好後,不用管那個回編譯好的軟體,先把剛剛複製過來的軟體點一下,然後再點提取簽名檔案,好了之後,再點回編譯好的軟體再點添加簽名檔案,就可以了。然後用RE管理器移動到根目錄,重名然後許可權!
【看下,新手回編譯後更換必看】
(比如我剛剛回編譯了狀態列,當然提前要成功。
我就先不管剛剛回編譯成功的的狀態列,直接點複製過來的SystemUi.apk,然後再點提取簽名檔案,提取以後我們點剛剛回編譯好的 SystemUI_Old_src.apk
然再點添加簽名檔案,
最後開啟RE管理器移動到根目錄,重名為SystemUi.apk,然後許可權3-1-0,最後移動系統覆蓋!)

小貼士:看了教程你就知道以上教程管不管用了。
這個替換教程最好手機核心破解了才使用喔。
(幸運破解器)百度一下漢化版。

這就是我回編譯好後的替換方法,簡單實用…


【反編譯包安裝使用詳細篇】
①下載這個apktool反編譯包,然後找到把反編譯包移動到SD卡根目錄下(就是放到sd卡裡,不是sd卡的檔案裡喔,然後解壓(提取)反編譯包的apktool檔案,解壓(提取)以後,就把提取的檔案(也就apktool)移動到sd卡根目錄。然後再安裝裡面的apk(只有一個)就完成了。
強調:sd卡中檔案不要有用中文當名稱。)
註:不管是4.5,-,4.4-…等等的反編譯包都這樣使用安裝。
下載嘛那就請大家去百度或貼吧下載
②安裝以後先不要開啟,用RE管理器進根目錄的system~framework檔案,然後找到framework-res.apk然後複製到sd卡的apktool檔案。
然後退出RE管理器,開啟反編譯軟體(就是上一步安裝的apk軟體)然後進sd卡的apktool檔案,找到剛剛複製過來的framework~res.apk,然後點一下framework~res.apk,然後再點下面的匯入 framework(匯入架構)。
然後就可以開始反編譯了喔。
(這裡強調一下-,有一些手機的framework檔案還有另一個res的apk,有的話直接複製,向上一下匯入就可以了。
雲哥手機0.4的只有一個。)

③兩步做完了,那就開始反編譯之旅吧,讓你的手機更好看。
【不可以反編譯中文軟體,如果要反編譯請把中文修改英文數字】

(以上是我自己所學的反編譯經驗寫的,不是複製)
請修改黨自重!






【狀態列合并篇】
狀態列為什麼要合并,透明狀態列就必須合并才可以實現!
不多說教程以下(雲哥手動打字)
開啟RE管理器,進system~app找到SystemUi.apk,你會發現下面有一個叫 SystemUI.odex的檔案
然後我們同是把兩個檔案複製記憶卡的檔案裡(隨便那個檔案,你記住就行了。)
然後開啟反編譯軟體(apktool)進你剛剛放那兩個檔案的地方,找到 SystemUI.odex點反編譯,然後坐等~~~
好了之後,會出現一個檔案新檔案(忘了⊙_⊙),然後再點回編(編譯),然後會出現一個檔案(也忘了(>﹏<)),再點那個檔案,再點打包進同名apk。狀態列就合并了!
(有些手機系統合并了的,所以不合并)

【狀態列透明篇】
首先點狀態列匯入架構,然後反編譯狀態列全部(必須要匯入,在反編譯全部喔)
好了之後開啟 SystemUI_Old_src檔案,
依次開啟res~values找到drawables.xml,長按,以文字編輯器開啟,找到status_bar_background,把#ff000000的ff改為00,儲存退出。
然後返回到有res檔案夾的目錄,依次開啟smali~com~Android~systemui~status‘bar,找到Status’Bar.smali檔案,長按,以文字編輯器開啟,找到new_instancev11.Landroid/view/WindowManager$LayoutParams
把const/16v16,0×4改為const16v16,-0×2
儲存退出
然後返迴文件回編譯
把回編好的classes.dex和resources.arsc 

(SystemUI/res/layout)layout檔案夾

替換原apk檔案 不要忘記替換改好的圖片哦

或者簡單點 把回編完的檔案全部替換回原apk也OK
親測成功!


①狀態列透明
(這應該不是4.0的透明狀態列方法,4.1以上的吧,我也不知道(?´ω`?))

反編譯systemUi.apk

res/layout/statu_bar.xml

開啟它,第一段代碼可能如下
注意!是第一段代碼!!!

<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.status‘bar.Status’BarView android:orientation="vertical" android:background="#ff000000" android:focusable="true" android:descendantFocusability="afterDescendants" 

看到了沒
android:background="#ff000000" 
這個代碼就是狀態列背景了哦!我把它指向黑色了!大家想要透明可以把他修改為 
android:background="#00000000" 
這樣就透明了哦!返回儲存

如果透明出現重疊現象,請看以下教程!

同樣是要修改systemui.apk。
反編譯全部後找到smali\com\android\systemui\status‘bar\Status’BarService.smali

找到
new-instance v0, Landroid/view/WindowManager$LayoutParams;
const/4 v1, -0x1
const/16 v3, 0x7d0
const/16 v4, 0x48
const/4 v5, 0x2

修改為
new-instance v0, 
Landroid/view/WindowManager$LayoutParams;
const/4 v1, -0x1
const/16 v3, 0x7d0
const/16 v4, 0x48
const/4 v5, -0x3
(其實只改了後面的幾個代碼!)
回編替換classes.dex。


【狀態列添加文字篇】
教你在狀態列欄添加自訂文字,非電訊廠商
本人在安卓4.0.4上親測修改成功
先把狀態列(SystemUI.apk)複製進SD卡的apktool檔案。
1.反編譯全部(簡稱反編譯)SystemUI.apk(如何反編譯看以上搬運)
2.反編譯完成後開啟res/layout/status_bar.xml或gemini_status_bar.xml或其他。
註:開頭有gemini_的大部分為雙卡手機引用布局檔案。有的不一樣。大體相同,只要你找到正確的布局檔案就對了。

3.搜尋@id/icons,在這段代碼下面添加

<TextView android:textSize="16.0dip" android:textColor="#ffffffff" android:gravity="left" android:layout_width="wrap_content" android:layout_height="fill_parent" android:text="表哥他是她" />
可以修改表哥他是她改成你們要的字

這樣添加的自訂文本就狀態列最左邊顯示
其他位置請自行摸索
與上段對其,儲存退出!
然後返迴文件,點編譯(也就是回編譯)

回編譯好後看【重要小貼士。再頂上】
然後re管理器替換SystemUI.apk改許可權重啟手機,OK。
(註:如果你替換狀態列的表徵圖不是png格式是不會回編譯成功的。)

【狀態列自訂添加滾動文字】
【跑馬燈文字狀態列】


反編譯狀態列

找到res/layout/status_bar.xml


直接搜尋代碼:
android:id="@id/ticker"

這句代碼所在的段落〔之上〕


添加以下代碼:

<include layout="@layout/diy_yg" />

然後將diy_yg.xml複製到res/layout目錄下。

(此檔案在附件裡面)
這個效果是文字會在狀態列自動不停的滾動,
像打廣告一樣的紅電字。

【時間置中精確到秒】
還是SystemUI.apk找到res\layout\status_bar.xml
開啟status_bar.xml(內容不一定會完全一樣,但方法一樣,安卓通用) 

找到以下代碼,把它們全部刪除
<com.android.systemui.status‘bar.Clock
android:textAppearance="@android:style/TextAppearance.Status’Bar.Icon"
android:gravity="left|center"android:paddingRight="4.0dip"android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:singleLine="true"/>

再次找到這一句:xmlns:andr

安卓狀態列美化相關教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.