这个是开源的,然后功能就跟标题描述的一样,软件成品我这里不会发布,但是会把dex核心字节集文件分享出来,方便大家学习,软件原理就是通过HOOK技术截取相机视频流,然后实现虚拟视频的效果,然后微信QQ这些都能用的,仅供学习娱乐。
下面是运行的演示效果视频【仅供娱乐学习】
安卓免root虚拟摄像头,看下这个功能!!!
下面是核心dex字节码, 你可以转JAVA自己分析代码:
=======================================================
.class Lcom/example/vcam/HookMain$1;
.super Lde/robv/android/xposed/XC_MethodHook;
.source "HookMain.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/example/vcam/HookMain;->handleLoadPackage(Lde/robv/android/xposed/callbacks/XC_LoadPackage$LoadPackageParam;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lcom/example/vcam/HookMain;
.field final synthetic val$lpparam:Lde/robv/android/xposed/callbacks/XC_LoadPackage$LoadPackageParam;
# direct methods
.method constructor <init>(Lcom/example/vcam/HookMain;Lde/robv/android/xposed/callbacks/XC_LoadPackage$LoadPackageParam;)V
.registers 3
.line 98
iput-object p1, p0, Lcom/example/vcam/HookMain$1;->this$0:Lcom/example/vcam/HookMain;
iput-object p2, p0, Lcom/example/vcam/HookMain$1;->val$lpparam:Lde/robv/android/xposed/callbacks/XC_LoadPackage$LoadPackageParam;
invoke-direct {p0}, Lde/robv/android/xposed/XC_MethodHook;-><init>()V
return-void
.end method
# virtual methods
.method protected beforeHookedMethod(Lde/robv/android/xposed/XC_MethodHook$MethodHookParam;)V
.registers 6
.line 101
new-instance v0, Ljava/io/File;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v2, Lcom/example/vcam/HookMain;->video_path:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->appen