Skip to content

Commit

Permalink
清单处理
Browse files Browse the repository at this point in the history
  • Loading branch information
247321453 committed Oct 23, 2016
1 parent 754e3fa commit b2a9196
Show file tree
Hide file tree
Showing 6 changed files with 296 additions and 6 deletions.
263 changes: 259 additions & 4 deletions VirtualApp/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="io.virtualapp"
>

Expand Down Expand Up @@ -28,15 +29,269 @@

<activity
android:name=".home.LoadingActivity"
android:theme="@style/TransparentTheme"
android:excludeFromRecents="true"
android:noHistory="true"
android:taskAffinity="va.task.loading"/>
android:taskAffinity="va.task.loading"
android:theme="@style/TransparentTheme"/>

<activity
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"
android:name=".users.UserListActivity"/>
android:name=".users.UserListActivity"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"/>
<!-- lib start -->
<provider
android:name="com.lody.virtual.server.BinderProvider"
android:authorities="${applicationId}.virtual.service.BinderProvider"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C0"
android:authorities="${applicationId}.virtual_stub_0"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C1"
android:authorities="${applicationId}.virtual_stub_1"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C2"
android:authorities="${applicationId}.virtual_stub_2"
tools:replace="android:authorities"/>
<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C3"
android:authorities="${applicationId}.virtual_stub_3"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C4"
android:authorities="${applicationId}.virtual_stub_4"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C5"
android:authorities="${applicationId}.virtual_stub_5"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C6"
android:authorities="${applicationId}.virtual_stub_6"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C7"
android:authorities="${applicationId}.virtual_stub_7"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C8"
android:authorities="${applicationId}.virtual_stub_8"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C9"
android:authorities="${applicationId}.virtual_stub_9"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C10"
android:authorities="${applicationId}.virtual_stub_10"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C11"
android:authorities="${applicationId}.virtual_stub_11"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C12"
android:authorities="${applicationId}.virtual_stub_12"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C13"
android:authorities="${applicationId}.virtual_stub_13"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C14"
android:authorities="${applicationId}.virtual_stub_14"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C15"
android:authorities="${applicationId}.virtual_stub_15"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C16"
android:authorities="${applicationId}.virtual_stub_16"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C17"
android:authorities="${applicationId}.virtual_stub_17"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C18"
android:authorities="${applicationId}.virtual_stub_18"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C19"
android:authorities="${applicationId}.virtual_stub_19"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C20"
android:authorities="${applicationId}.virtual_stub_20"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C21"
android:authorities="${applicationId}.virtual_stub_21"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C22"
android:authorities="${applicationId}.virtual_stub_22"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C23"
android:authorities="${applicationId}.virtual_stub_23"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C24"
android:authorities="${applicationId}.virtual_stub_24"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C25"
android:authorities="${applicationId}.virtual_stub_25"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C26"
android:authorities="${applicationId}.virtual_stub_26"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C27"
android:authorities="${applicationId}.virtual_stub_27"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C28"
android:authorities="${applicationId}.virtual_stub_28"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C29"
android:authorities="${applicationId}.virtual_stub_29"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C30"
android:authorities="${applicationId}.virtual_stub_30"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C31"
android:authorities="${applicationId}.virtual_stub_31"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C32"
android:authorities="${applicationId}.virtual_stub_32"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C33"
android:authorities="${applicationId}.virtual_stub_33"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C34"
android:authorities="${applicationId}.virtual_stub_34"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C35"
android:authorities="${applicationId}.virtual_stub_35"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C36"
android:authorities="${applicationId}.virtual_stub_36"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C37"
android:authorities="${applicationId}.virtual_stub_37"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C38"
android:authorities="${applicationId}.virtual_stub_38"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C39"
android:authorities="${applicationId}.virtual_stub_39"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C40"
android:authorities="${applicationId}.virtual_stub_40"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C41"
android:authorities="${applicationId}.virtual_stub_41"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C42"
android:authorities="${applicationId}.virtual_stub_42"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C43"
android:authorities="${applicationId}.virtual_stub_43"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C44"
android:authorities="${applicationId}.virtual_stub_44"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C45"
android:authorities="${applicationId}.virtual_stub_45"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C46"
android:authorities="${applicationId}.virtual_stub_46"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C47"
android:authorities="${applicationId}.virtual_stub_47"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C48"
android:authorities="${applicationId}.virtual_stub_48"
tools:replace="android:authorities"/>

<provider
android:name="com.lody.virtual.client.stub.StubContentProvider$C49"
android:authorities="${applicationId}.virtual_stub_49"
tools:replace="android:authorities"/>
<!-- lib end -->

<meta-data
android:name="UMENG_APPKEY"
Expand Down
5 changes: 5 additions & 0 deletions VirtualApp/app/src/main/java/io/virtualapp/VApp.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@
import com.lody.virtual.client.core.VirtualCore;
import com.lody.virtual.client.hook.base.DelegateResult;
import com.lody.virtual.client.hook.delegate.PhoneInfoDelegate;
import com.lody.virtual.client.service.ServiceManagerNative;
import com.lody.virtual.client.stub.StubManifest;
import com.lody.virtual.helper.proto.InstallResult;
import com.lody.virtual.helper.utils.VLog;
import com.lody.virtual.os.VUserHandle;
Expand Down Expand Up @@ -49,6 +51,9 @@ public static VApp getApp() {
@Override
protected void attachBaseContext(Context base) {
IOHook.ENABLE_IO_HOOK = true;
StubManifest.STUB_CP_AUTHORITY = BuildConfig.APPLICATION_ID+"."+StubManifest.STUB_DEF_AUTHORITY;
ServiceManagerNative.SERVICE_CP_AUTH = BuildConfig.APPLICATION_ID+"."+ServiceManagerNative.SERVICE_DEF_AUTH;
//
VirtualCore.get().setActivityDelegate(new MyActivityDelegate());
super.attachBaseContext(base);
try {
Expand Down
4 changes: 3 additions & 1 deletion VirtualApp/lib/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,9 @@
tools:ignore="ProtectedPermissions"/>

<uses-feature android:name="android.hardware.camera"/>

<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false"/>
<application>
<activity
android:theme="@android:style/Theme.Translucent.NoTitleBar"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@ public class ServiceManagerNative {
public static final String INTENT_FILTER = "intent_filter";
public static final String INTERCEPTOR_SERVICE = "interceptor_service";
private static final String TAG = ServiceManagerNative.class.getSimpleName();
private static final String SERVICE_CP_AUTH = "virtual.service.BinderProvider";
public static final String SERVICE_DEF_AUTH = "virtual.service.BinderProvider";
public static String SERVICE_CP_AUTH = "virtual.service.BinderProvider";

private static IServiceFetcher sFetcher;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ public class StubManifest {
public static String STUB_ACTIVITY = StubActivity.class.getName();
public static String STUB_DIALOG = StubDialog.class.getName();
public static String STUB_CP = StubContentProvider.class.getName();
public static final String STUB_DEF_AUTHORITY = "virtual_stub_";
public static String STUB_CP_AUTHORITY = "virtual_stub_";
public static int STUB_COUNT = 50;

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.lody.virtual.helper.utils;

import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.PixelFormat;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;

public class DrawableUtils {
public static Bitmap drawableToBitMap(Drawable drawable) {
if (drawable == null) {
return null;
}
if (drawable instanceof BitmapDrawable) {
BitmapDrawable bitmapDrawable = ((BitmapDrawable) drawable);
return bitmapDrawable.getBitmap();
} else {
Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(),
drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
drawable.draw(canvas);
return bitmap;
}
}
}

0 comments on commit b2a9196

Please sign in to comment.