Skip to content
This repository was archived by the owner on Jun 8, 2024. It is now read-only.

Commit f1b41c5

Browse files
committed
update lib ApkDiffPatch; fixed some bug & support lzma2 & optimize patch speed on arm64;
1 parent 7843644 commit f1b41c5

File tree

6 files changed

+28
-13
lines changed

6 files changed

+28
-13
lines changed

VirtualApkPatch/builds_test/codeblocks/VirtualApkPatch.cbp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@
7272
</Unit>
7373
<Unit filename="../../../ApkDiffPatch/HDiffPatch/libParallel/parallel_channel.cpp" />
7474
<Unit filename="../../../ApkDiffPatch/HDiffPatch/libParallel/parallel_import.cpp" />
75-
<Unit filename="../../../ApkDiffPatch/lzma/C/LzFind.c">
75+
<Unit filename="../../../ApkDiffPatch/lzma/C/LzmaDec.c">
7676
<Option compilerVar="CC" />
7777
</Unit>
78-
<Unit filename="../../../ApkDiffPatch/lzma/C/LzmaDec.c">
78+
<Unit filename="../../../ApkDiffPatch/lzma/C/Lzma2Dec.c">
7979
<Option compilerVar="CC" />
8080
</Unit>
8181
<Unit filename="../../../ApkDiffPatch/src/patch/NewStream.cpp" />

VirtualApkPatch/builds_test/vc/VirtualApkPatch.vcxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@
149149
<ClCompile Include="..\..\..\ApkDiffPatch\HDiffPatch\libHDiffPatch\HPatch\patch.c" />
150150
<ClCompile Include="..\..\..\ApkDiffPatch\HDiffPatch\libParallel\parallel_channel.cpp" />
151151
<ClCompile Include="..\..\..\ApkDiffPatch\HDiffPatch\libParallel\parallel_import.cpp" />
152-
<ClCompile Include="..\..\..\ApkDiffPatch\lzma\C\LzFind.c" />
152+
<ClCompile Include="..\..\..\ApkDiffPatch\lzma\C\Lzma2Dec.c" />
153153
<ClCompile Include="..\..\..\ApkDiffPatch\lzma\C\LzmaDec.c" />
154154
<ClCompile Include="..\..\..\ApkDiffPatch\src\patch\NewStream.cpp" />
155155
<ClCompile Include="..\..\..\ApkDiffPatch\src\patch\OldStream.cpp" />

VirtualApkPatch/builds_test/xcode/VirtualApkPatch.xcodeproj/project.pbxproj

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@
253253
D65C69BD23293AB300A3C89C /* Project object */ = {
254254
isa = PBXProject;
255255
attributes = {
256-
LastUpgradeCheck = 1030;
256+
LastUpgradeCheck = 1220;
257257
ORGANIZATIONNAME = sisong;
258258
TargetAttributes = {
259259
D65C69C423293AB300A3C89C = {
@@ -267,6 +267,7 @@
267267
hasScannedForEncodings = 0;
268268
knownRegions = (
269269
en,
270+
Base,
270271
);
271272
mainGroup = D65C69BC23293AB300A3C89C;
272273
productRefGroup = D65C69C623293AB300A3C89C /* Products */;
@@ -331,6 +332,7 @@
331332
isa = XCBuildConfiguration;
332333
buildSettings = {
333334
ALWAYS_SEARCH_USER_PATHS = NO;
335+
ARCHS = x86_64;
334336
CLANG_ANALYZER_NONNULL = YES;
335337
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
336338
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
@@ -353,6 +355,7 @@
353355
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
354356
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
355357
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
358+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
356359
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
357360
CLANG_WARN_STRICT_PROTOTYPES = YES;
358361
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -379,7 +382,7 @@
379382
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
380383
GCC_WARN_UNUSED_FUNCTION = YES;
381384
GCC_WARN_UNUSED_VARIABLE = YES;
382-
MACOSX_DEPLOYMENT_TARGET = 10.14;
385+
MACOSX_DEPLOYMENT_TARGET = 10.9;
383386
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
384387
MTL_FAST_MATH = YES;
385388
ONLY_ACTIVE_ARCH = YES;
@@ -391,6 +394,7 @@
391394
isa = XCBuildConfiguration;
392395
buildSettings = {
393396
ALWAYS_SEARCH_USER_PATHS = NO;
397+
ARCHS = x86_64;
394398
CLANG_ANALYZER_NONNULL = YES;
395399
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
396400
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
@@ -413,6 +417,7 @@
413417
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
414418
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
415419
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
420+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
416421
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
417422
CLANG_WARN_STRICT_PROTOTYPES = YES;
418423
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -437,7 +442,7 @@
437442
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
438443
GCC_WARN_UNUSED_FUNCTION = YES;
439444
GCC_WARN_UNUSED_VARIABLE = YES;
440-
MACOSX_DEPLOYMENT_TARGET = 10.14;
445+
MACOSX_DEPLOYMENT_TARGET = 10.9;
441446
MTL_ENABLE_DEBUG_INFO = NO;
442447
MTL_FAST_MATH = YES;
443448
SDKROOT = macosx;
@@ -447,6 +452,7 @@
447452
D65C69CD23293AB300A3C89C /* Debug */ = {
448453
isa = XCBuildConfiguration;
449454
buildSettings = {
455+
CODE_SIGN_IDENTITY = "-";
450456
CODE_SIGN_STYLE = Automatic;
451457
PRODUCT_NAME = "$(TARGET_NAME)";
452458
};
@@ -455,6 +461,7 @@
455461
D65C69CE23293AB300A3C89C /* Release */ = {
456462
isa = XCBuildConfiguration;
457463
buildSettings = {
464+
CODE_SIGN_IDENTITY = "-";
458465
CODE_SIGN_STYLE = Automatic;
459466
PRODUCT_NAME = "$(TARGET_NAME)";
460467
};

project_hook_unity_jni/build_libs/Android.mk

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ LOCAL_MODULE := hotunity
55

66
ADP_PATH := $(LOCAL_PATH)/../../ApkDiffPatch
77

8-
Lzma_Files := $(ADP_PATH)/lzma/C/LzmaDec.c
8+
Lzma_Files := $(ADP_PATH)/lzma/C/LzmaDec.c \
9+
$(ADP_PATH)/lzma/C/Lzma2Dec.c
10+
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
11+
Lzma_Files += $(ADP_PATH)/lzma/Asm/arm64/LzmaDecOpt.S
12+
endif
913

1014
ZLIB_PATH := $(ADP_PATH)/zlib1.2.11
1115
Zlib_Files := $(ZLIB_PATH)/crc32.c \
@@ -47,9 +51,13 @@ Src_Files := $(LOCAL_PATH)/../src/hook_unity.cpp \
4751

4852
LOCAL_SRC_FILES := $(Src_Files) $(xHook_Files) $(Lzma_Files) $(Zlib_Files) $(Hdp_Files) $(Adp_Files)
4953

50-
LOCAL_LDLIBS := -llog -landroid
51-
LOCAL_CFLAGS := -Os -DANDROID_NDK -DTARGET_ARCH_ABI=\"$(TARGET_ARCH_ABI)\" \
52-
-D_7ZIP_ST -D_IS_USED_MULTITHREAD=1 -D_IS_USED_PTHREAD=1 \
53-
-D_IS_NEED_FIXED_ZLIB_VERSION=1 -D_IS_NEED_VIRTUAL_ZIP=1
54+
DEF_FLAGS := -O2 -D_7ZIP_ST -D_IS_USED_MULTITHREAD=1 -D_IS_USED_PTHREAD=1 \
55+
-D_IS_NEED_FIXED_ZLIB_VERSION=1 -D_IS_NEED_VIRTUAL_ZIP=1
56+
ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
57+
DEF_FLAGS += -D_LZMA_DEC_OPT
58+
endif
59+
60+
LOCAL_LDLIBS := -llog -landroid
61+
LOCAL_CFLAGS := -DANDROID_NDK -DTARGET_ARCH_ABI=\"$(TARGET_ARCH_ABI)\" $(DEF_FLAGS)
5462

5563
include $(BUILD_SHARED_LIBRARY)

0 commit comments

Comments
 (0)