java
package com.example.bigovideoshaka;
import android.content.Context;
import android.media.MediaPlayer;
import android.net.Uri;
import java.io.FileDescriptor;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
public class BigoVideoShaka implements IXposedHookLoadPackage {
private static final String TARGET_PACKAGE = "sg.bigo.live";
private static final String VIDEO_PATH = "/sdcard/shaka_video.mp4";
@Override
public void handleLoadPackage(LoadPackageParam lpparam) throws Throwable {
if (!lpparam.packageName.equals(TARGET_PACKAGE)) return;
XposedBridge.log("Bigo Live yüklendi, video değiştirme aktif!");
XposedHelpers.findAndHookMethod(
MediaPlayer.class,
"setDataSource",
String.class,
new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) {
param.args[0] = VIDEO_PATH;
XposedBridge.log("Hook 1: setDataSource(String) -> " + VIDEO_PATH);
}
}
);
}
}