help-icon
icon

Native Xposed 統合

helpDetails-time-icon2026-09-23T15:37:56+08:00

対象範囲と依存関係

対応する FoxPhone AOSP 10 / AOSP 12 のネイティブイメージ専用です。最低 Android API 26。ネイティブ有効化コンポーネントの対応を確認してください。外部アプリの互換性は保証されません。別の Xposed Bridge を追加しないでください。

ダウンロードと検証

プラットフォーム提供の xposed-bridge-debug.aar を取得し、サイズと SHA-256 を確認します。app/libs/ に配置し、Bridge の重複梱包を避けるため compileOnly で参照します。

xposed-bridge-debug.aar

Size: 271231 bytes
SHA-256: D9DC538315E875D83357B3986CC27D1F7535BE17D9F3F6E69C2F327C9A23FC98

Kotlin DSL · app/build.gradle.kts

dependencies {
    compileOnly(files("libs/xposed-bridge-debug.aar"))
}

Groovy · app/build.gradle

dependencies {
    compileOnly files('libs/xposed-bridge-debug.aar')
}

エントリークラスの作成

Android Studio で No Activity プロジェクトを作成します。app/src/main/assets/xposed_init に完全修飾クラス名を1行ずつ記載します。名前空間は de.robv.android.examed です。他の Bridge に置き換えないでください。

com.example.myapplication.Main
package com.example.myapplication;
import de.robv.android.examed.IXposedHookLoadPackage;
import de.robv.android.examed.XposedBridge;
import de.robv.android.examed.callbacks.XC_LoadPackage;
public class Main implements IXposedHookLoadPackage {
    @Override
    public void handleLoadPackage(XC_LoadPackage.LoadPackageParam param) throws Throwable {
        if (!"com.example.target".equals(param.packageName)) { return; }
        XposedBridge.log("Native Xposed module loaded: " + param.packageName);
    }
}

ビルド、有効化、検証

エントリークラスを実装し、許可された対象パッケージだけを処理します。コード縮小時は keep ルールを追加します。APK に assets/xposed_init があることを確認し、対応端末へインストールしてネイティブコンポーネントで有効化します。対象アプリを起動してログを確認します。

-keep class com.example.myapplication.Main { *; }

読み込めない場合はイメージ、クラス名、assets パス、縮小ルール、名前空間、重複依存を確認します。イメージやアプリの更新後は再検証してください。

関連記事

Email contact
Cookie notification iconCookieに関するお知らせ
このウェブサイトはユーザー体験を向上させるためにCookieを使用しています。Cookieポリシーの詳細または同意の撤回については、プライバシーポリシーおよびCookieポリシーをご確認ください。