Use apenas imagens nativas FoxPhone AOSP 10 / AOSP 12 compatíveis, no mínimo Android API 26. Confirme a ativação nativa. A compatibilidade com aplicativos de terceiros não é garantida. Não adicione outra Xposed Bridge.
Baixe xposed-bridge-debug.aar da plataforma e verifique tamanho e SHA-256. Coloque em app/libs/ e use compileOnly para não empacotar a Bridge em duplicidade.
Size: 271231 bytes
SHA-256: D9DC538315E875D83357B3986CC27D1F7535BE17D9F3F6E69C2F327C9A23FC98dependencies {
compileOnly(files("libs/xposed-bridge-debug.aar"))
}dependencies {
compileOnly files('libs/xposed-bridge-debug.aar')
}Crie um projeto No Activity no Android Studio. Em app/src/main/assets/xposed_init, informe uma classe completa por linha. O namespace é de.robv.android.examed; não o substitua por outro da Bridge.
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);
}
}Implemente a classe de entrada e limite a lógica ao pacote autorizado. Adicione regra keep se reduzir o código. Verifique assets/xposed_init no APK, instale em dispositivo compatível, ative pelo componente nativo e abra o aplicativo alvo para conferir os logs.
-keep class com.example.myapplication.Main { *; }Em falhas, confira imagem, classe, caminho assets, regras de redução, namespace e dependências duplicadas. Valide novamente após atualizar imagem ou aplicativo.