因應個人習慣或 App 的需要,有些App需要在不同的設定下操作運行,例如要在英文 Locale,又或在特定的 Screen Size, DPI, 又或指定以橫向或直向模式操作。
其中一個最明顯例子是 Google Now。若果手機語言設定為中文,Google Now 內的功能就十分有限。若想全面使用 Google Now,手機的介面語言就要轉成英文。是否有方法,只限定 Google Now 以 英文 Locale 運行呢?
Xposed + App Settings 每個 App 在不同設定下運行
Xposed Framework 再配合 App Settings Module 就可以做到。當然這些涉及系統性的東西,當然要 Root 機呢。
甚麼是 Xposed Framework?
I extended the /system/bin/app_process executable to load a JAR file on startup. The classes of this file will sit in every process (including the one for system services) and can act with their powers.
And even more: I have implemented something that allows developers to replace any method in any class (may it be in the framework, systemui or a custom app). This makes Xposed very powerful. You can change parameters for the method call, modify the return value or skip the call to the method completely – it’s all up to you! Also replacing or adding resources is easy.
簡單而言,Xposed Framework 只是一個框架,可以讓不同的 Modules 針對手機裝置內的系統又或 App 作出修改,例如改動 App 當中的運算,Xposed Framework 會將這些修改在手機啟動時自動載入。
在網上,有很多不同的 Xposed Framework Module,例如 改變電源開關選單, App Switcher 加入一鍵全部清除, 強制顯示三點選單等,而 App Settings 就是 Xposed Framework 的其中一個 Module。
App Settings Module
App Settings 可以為每一個 App 設定運行時的規範條件,包括:DPI, Screen 畫面大小, Locale 語言, Full Screen 全屏幕, Keep Screen On 保持屏幕開啟, Orientation 屏幕方向等。除了上述提及的 Google Now 使用外,也可以改動 DPI/Screen 以逼使某些 App 以 Tablet 模式運行等,就視乎你自己所需。
安裝 Xposed Framework / App Settings Module 步驟
*** 手機要 Root 機,過程中要授予 Root 權限 ***
1. 下載 Xposed Framework APK
到 XDA Thread 下載 Xposed Framework APK,就在 Download 標題對下可找到下載連結。
http://forum.xda-developers.com/xposed/xposed-installer-versions-changelog-t2714053
2. 跟著就如一般的 APK 安裝。
3. 開啟 Xposed (左圖),點按 [核心框架] (Framework)。跟著按 [安裝/更新] (Install/Update)。
4. 重啟手機。
5. Xposed Framework 已安裝完成。
但 Framework 本身是沒有任何功能提供,要安裝不同的 Modules 使用。在 Xposed 內點按 [Download]按鈕,就會列出不同的 Module 選擇。
7. 按畫面上方的搜尋圖示,搜尋 App Settings。跟著點按,內裏會有一個 [Download] 按鈕可下載並安裝這個 Module。
8. 跟著再到 Xposed,點按 [應用模組] (Modules),勾選 App Settings 以啟動 Module。
9. 點按 App Settings 就可看到所有 App 列出 (左圖),點按 App 就可以逐一修改每一個 App 的設定 (右圖),如 DPI, Locale, Orientation 等等。
10. 修改完成就儲存,並重啟手機便可。
手機內經改動 Settings 的 App 跟其他的沒有分別,可如常啟動,但就會依據你所規範設定來運行。
例如:Google Now,只要將 GoogleQuickSearchBox 的 Locale 設定成 English US 就可。Google Now 就會以英文介面運行。手機仍可保持原有的語言設定。
參考資料
Xposed Framework 討論串
http://forum.xda-developers.com/showthread.php?t=1574401
App Settings Module 討論串
http://forum.xda-developers.com/showthread.php?t=2437377
Xposed Modules 集合列 – 內裏整合了 XDA 內各個 Xposed Module 的連結
http://forum.xda-developers.com/showthread.php?t=2327541