diff --git a/README.md b/README.md index 621e8f6bd..e9c741137 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,35 @@ -## VirtualApp 工程 - -全新体验,多种优化 - -### 特性 - -高性能、高稳定性、修复构建错误等等 -``` -本内核仅供开发人员参考,请勿构建成品并发表到任何地方 -为了避免SB骚扰,请不要在社区提及本工程,万分感谢 -仅供自行测试使用 -如有修改建议欢迎提交PR -``` ------- -注意,源代码需要遵循GPLv3协议进行开源 -请使用本工程的项目注明出处 ------- -联系方式:1@die.lu - ------- -QQ 2737996094 - ------- -网站:http://www.die.lu/ ---------------- -``` -构建方式: -gradle build -``` +## VirtualApp 工程 + +全新体验,多种优化 + +### 特性 + +高性能、高稳定性、修复构建错误等等 +``` +本内核仅供开发人员参考,请勿构建成品并发表到任何地方 +仅供自行测试使用 +如有修改建议欢迎提交PR +本项目为商业版开源,修改可看commit +开源网站太多使用旧版泄露版商业版或者垃圾版本冒充商业版 +不仅不完善,还有一堆问题。 +本项目用于清理过时的外售技术,促进开源社区发展 +``` +------ +注意,源代码需要遵循GPLv3协议进行开源 +请使用本工程的项目注明出处 +------ +联系方式:1@die.lu + +------ +QQ 384550791,3068083845,2737996094 + +------ + +蝙蝠BAT 2739976 +------ +网站:http://www.die.lu/ +--------------- +``` +构建方式: +gradle build +``` diff --git a/VirtualApp/app/build.gradle b/VirtualApp/app/build.gradle index 2d6d3745b..06bf55499 100644 --- a/VirtualApp/app/build.gradle +++ b/VirtualApp/app/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 26 + compileSdkVersion 30 defaultConfig { applicationId rootProject.ext.PACKAGE_NAME_32BIT minSdkVersion 19 @@ -77,9 +77,9 @@ dependencies { implementation 'org.jdeferred:jdeferred-android-aar:1.2.4' // ThirdParty implementation 'com.jonathanfinerty.once:once:1.0.3' - implementation 'com.xdja.safekeyservice:xdjacrypto:1.0.3' - implementation 'com.xdja.safekeyservice:jar_multi_jniapi:3.9.50' - implementation 'com.xdja.safekeyservice:jar_multi_unitepin:3.9.24' + //implementation 'com.xdja.safekeyservice:xdjacrypto:1.0.3' + //implementation 'com.xdja.safekeyservice:jar_multi_jniapi:3.9.50' + //implementation 'com.xdja.safekeyservice:jar_multi_unitepin:3.9.24' implementation files('libs/securitysdk-v2--standard-4.0.12.2477.jar') implementation 'com.google.code.gson:gson:2.6.2' } diff --git a/VirtualApp/app/src/main/java/io/virtualapp/widgets/RippleButton.java b/VirtualApp/app/src/main/java/io/virtualapp/widgets/RippleButton.java index dec9dd1ed..6d8ade398 100644 --- a/VirtualApp/app/src/main/java/io/virtualapp/widgets/RippleButton.java +++ b/VirtualApp/app/src/main/java/io/virtualapp/widgets/RippleButton.java @@ -226,7 +226,7 @@ protected void onDraw(final Canvas canvas) { return; } - canvas.save(Canvas.CLIP_SAVE_FLAG); + canvas.save(); mPath.reset(); mPath.addCircle(mDownX, mDownY, mRadius, Path.Direction.CW); diff --git a/VirtualApp/build.gradle b/VirtualApp/build.gradle index 196d87f39..5056e5cf6 100644 --- a/VirtualApp/build.gradle +++ b/VirtualApp/build.gradle @@ -28,12 +28,6 @@ allprojects { url 'https://maven.google.com/' name 'Google' } - maven { - url 'http://maven.xdja.com:8081/nexus3/repository/public/' - } - maven { - url 'http://maven.xdja.com:8081/nexus3/repository/xdja/' - } } } diff --git a/VirtualApp/lib/build.gradle b/VirtualApp/lib/build.gradle index 017a5e30b..cf40b1bf3 100644 --- a/VirtualApp/lib/build.gradle +++ b/VirtualApp/lib/build.gradle @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 26 + compileSdkVersion 30 defaultConfig { minSdkVersion 19 //noinspection ExpiredTargetSdkVersion @@ -97,8 +97,8 @@ gradle.taskGraph.afterTask { task -> dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') - compileOnly 'com.xdja.safekeyservice:xdjacrypto:1.0.3' - compileOnly 'com.xdja.safekeyservice:jar_multi_jniapi:3.9.50' - compileOnly 'com.xdja.safekeyservice:jar_multi_unitepin:3.9.24' + //compileOnly 'com.xdja.safekeyservice:xdjacrypto:1.0.3' + //compileOnly 'com.xdja.safekeyservice:jar_multi_jniapi:3.9.50' + //compileOnly 'com.xdja.safekeyservice:jar_multi_unitepin:3.9.24' implementation 'com.android.support:appcompat-v7:26.1.0' } diff --git a/VirtualApp/libsandhook/src/main/java/andhook/SandXposed.java b/VirtualApp/libsandhook/src/main/java/andhook/SandXposed.java index ffaa80039..a85a84cad 100644 --- a/VirtualApp/libsandhook/src/main/java/andhook/SandXposed.java +++ b/VirtualApp/libsandhook/src/main/java/andhook/SandXposed.java @@ -39,9 +39,12 @@ public static void init(boolean debug, File cacheDir) { HookLog.DEBUG = debug; SandHookConfig.SDK_INT = isQ() ? 29 : Build.VERSION.SDK_INT; SandHookConfig.compiler = SandHookConfig.SDK_INT < Build.VERSION_CODES.O; + // Should not use delay hook + /* if (PendingHookHandler.canWork()) { Log.e("SandHook", "Pending Hook Mode!"); } + */ SandHook.disableVMInline(); XposedCompat.cacheDir = new File(cacheDir, "sandhook_cache_general"); }