標籤: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
安卓狀態列美化相關教程