feat(axml): support provider and update androidBuildTools version

需要同步更新 (ManifestEditor)[WindySha/ManifestEditor@e797243]
This commit is contained in:
NkBe 2026-03-06 20:37:55 +08:00
parent 64de2736d8
commit 62ea99fa35
No known key found for this signature in database
GPG Key ID: 9FACEE0DB6DF678E
2 changed files with 18 additions and 1 deletions

View File

@ -71,7 +71,7 @@ val verCode by extra(commitCount)
val verName by extra(latestTag)
val androidTargetSdkVersion by extra(36)
val androidMinSdkVersion by extra(27)
val androidBuildToolsVersion by extra("36.0.0")
val androidBuildToolsVersion by extra("36.1.0")
val androidCompileSdkVersion by extra(36)
val androidCompileNdkVersion by extra("29.0.13113456")
val androidSourceCompatibility by extra(JavaVersion.VERSION_21)

View File

@ -24,6 +24,7 @@ import android.app.ActivityThread;
import android.content.res.Resources;
import android.content.res.TypedArray;
import android.util.Log;
import android.util.LogPrinter;
import org.lsposed.lspd.impl.LSPosedBridge;
import org.lsposed.lspd.impl.LSPosedHookCallback;
@ -37,7 +38,9 @@ import java.lang.reflect.Member;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Proxy;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import java.util.concurrent.CopyOnWriteArraySet;
@ -72,6 +75,8 @@ public final class XposedBridge {
private static final Object[] EMPTY_ARRAY = new Object[0];
private static final SimpleDateFormat format = new SimpleDateFormat("'['yyyy-MM-dd'T'HH:mm:ss.SSS");
// built-in handlers
public static final CopyOnWriteArraySet<XC_LoadPackage> sLoadedPackageCallbacks = new CopyOnWriteArraySet<>();
/*package*/ static final CopyOnWriteArraySet<XC_InitPackageResources> sInitPackageResourcesCallbacks = new CopyOnWriteArraySet<>();
@ -81,6 +86,12 @@ public final class XposedBridge {
public static volatile ClassLoader dummyClassLoader = null;
private static LogPrinter printer;
public static void setLogPrinter(LogPrinter printer){
XposedBridge.printer = printer;
}
public static void initXResources() {
if (dummyClassLoader != null) {
return;
@ -146,6 +157,9 @@ public final class XposedBridge {
*/
public synchronized static void log(String text) {
Log.i(TAG, text);
if (printer != null){
printer.println(format.format(new Date()) + " " + ActivityThread.currentProcessName() + ";" + Thread.currentThread().getName() + "]" + text);
}
}
/**
@ -159,6 +173,9 @@ public final class XposedBridge {
public synchronized static void log(Throwable t) {
String logStr = Log.getStackTraceString(t);
Log.e(TAG, logStr);
if (printer != null){
printer.println(format.format(new Date()) + " " + ActivityThread.currentProcessName() + ";" + Thread.currentThread().getName() + "]" + logStr);
}
}
/**