Xposed Framework + App Settings 为每个 App 设定不同的运行模式

因应个人习惯或 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)。

Xposed FrameworkXposed Framework

4. 重启手机。

5. Xposed Framework 已安装完成。
但 Framework 本身是没有任何功能提供,要安装不同的 Modules 使用。在 Xposed 内点按 [Download]按钮,就会列出不同的 Module 选择。

Xposed FrameworkXposed Module List

7. 按画面上方的搜寻图示,搜寻 App Settings。跟着点按,内里会有一个 [Download] 按钮可下载并安装这个 Module。
Xposed Module Download

8. 跟着再到 Xposed,点按 [应用模组] (Modules),勾选 App Settings 以启动 Module。

Xposed FrameworkXposed Module

9. 点按 App Settings 就可看到所有 App 列出 (左图),点按 App 就可以逐一修改每一个 App 的设定 (右图),如 DPI, Locale, Orientation 等等。

XPosed App SettingsXposed App Settings

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