先聲明一下,我也是找了好多資料才搞定
所以並不是本身就開發 Android 軟體,如果有弄壞手機,概不負責 XD……
修改的契機是因為看到有人做出整合包,不過,我又不是很想刷 ROM
在還搞不懂 刷ROM 造成的次數關係跟 系統的修改狀況之前,我還不會貿然刷機
但是又看到有人把 數據傳輸 改到下拉選單去,讓我好想知道這個要如何修改
首先參考這篇的說明
1. 要有 JAVA執行的環境
2. Apktools 工具, apk_Manager 工具也行,看哪種方便都行
3. 手機要 Root 過
4. Copy framework-res.apk、framework-res.apk,這兩個檔案在 system/framework
5. Copy SystemUI.apk,檔案在system/app
6. 路徑最好不要有中文
準備完成工作,大概就像是上圖一樣
接著 按開始→執行 輸入 CMD 開啟命令提示管理
接著移動指向到 你所放的地方
輸入
apktool if framework-res.apk
apktool if twframework-res.apk
如上圖
接下來進行解編譯
apktool d SystemUI.apk
這時候 命令管理視窗還不要關閉
接下來 該目錄會多出一個 SystemUI,進入後去找尋下拉選單的資料夾
apktool\SystemUI\res\layout\quickpanel_quick_settings.xml
用 Galaxy Note 的包解出來會看到還有一個 quickpanel_quick_settings_for_datamode.xml
不知道為什麼,官方有這功能,卻沒放出來
利用文字編輯器,編輯 XML 推薦用 Notepad++ 或是 MadEdit,都是免費的編輯器軟體
開啟 quickpanel_quick_settings.xml 跟 quickpanel_quick_settings_for_datamode.xml
可以看到唯一不一樣的地方,就是在 第四區的 FrameLayout 裡面 參數不一樣
quickpanel_quick_settings_for_datamode.xml 裡面的第四區的 全名是 com.android.systemui.statusbar.quickpanel.DataConnectionSettingButton
也就是資料傳輸的按鈕
整個 Copy 過去quickpanel_quick_settings_for_datamode.xml 在第四區結尾處插入
如圖
接著只要 把 layout_height、textSize、paddingLeft …….等 數值,跟上面四區處理到一樣 存檔
接著 處理背景圖的部分
Galaxy Note 的解析度是屬於 WXGA
所以只要編輯 drawable-xhdpi 目錄下的圖片就可以了
會動到的背景圖片是 quickpanel_quick_settings_background.png
這是我改好的圖片:
自己編也可以,大概是左右 各 1pixel,寬度 133,高度 190
替換好之後就可以編譯了
編譯請輸入
apktool b SystemUI
接著 SystemUI\dist\ 目錄下會多出一個 SystemUI.apk
再來就是開啟 WINRAR ,開啟未編輯 的 SystemUI.apk 跟 以編輯的 SystemUI.apk (請自己放好不要搞混 XD)
因為簽證(sign)的關係,我們編譯出來的 apk 是不可使用的,但是可以使用裡面的xml 跟 圖片檔
接著 就把你修改的檔案 從修改過的 apk 丟到原始的 apk 去吧
接著 複製到手機端 ,開啟 RE 管理器 (RootExplorer),把修改的 SystemUI.apk 複製到 System 下
接著修改權限 如下圖
修改完畢之後,移動到 system/app 目錄下,覆蓋原檔案
接著重新開機,就可以看到結果了,如果開機沒有 狀態列的話,把 備份的原始 SystemUI.apk 重新覆蓋回去就可以了
如果沒灌 RE 管理器,也可以使用 AndroidCommander 來覆蓋
附上一張修改前的截圖
修改後的圖~~
如果不想這麼麻煩,可以直接用我改好的APK覆蓋看看 XD
請先把自己的 SystemUI.apk 備份出來,以免無法還原,因為我的原始 apk 不一定每台都通用
步驟從複製 APK 到覆蓋 APK,不過還是要備份一下自己的 SystemUI.apk
謝謝 Mobile01 的 威廉華勒斯 的回答,才有此教學