可以在不通过 GUI 手动激活的情况下预激活 Xposed 模块吗?
Possible to pre-activate Xposed module without manually activating them via GUI?
是否可以自动激活 Xposed 模块而不是在 Xposed GUI 中检查它们是否处于活动状态?模块的启用状态是否存储在易于访问的地方(在有根设备上)...?
您可以通过修改 Xposed Installer 数据目录中的 conf/modules.list
文件来实现此目的,只需将您的 APK 文件路径添加到列表中即可。
您还应该修改 shared_prefs/enabled_modules.xml
文件,以便您的更改反映在 Xposed 安装程序中(否则,该模块将被启用,但在 Xposed 安装程序中将显示为禁用)。
修改后需要重启设备
请注意,这需要 root 访问权限,因为该文件位于另一个应用程序的内部数据目录中。我强烈建议按照正常方式打开 Xposed Installer 应用程序,让用户自己启用模块:
public static boolean startXposedActivity(Context context) {
Intent intent = new Intent("de.robv.android.xposed.installer.OPEN_SECTION");
intent.putExtra("section", "modules");
try {
context.startActivity(intent);
return true;
} catch (ActivityNotFoundException e) {
return false;
}
}
是否可以自动激活 Xposed 模块而不是在 Xposed GUI 中检查它们是否处于活动状态?模块的启用状态是否存储在易于访问的地方(在有根设备上)...?
您可以通过修改 Xposed Installer 数据目录中的 conf/modules.list
文件来实现此目的,只需将您的 APK 文件路径添加到列表中即可。
您还应该修改 shared_prefs/enabled_modules.xml
文件,以便您的更改反映在 Xposed 安装程序中(否则,该模块将被启用,但在 Xposed 安装程序中将显示为禁用)。
修改后需要重启设备
请注意,这需要 root 访问权限,因为该文件位于另一个应用程序的内部数据目录中。我强烈建议按照正常方式打开 Xposed Installer 应用程序,让用户自己启用模块:
public static boolean startXposedActivity(Context context) {
Intent intent = new Intent("de.robv.android.xposed.installer.OPEN_SECTION");
intent.putExtra("section", "modules");
try {
context.startActivity(intent);
return true;
} catch (ActivityNotFoundException e) {
return false;
}
}