feat(axml): support provider and update androidBuildTools version
需要同步更新 (ManifestEditor)[WindySha/ManifestEditor@e797243]
This commit is contained in:
parent
64de2736d8
commit
62ea99fa35
|
|
@ -71,7 +71,7 @@ val verCode by extra(commitCount)
|
||||||
val verName by extra(latestTag)
|
val verName by extra(latestTag)
|
||||||
val androidTargetSdkVersion by extra(36)
|
val androidTargetSdkVersion by extra(36)
|
||||||
val androidMinSdkVersion by extra(27)
|
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 androidCompileSdkVersion by extra(36)
|
||||||
val androidCompileNdkVersion by extra("29.0.13113456")
|
val androidCompileNdkVersion by extra("29.0.13113456")
|
||||||
val androidSourceCompatibility by extra(JavaVersion.VERSION_21)
|
val androidSourceCompatibility by extra(JavaVersion.VERSION_21)
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ import android.app.ActivityThread;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.content.res.TypedArray;
|
import android.content.res.TypedArray;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.util.LogPrinter;
|
||||||
|
|
||||||
import org.lsposed.lspd.impl.LSPosedBridge;
|
import org.lsposed.lspd.impl.LSPosedBridge;
|
||||||
import org.lsposed.lspd.impl.LSPosedHookCallback;
|
import org.lsposed.lspd.impl.LSPosedHookCallback;
|
||||||
|
|
@ -37,7 +38,9 @@ import java.lang.reflect.Member;
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.lang.reflect.Modifier;
|
import java.lang.reflect.Modifier;
|
||||||
import java.lang.reflect.Proxy;
|
import java.lang.reflect.Proxy;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
import java.util.Date;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.CopyOnWriteArraySet;
|
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 Object[] EMPTY_ARRAY = new Object[0];
|
||||||
|
|
||||||
|
private static final SimpleDateFormat format = new SimpleDateFormat("'['yyyy-MM-dd'T'HH:mm:ss.SSS");
|
||||||
|
|
||||||
// built-in handlers
|
// built-in handlers
|
||||||
public static final CopyOnWriteArraySet<XC_LoadPackage> sLoadedPackageCallbacks = new CopyOnWriteArraySet<>();
|
public static final CopyOnWriteArraySet<XC_LoadPackage> sLoadedPackageCallbacks = new CopyOnWriteArraySet<>();
|
||||||
/*package*/ static final CopyOnWriteArraySet<XC_InitPackageResources> sInitPackageResourcesCallbacks = 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;
|
public static volatile ClassLoader dummyClassLoader = null;
|
||||||
|
|
||||||
|
private static LogPrinter printer;
|
||||||
|
|
||||||
|
public static void setLogPrinter(LogPrinter printer){
|
||||||
|
XposedBridge.printer = printer;
|
||||||
|
}
|
||||||
|
|
||||||
public static void initXResources() {
|
public static void initXResources() {
|
||||||
if (dummyClassLoader != null) {
|
if (dummyClassLoader != null) {
|
||||||
return;
|
return;
|
||||||
|
|
@ -146,6 +157,9 @@ public final class XposedBridge {
|
||||||
*/
|
*/
|
||||||
public synchronized static void log(String text) {
|
public synchronized static void log(String text) {
|
||||||
Log.i(TAG, 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) {
|
public synchronized static void log(Throwable t) {
|
||||||
String logStr = Log.getStackTraceString(t);
|
String logStr = Log.getStackTraceString(t);
|
||||||
Log.e(TAG, logStr);
|
Log.e(TAG, logStr);
|
||||||
|
if (printer != null){
|
||||||
|
printer.println(format.format(new Date()) + " " + ActivityThread.currentProcessName() + ";" + Thread.currentThread().getName() + "]" + logStr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue