From 76c2d915ac6ba754d1962164497d32ca9c9e5ae3 Mon Sep 17 00:00:00 2001 From: NkBe Date: Fri, 6 Mar 2026 22:20:36 +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 841dc99c9..a59f45d84 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -104,7 +104,7 @@ cmaker { 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 95f8b9ef6..69366c219 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.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.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 @@ private 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 static int getXposedVersion() { */ 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 synchronized static void log(String text) { 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); + } } /**