|
@@ -8,13 +8,14 @@ import xml.dom.minidom
|
|
|
import re
|
|
import re
|
|
|
import shutil
|
|
import shutil
|
|
|
import glob
|
|
import glob
|
|
|
-
|
|
|
|
|
import distutils.dir_util
|
|
import distutils.dir_util
|
|
|
|
|
+import gw_apk_tool
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+def script_second(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
|
|
|
|
|
+ handle_same_name_package(decompileDir)
|
|
|
def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
|
|
def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
|
|
|
fix_coolyun_application_getinstance_null_bug(decompileDir)
|
|
fix_coolyun_application_getinstance_null_bug(decompileDir)
|
|
|
-
|
|
|
|
|
|
|
+ # replace_application_verify_rose_bug(decompileDir)
|
|
|
|
|
|
|
|
def fix_coolyun_application_getinstance_null_bug(decompile_dir):
|
|
def fix_coolyun_application_getinstance_null_bug(decompile_dir):
|
|
|
insert_str_list = [
|
|
insert_str_list = [
|
|
@@ -49,5 +50,20 @@ def fix_coolyun_application_getinstance_null_bug(decompile_dir):
|
|
|
f.write(''.join(smali_str_arr))
|
|
f.write(''.join(smali_str_arr))
|
|
|
break
|
|
break
|
|
|
|
|
|
|
|
|
|
+def handle_same_name_package(decompileDir):
|
|
|
|
|
+ # 把同名的GF包移走
|
|
|
|
|
+ new_smali_path=gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
|
|
+ source=os.path.join(decompileDir,"smali","com")
|
|
|
|
|
+ target=os.path.join(new_smali_path,"com")
|
|
|
|
|
+ GF_path=os.path.join(source,"GF")
|
|
|
|
|
+ if os.path.exists(GF_path):
|
|
|
|
|
+ gw_apk_tool.move_package(source,target,["GF"])
|
|
|
|
|
+
|
|
|
|
|
+ #更改gf.1成gf
|
|
|
|
|
+ gf_1_path=os.path.join(decompileDir,"smali","com","gf.1")
|
|
|
|
|
+ gf_path=os.path.join(decompileDir,"smali","com","gf")
|
|
|
|
|
+ if os.path.exists(gf_1_path):
|
|
|
|
|
+ os.renames(gf_1_path,gf_path)
|
|
|
|
|
+
|
|
|
if __name__ == '__main__':
|
|
if __name__ == '__main__':
|
|
|
""
|
|
""
|