2014年3月7日 星期五

Android手機狀態列改成透明


實驗手機為Samsung S2

1.準備好java環境

2.下載 apktool, baksmali& smali

3.利用adb shell 將手機內部之 /system/app/SystemUI.apk, /system/app/SystemUI.odex, /system/framework 複製至電腦中並備份

4.在SystemUI.odex資料夾內,打下列命令
   java -jar baksmali.jar -x systemui.odex
   java -Xmx512M -jar smali.jar out -o classes.dex

5.用rar 開啟SystemUI.apk把產生出的classes.dex放進去
   (完成合併)

6.打下列命令
   apktool if framework-res.apk
   apktool if SystemUI.apk
   (反編譯完成)
 
7.可以修改反編譯出來的檔案(如:狀態列改成透明)
   SystemUI/res/values/drawables.xml找到"status_bar_background">#ff000000</item>
   改成 00000000
   SystemUI/res/layout/tw_super_status_bar.xml找到android:background="#ff000000" 
   改成 00000000
  

8.打下列命令
   apktool b SystemUI
                   (之前反編譯出來的目錄)
   得到一個編譯好的SystemUI.apk(新版)

9.將SystemUI.apk(原版,即最初由手機複製出來的檔案)用rar開啟,
   再將SystemUI.apk(新版)用rar開啟,在rar介面下將新版SystemUI.apk中的
   res和resource.arsc拖曳過去原版的SystemUI.apk中,這時
   會跳出選項,改成取代和僅儲存,並確定之,即可修改完成SystemUI.apk

10. 利用adb shell在手機端,將/system/app/SystemUI.apk改成/system/app/SystemUI2.apk

11. 把改好的SystemUI.apk利用adb shell由電腦端傳送至手機中的/system/app資料夾內

12.修改權限,所有者欄位勾讀和寫,群組欄位勾讀,其他欄位勾讀

13.確認後,將手機重新開機

14.完成

沒有留言:

張貼留言