2099年1月1日 星期四

Xposed 實用套件

※ Xposed framework 不一定支援所有機型以及 ROM
※ 安裝前請先確定自己的手機型號以及 ROM 是否支援

Xposed Official Site : http://repo.xposed.info/ (Xposed Installer , 建議下載 stable 版本)

官方網站中的 Browse modules 或者安裝完 Xposed Installer 也可以在裡面看到
有登錄的 modules (或稱 plugin)的 Repository , 當然有的 plugin 不會再上面顯
示,可以到 XDA 或者 Google 上面尋找。

XDA 整理的 plugin list : Xposed Modules Collections (推薦看這裡,原因底下會說明)


※ 安裝 Xposed framework
安裝完 Xposed framework ,給予 root 權限後,點選「框架」後,在裡面進行安裝。
安裝完後如果能夠重開成功,那應該就沒有問題了。(代表你的 ROM 可以使用)

※ 安裝 Xposed plugin
由於 Xposed 是針對 system 等級的 framework 進行修改,因此就會有 ROM 相容
性的問題,在 Repository可以看到幾乎大多數的 plugin 都有寫支援的 ROM 或者
不支援的 ROM,因此下載前要先看清楚,不然還是有可能無法開機的。
XDA 的那篇文章前方有使用 [] 標色,標出這個 plugin 適用於那些 ROM , 在尋找上
會輕鬆許多。

安裝完 plugin 之後,要到 Xposed Installer 中勾選啟用,並重新開機。


底下就是自己使用過覺得不錯的 Plugin以及簡單的介紹。

※ XTextList
自己的作品當然要推了 XD
參考:XTextList 2.0 使用說明


※ Gravitybox
Gravitybox 有分成 KK(4.4)和 JB(4.1+) 兩種版本,主要功能是自訂:
1. Notification bar
2. Lock Screen
3. 虛擬鍵 (俗稱海苔條的地方)
4. 電源選單
... 等


這邊主要用到的功能包含修改原生海苔條,讓海苔條的按鍵新增 app list 的按鈕
(可自訂 12 個),在多工按鍵上顯示目前記憶體用量,以及虛擬鍵長按和按兩下
對應到的功能

比較特別的是 4.1 之後按住 Home 往上拖的扇型可以設定五個 App 或 Shortcut。
以及雖然目前沒在用,從螢幕邊緣滑出可以出現扇形的控制功能(back,home,multitask)

◎ 新增 App List 虛擬鍵,按下可以自訂最多 12 個 App  或 Shortcut

◎ 在虛擬鍵區新增輸入文字時可以控制字元游標的方向鍵(左、右)


◎ 從 Home 向上拉原本的 Google Now 可以自訂五個快速啟動項目





◎ 多工介面呈現記憶體使用量以及清除最近的 App 功能


◎ Pie (扇形) 控制,從指定的螢幕邊緣可以滑出扇形虛擬鍵,對我習慣使用左手操作的人來說算是不錯的功能。如果習慣的話,其實還可以將海苔條隱藏,使用這個 Pie Control。


其他還有如類似小米將電量變成螢幕最上端的能量條、自訂解鎖畫面電信商名稱... 等
還有很多的功能可以去玩玩看。


※ XToast
XToast 簡單來說就是可以自訂系統預設 Toast 的樣式,
同類型的 plugin 很多,這個設定起來簡單明瞭,因此選擇用他。

可以設定的東西有:
  1. Toast 樣式 (約有七種風格可以自訂)
  2. Toast 文字顏色、背景透明度
  3. Toast 出現位置、停滯時間
  4. 是否出現 App 的 Icon 以及放置的位置、大小
  5. 是否出現 App 的名稱以及位置、文字顏色
其中最好用的莫過於 4,5 ,可以看的出來是哪個程式呈現的 Toast。

這邊要注意的是,如果 App 有自己設定呈現的 Toast Style ,就不會被 XToast 影響。
也就是 App 是直接呼叫  Toast.makeText(....).show() 的,才會套用此設定。

◎ KK-Light 主題,App Icon 和名稱都顯示在上端的例子:

※ XInstaller
XInstaller 是一款可以調整關於 apk 安裝、解除安裝...等相關的工具。
在系統資訊的應用程式裡面,可以增加顯示 package name 和
open google play 的選項。

最實用的功能個人認為是可以設定在 apk 安裝時不檢查 signature。
印象中還有解除安裝 app 時保留 data 的功能。

這樣在測試程式或者 hacking 的時候不怕因為簽章不同還要先移除再
重新安裝而遺失資料。

※ App Settings
App Settings 和 Gravitybox 一樣算是 Xposed 必裝套件之一,其功能
是可以針對特定程式進行一些螢幕解析度、語言.... 等等的設定。

可以指定 FB App 用 320 的解析度開啟;指定某個中文翻譯很爛的 App
以 English (US) 的語系開啟... 等等很實用的功能,只是介面不是很容易
上手就是了。

可以 Google 搜尋 Xposed App Settings  應該可以找到不少資料。


※ Advanced Power Menu+
這個 plugin 可以讓使用者修改手機長按電源鍵後出現的電源選單,還附帶了一個
手機防竊的功能,比起 Gravitybox 對於電源選單的修改這個 plugin 稍微多了一些功能。

Gravitybox 可以新增重新開機( Reboot , Hot Reboot , Recovery , Bootloader)和螢幕截圖兩個項目

而 APM+除了上述外,還有快速撥號,切換 Wifi , Mobile 網路狀態、Flash Light 幾項功能,雖然多的不多,不過選單項目可以選擇密碼保護、出現項目以及調整順序等功能,所以還算是一個不錯的 plugin (雖然我用 Gravitybox 就夠了),因此有興趣可以玩看看。


※ XHaloFloatingWindow
這個其實後來我沒用,主要功能是可以讓特定的 App 在浮動視窗上執行,
這樣就有邊看 PTT 邊回 Line 這些功能。

後來沒使用的原因有三點:

  1. 必須透過第三方程式執行,才能使用浮動視窗(如:Portal, Floatifications, Bubble Launcher, MultiWindowSidebar)
  2. 浮動視窗只要按下 back 就會消失 (但也可能是我沒設定好)
  3. 手機螢幕不夠大,實用性不高,我想用在平板會比較實際吧

關於要使用第三方程式的部分,其實也可以自己實作,在 xda 的介紹中,作者有提供給開發者資訊,簡單來說就是在 Intent 裡面塞 flag:

Intent i=new Intent( blablabla.... );
i.setFlags( 0x00002000 ); // 要加入其他的 flag 可以用 | 連接

而在 v2.8 之後可以再加入參數指定起始位置:
public final static int SIDE_LEFT = 1;
public final static int SIDE_TOP =2;
public final static int SIDE_RIGHT = 3;
public final static int SIDE_BOTTOM = 4;
intent.setFlag(0x00002000);
intent.putExtra("com.zst.xposed.halo.floatingwindow.EXTRA_SNAP_SIDE", *side* );

詳情可以參考 xda 的文章

4 則留言:

  1. 這個 plugin 可以讓使用者修改手機長按電源鍵後出現的電源選單,還附帶了一個

    回覆刪除
  2. ◎ 從 Home 向上拉原本的 Google Now 可以自訂五個快速啟動項目
    how to do that? i cant find it

    回覆刪除