From 62ea99fa35dba5454b93db6eab8aced25c157383 Mon Sep 17 00:00:00 2001 From: NkBe Date: Fri, 6 Mar 2026 20:37:55 +0800 Subject: [PATCH] feat(axml): support provider and update androidBuildTools version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 需要同步更新 (ManifestEditor)[WindySha/ManifestEditor@e797243] --- build.gradle.kts | 2 +- .../de/robv/android/xposed/XposedBridge.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 50028f66..d3379c3b 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -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) diff --git a/core/src/main/java/de/robv/android/xposed/XposedBridge.java b/core/src/main/java/de/robv/android/xposed/XposedBridge.java index b7730431..571cc257 100644 --- a/core/src/main/java/de/robv/android/xposed/XposedBridge.java +++ b/core/src/main/java/de/robv/android/xposed/XposedBridge.java @@ -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 sLoadedPackageCallbacks = new CopyOnWriteArraySet<>(); /*package*/ static final CopyOnWriteArraySet 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); + } } /**