Settings.System.putInt
であるメソッドをフックしてみstatic
ます。このメソッドの呼び出しの 1 つは、クラスsetAirplaneModeOn
のメソッドで行われます。androidのアプリにcom.android.settings.AirplaneModeEnabler
配置されています。Settings
また、putInt
メソッドは で使用されcom.android.systemui
ます。
putInt
ただし、次のコードはメソッドをフックしません。例外は発生しませんが、" In android.provider.Settings.System
" という内容のログ メッセージもダンプしません。これbeforeHookedMethod
は、呼び出されなかったか、フックできなかったことを意味します。Loaded app
ログが印刷されます。どんな助けでも大歓迎です。
@Override
public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
if (!( lpparam.packageName.equals("com.android.systemui") || lpparam.packageName.equals("com.android.settings"))) {
return;
}
XposedBridge.log("Loaded app: " + lpparam.packageName);
final Class<?> mClass = XposedHelpers.findClass("android.provider.Settings$System", lpparam.classLoader);
findAndHookMethod(mClass, "putInt", ContentResolver.class, String.class, "int", new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("In android.provider.Settings.System");
}
});
}
Xposed-Framework バージョン: 54
Android バージョン: 4.2.2