Chỉ dùng với ảnh hệ thống gốc FoxPhone AOSP 10 / AOSP 12 được hỗ trợ, tối thiểu Android API 26. Kiểm tra thành phần kích hoạt gốc trước. Không đảm bảo tương thích ứng dụng bên thứ ba. Không thêm Xposed Bridge khác.
Tải xposed-bridge-debug.aar từ nền tảng, kiểm tra kích thước và SHA-256. Đặt vào app/libs/ và dùng compileOnly để tránh đóng gói Bridge trùng lặp.
Size: 271231 bytes
SHA-256: D9DC538315E875D83357B3986CC27D1F7535BE17D9F3F6E69C2F327C9A23FC98dependencies {
compileOnly(files("libs/xposed-bridge-debug.aar"))
}dependencies {
compileOnly files('libs/xposed-bridge-debug.aar')
}Tạo dự án No Activity trong Android Studio. Điền mỗi tên lớp đầy đủ trên một dòng trong app/src/main/assets/xposed_init. Namespace là de.robv.android.examed; không thay bằng Bridge khác.
com.example.myapplication.Mainpackage 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);
}
}Triển khai lớp đầu vào, chỉ xử lý gói đích được phép. Thêm quy tắc keep khi rút gọn mã. Kiểm tra assets/xposed_init trong APK, cài lên thiết bị hỗ trợ, bật bằng thành phần gốc, mở ứng dụng đích và kiểm tra nhật ký.
-keep class com.example.myapplication.Main { *; }Nếu không tải được, kiểm tra ảnh hệ thống, lớp đầu vào, đường dẫn assets, quy tắc rút gọn, namespace và thư viện trùng. Kiểm tra lại sau khi nâng cấp hệ thống hoặc ứng dụng.