提交 4bd799b3 编写于 作者: S superq_sky

Optimized some log.

上级 4b98b1dd
......@@ -5,6 +5,7 @@ import android.util.Log;
import android.view.View;
import com.didi.virtualapk.PluginManager;
import com.didi.virtualapk.internal.Constants;
import com.didi.virtualapk.internal.LoadedPlugin;
import java.util.LinkedList;
......@@ -14,7 +15,7 @@ import java.util.LinkedList;
* Created by qiaopu on 2018/4/11.
*/
public class DataBinderMapperProxy extends DataBinderMapper implements PluginManager.Callback {
public static final String TAG = "DataBinderMapperProxy";
public static final String TAG = Constants.TAG_PREFIX + "DataBinderMapperProxy";
private final LinkedList<DataBinderMapper> mMappers;
private DataBinderMapper[] mCache;
......
......@@ -40,6 +40,7 @@ import com.didi.virtualapk.delegate.ActivityManagerProxy;
import com.didi.virtualapk.delegate.IContentProviderProxy;
import com.didi.virtualapk.delegate.RemoteContentProvider;
import com.didi.virtualapk.internal.ComponentsHandler;
import com.didi.virtualapk.internal.Constants;
import com.didi.virtualapk.internal.LoadedPlugin;
import com.didi.virtualapk.internal.VAInstrumentation;
import com.didi.virtualapk.internal.utils.PluginUtil;
......@@ -62,7 +63,7 @@ import java.util.concurrent.ConcurrentHashMap;
*/
public class PluginManager {
public static final String TAG = "PluginManager";
public static final String TAG = Constants.TAG_PREFIX + "PluginManager";
private static volatile PluginManager sInstance = null;
......@@ -184,8 +185,9 @@ public class PluginManager {
Callback callback = Reflector.on("android.databinding.DataBinderMapperProxy").constructor().newInstance();
reflector.set(callback);
addCallback(callback);
Log.d(TAG, "hookDataBindingUtil succeed : " + callback);
} catch (Reflector.ReflectedException e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
}
......@@ -220,9 +222,10 @@ public class PluginManager {
if (defaultSingleton.get() == activityManagerProxy) {
this.mActivityManager = activityManagerProxy;
Log.d(TAG, "hookSystemServices succeed : " + mActivityManager);
}
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
......@@ -241,8 +244,9 @@ public class PluginManager {
Handler mainHandler = Reflector.with(activityThread).method("getHandler").call();
Reflector.with(mainHandler).field("mCallback").set(instrumentation);
this.mInstrumentation = instrumentation;
Log.d(TAG, "hookInstrumentationAndHandler succeed : " + mInstrumentation);
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
......@@ -282,7 +286,7 @@ public class PluginManager {
}
}
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
......
......@@ -33,6 +33,7 @@ import android.os.ServiceManager;
import android.util.Log;
import com.didi.virtualapk.PluginManager;
import com.didi.virtualapk.internal.Constants;
import com.didi.virtualapk.internal.utils.PluginUtil;
import java.lang.reflect.InvocationHandler;
......@@ -43,7 +44,7 @@ import java.lang.reflect.Method;
*/
public class ActivityManagerProxy implements InvocationHandler {
private static final String TAG = "IActivityManagerProxy";
private static final String TAG = Constants.TAG_PREFIX + "IActivityManagerProxy";
public static final int INTENT_SENDER_BROADCAST = 1;
public static final int INTENT_SENDER_ACTIVITY = 2;
......@@ -82,25 +83,25 @@ public class ActivityManagerProxy implements InvocationHandler {
try {
return bindService(proxy, method, args);
} catch (Throwable e) {
e.printStackTrace();
Log.w(TAG, e);
}
} else if ("unbindService".equals(method.getName())) {
try {
return unbindService(proxy, method, args);
} catch (Throwable e) {
e.printStackTrace();
Log.w(TAG, e);
}
} else if ("getIntentSender".equals(method.getName())) {
try {
getIntentSender(method, args);
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
} else if ("overridePendingTransition".equals(method.getName())){
try {
overridePendingTransition(method, args);
} catch (Exception e){
e.printStackTrace();
Log.w(TAG, e);
}
}
......
......@@ -24,6 +24,7 @@ import android.os.Bundle;
import android.util.Log;
import com.didi.virtualapk.PluginManager;
import com.didi.virtualapk.internal.Constants;
import com.didi.virtualapk.internal.LoadedPlugin;
import com.didi.virtualapk.internal.PluginContentResolver;
......@@ -38,7 +39,7 @@ import java.util.Arrays;
*/
public class IContentProviderProxy implements InvocationHandler {
private static final String TAG = "IContentProviderProxy";
private static final String TAG = Constants.TAG_PREFIX + "IContentProviderProxy";
private IContentProvider mBase;
private Context mContext;
......
......@@ -31,6 +31,7 @@ import android.os.IBinder;
import android.util.Log;
import com.didi.virtualapk.PluginManager;
import com.didi.virtualapk.internal.Constants;
import com.didi.virtualapk.internal.LoadedPlugin;
import com.didi.virtualapk.internal.utils.PluginUtil;
import com.didi.virtualapk.utils.Reflector;
......@@ -41,7 +42,7 @@ import java.lang.reflect.Method;
* @author johnsonlee
*/
public class LocalService extends Service {
private static final String TAG = "LocalService";
private static final String TAG = Constants.TAG_PREFIX + "LocalService";
/**
* The target service, usually it's a plugin service intent
......@@ -133,7 +134,7 @@ public class LocalService extends Service {
service.onCreate();
this.mPluginManager.getComponentsHandler().rememberService(component, service);
} catch (Throwable t) {
t.printStackTrace();
Log.w(TAG, t);
}
}
try {
......@@ -146,7 +147,7 @@ public class LocalService extends Service {
Reflector.QuietReflector.with(iServiceConnection).method("connected", ComponentName.class, IBinder.class).call(component, binder);
}
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
break;
}
......
......@@ -30,6 +30,7 @@ import android.support.annotation.NonNull;
import android.util.Log;
import com.didi.virtualapk.PluginManager;
import com.didi.virtualapk.internal.Constants;
import com.didi.virtualapk.internal.LoadedPlugin;
import com.didi.virtualapk.utils.RunUtil;
......@@ -44,7 +45,7 @@ import java.util.Map;
*/
public class RemoteContentProvider extends ContentProvider {
private static final String TAG = "RemoteContentProvider";
private static final String TAG = Constants.TAG_PREFIX + "RemoteContentProvider";
public static final String KEY_PKG = "pkg";
public static final String KEY_PLUGIN = "plugin";
......@@ -76,7 +77,7 @@ public class RemoteContentProvider extends ContentProvider {
try {
pluginManager.loadPlugin(new File(uri.getQueryParameter(KEY_PLUGIN)));
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
......@@ -91,7 +92,7 @@ public class RemoteContentProvider extends ContentProvider {
contentProvider.attachInfo(loadedPlugin.getPluginContext(), providerInfo);
sCachedProviders.put(auth, contentProvider);
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
}, true);
......
......@@ -19,8 +19,10 @@ package com.didi.virtualapk.delegate;
import android.content.ComponentName;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import com.didi.virtualapk.PluginManager;
import com.didi.virtualapk.internal.Constants;
import com.didi.virtualapk.internal.LoadedPlugin;
import java.io.File;
......@@ -29,6 +31,8 @@ import java.io.File;
* @author johnsonlee
*/
public class RemoteService extends LocalService {
private static final String TAG = Constants.TAG_PREFIX + "RemoteService";
@Override
public IBinder onBind(Intent intent) {
......@@ -50,7 +54,7 @@ public class RemoteService extends LocalService {
try {
PluginManager.getInstance(this).loadPlugin(new File(pluginLocation));
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
}
......
......@@ -37,7 +37,7 @@ import java.util.concurrent.atomic.AtomicInteger;
public class ComponentsHandler {
public static final String TAG = "PluginManager";
public static final String TAG = Constants.TAG_PREFIX + "PluginManager";
private Context mContext;
private PluginManager mPluginManager;
......
......@@ -30,5 +30,8 @@ public class Constants {
public static final boolean COMBINE_RESOURCES = true;
public static final boolean COMBINE_CLASSLOADER = true;
public static final boolean DEBUG = true;
public static final String TAG = "VA";
public static final String TAG_PREFIX = TAG + ".";
}
......@@ -32,6 +32,7 @@ import android.content.pm.FeatureInfo;
import android.content.pm.InstrumentationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageInstaller;
import android.content.pm.PackageItemInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageParser;
import android.content.pm.PermissionGroupInfo;
......@@ -74,7 +75,7 @@ import dalvik.system.DexClassLoader;
*/
public class LoadedPlugin {
public static final String TAG = "LoadedPlugin";
public static final String TAG = Constants.TAG_PREFIX + "LoadedPlugin";
protected File getDir(Context context, String name) {
return context.getDir(name, Context.MODE_PRIVATE);
......
......@@ -47,7 +47,7 @@ import java.util.Objects;
*/
class ResourcesManager {
public static final String TAG = "LoadedPlugin";
public static final String TAG = Constants.TAG_PREFIX + "LoadedPlugin";
private static Configuration mDefaultConfiguration;
......@@ -129,7 +129,7 @@ class ResourcesManager {
Object key = map.keySet().iterator().next();
map.put(key, new WeakReference<>(resources));
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
......
......@@ -58,7 +58,7 @@ class StubActivityInfo {
boolean windowIsTranslucent = array.getBoolean(0, false);
array.recycle();
if (Constants.DEBUG) {
Log.d("StubActivityInfo", "getStubActivity, is transparent theme ? " + windowIsTranslucent);
Log.d(Constants.TAG_PREFIX + "StubActivityInfo", "getStubActivity, is transparent theme ? " + windowIsTranslucent);
}
stubActivity = String.format(STUB_ACTIVITY_STANDARD, corePackage, usedStandardStubActivity);
switch (launchMode) {
......
......@@ -48,7 +48,7 @@ import java.util.List;
* Created by renyugang on 16/8/10.
*/
public class VAInstrumentation extends Instrumentation implements Handler.Callback {
public static final String TAG = "VAInstrumentation";
public static final String TAG = Constants.TAG_PREFIX + "VAInstrumentation";
public static final int LAUNCH_ACTIVITY = 100;
protected Instrumentation mBase;
......@@ -174,7 +174,7 @@ public class VAInstrumentation extends Instrumentation implements Handler.Callba
activity.setRequestedOrientation(activityInfo.screenOrientation);
}
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
}
......@@ -198,7 +198,7 @@ public class VAInstrumentation extends Instrumentation implements Handler.Callba
}
}
} catch (Exception e) {
e.printStackTrace();
Log.w(TAG, e);
}
}
......
......@@ -51,7 +51,9 @@ import java.util.zip.ZipFile;
* Created by renyugang on 16/8/15.
*/
public class PluginUtil {
public static final String TAG = Constants.TAG_PREFIX + "NativeLib";
public static ComponentName getComponent(Intent intent) {
if (intent == null) {
return null;
......@@ -152,7 +154,7 @@ public class PluginUtil {
reflector.field("mResources").set(resources);
}
} catch (Exception e) {
e.printStackTrace();
Log.w(Constants.TAG, e);
}
}
......@@ -206,12 +208,12 @@ public class PluginUtil {
} finally {
zipfile.close();
Log.d("NativeLib", "Done! +" + (System.currentTimeMillis() - startTime) + "ms");
Log.d(TAG, "Done! +" + (System.currentTimeMillis() - startTime) + "ms");
}
}
private static boolean findAndCopyNativeLib(ZipFile zipfile, Context context, String cpuArch, PackageInfo packageInfo, File nativeLibDir) throws Exception {
Log.d("NativeLib", "Try to copy plugin's cup arch: " + cpuArch);
Log.d(TAG, "Try to copy plugin's cup arch: " + cpuArch);
boolean findLib = false;
boolean findSo = false;
byte buffer[] = null;
......@@ -239,29 +241,29 @@ public class PluginUtil {
if (buffer == null) {
findSo = true;
Log.d("NativeLib", "Found plugin's cup arch dir: " + cpuArch);
Log.d(TAG, "Found plugin's cup arch dir: " + cpuArch);
buffer = new byte[8192];
}
String libName = entryName.substring(entryName.lastIndexOf('/') + 1);
Log.d("NativeLib", "verify so " + libName);
Log.d(TAG, "verify so " + libName);
File libFile = new File(nativeLibDir, libName);
String key = packageInfo.packageName + "_" + libName;
if (libFile.exists()) {
int VersionCode = Settings.getSoVersion(context, key);
if (VersionCode == packageInfo.versionCode) {
Log.d("NativeLib", "skip existing so : " + entry.getName());
Log.d(TAG, "skip existing so : " + entry.getName());
continue;
}
}
FileOutputStream fos = new FileOutputStream(libFile);
Log.d("NativeLib", "copy so " + entry.getName() + " of " + cpuArch);
Log.d(TAG, "copy so " + entry.getName() + " of " + cpuArch);
copySo(buffer, zipfile.getInputStream(entry), fos);
Settings.setSoVersion(context, key, packageInfo.versionCode);
}
if (!findLib) {
Log.d("NativeLib", "Fast skip all!");
Log.d(TAG, "Fast skip all!");
return true;
}
......
......@@ -4,6 +4,8 @@ import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;
import com.didi.virtualapk.internal.Constants;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
......@@ -16,7 +18,7 @@ import java.lang.reflect.Modifier;
*/
public class Reflector {
public static final String LOG_TAG = "VA.Reflector";
public static final String LOG_TAG = Constants.TAG_PREFIX + "Reflector";
protected Class<?> mType;
protected Object mCaller;
......
......@@ -23,8 +23,11 @@ import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.Process;
import android.util.Log;
import android.util.Pair;
import com.didi.virtualapk.internal.Constants;
import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.Executor;
......@@ -67,7 +70,7 @@ public class RunUtil {
try {
countDownLatch.await();
} catch (InterruptedException e) {
e.printStackTrace();
Log.w(Constants.TAG, e);
}
}
}
......@@ -89,7 +92,7 @@ public class RunUtil {
}
} catch (Throwable e) {
e.printStackTrace();
Log.w(Constants.TAG, e);
}
return null;
......
......@@ -18,6 +18,9 @@ package com.didi.virtualapk.utils;
import android.content.Context;
import android.util.Base64;
import android.util.Log;
import com.didi.virtualapk.internal.Constants;
import java.io.File;
import java.io.FileInputStream;
......@@ -57,7 +60,7 @@ public class ZipVerifyUtil {
in.close();
return verifyZip(zipPath, certificate);
} catch (IOException | CertificateException e) {
e.printStackTrace();
Log.w(Constants.TAG, e);
return false;
}
}
......@@ -69,7 +72,7 @@ public class ZipVerifyUtil {
remoteCertificate.verify(certificate.getPublicKey());
return true;
} catch (Exception e) {
e.printStackTrace();
Log.w(Constants.TAG, e);
return false;
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册