66#include " deviceutils.h"
77#include " fileutils.h"
88
9- #define TAG " dumpDex ->"
9+ #define TAG " developerhelper.native- ->"
1010
1111const static long DEX_MIN_LEN = 102400L ;
1212static int sdk_int = 0 ;
@@ -72,15 +72,17 @@ static void *new_arm64_open_common(uint8_t *base, size_t size, void *location,
7272 bool verify,
7373 bool verify_checksum,
7474 void *error_meessage, void *verify_result) {
75+ __android_log_print (ANDROID_LOG_ERROR, TAG, " new_arm64_open_common" );
7576 if (size < DEX_MIN_LEN) {
7677 __android_log_print (ANDROID_LOG_ERROR, TAG, " size =%u" , size);
77- return nullptr ;
78+ } else {
79+ __android_log_print (ANDROID_LOG_INFO, TAG, " 保存64位apk dex文件:%p" , base);
80+ save_dex_file (base, size);
7881 }
79- save_dex_file (base, size);
8082 void *result = old_arm64_open_common (base, size, location, location_checksum,
81- oat_dex_file, verify, verify_checksum,
82- error_meessage,
83- verify_result);
83+ oat_dex_file, verify, verify_checksum,
84+ error_meessage,
85+ verify_result);
8486 return result;
8587}
8688// ///////////////////
@@ -89,21 +91,24 @@ static void *new_arm64_open_common(uint8_t *base, size_t size, void *location,
8991
9092// ///////////////////
9193static void *(*old_arm64_open_memory)(uint8_t *base,
92- size_t size, void *location,
93- uint32_t location_checksum,
94- void *mem_map,
95- void *oat_dex_file, void *error_msg);
94+ size_t size, void *location,
95+ uint32_t location_checksum,
96+ void *mem_map,
97+ void *oat_dex_file, void *error_msg);
9698
9799static void *
98100(new_arm64_open_memory)(uint8_t *base, size_t size, void *location,
99101 uint32_t location_checksum, void *mem_map,
100102 void *oat_dex_file, void *error_msg) {
103+ __android_log_print (ANDROID_LOG_INFO, TAG, " new_arm64_open_memory" );
104+
101105 if (size < DEX_MIN_LEN) {
102- return nullptr ;
106+ __android_log_print (ANDROID_LOG_INFO, TAG, " size < DEX_MIN_LEN" );
107+ } else {
108+ save_dex_file (base, size);
103109 }
104- save_dex_file (base, size);
105110 return (*old_arm64_open_memory)(base, size, location, location_checksum, mem_map,
106- oat_dex_file, error_msg);
111+ oat_dex_file, error_msg);
107112}
108113// ///////////////////
109114
@@ -120,10 +125,14 @@ static void *
120125(new_nougat_open_memory)(void *DexFile_thiz, uint8_t *base, size_t size, void *location,
121126 uint32_t location_checksum, void *mem_map,
122127 void *oat_dex_file, void *error_msg) {
128+ __android_log_print (ANDROID_LOG_INFO, TAG, " new_nougat_open_memory" );
129+
123130 if (size < DEX_MIN_LEN) {
124- return nullptr ;
131+ __android_log_print (ANDROID_LOG_INFO, TAG, " size < DEX_MIN_LEN" );
132+ } else {
133+ __android_log_print (ANDROID_LOG_INFO, TAG, " 保存64位nougat apk dex文件:%p" , base);
134+ save_dex_file (base, size);
125135 }
126- save_dex_file (base, size);
127136 return (*old_nougat_open_memory)(DexFile_thiz, base, size, location, location_checksum, mem_map,
128137 oat_dex_file, error_msg);
129138}
@@ -140,10 +149,12 @@ static void *new_opencommon(void *DexFile_thiz, uint8_t *base, size_t size, void
140149 uint32_t location_checksum, void *oat_dex_file, bool verify,
141150 bool verify_checksum,
142151 void *error_meessage, void *verify_result) {
152+ __android_log_print (ANDROID_LOG_INFO, TAG, " new_opencommon" );
143153 if (size < DEX_MIN_LEN) {
144- return nullptr ;
154+ __android_log_print (ANDROID_LOG_INFO, TAG, " size < DEX_MIN_LEN" );
155+ } else {
156+ save_dex_file (base, size);
145157 }
146- save_dex_file (base, size);
147158 return (*old_opencommon)(DexFile_thiz, base, size, location, location_checksum,
148159 oat_dex_file, verify, verify_checksum, error_meessage,
149160 verify_result);
0 commit comments