| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- # coding:utf8
- __author__ = 'dong'
- import os
- import logging
- import xml.dom.minidom
- import re
- import shutil
- import glob
- import distutils.dir_util
- import os
- import gw_apk_tool
- import gw_file_system
- def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
- logging.info('------------channelSdkInfo:' + str(channelSdkInfo))
- if channelSdkInfo['id'] == '597':
- logging.info("remove_navigate")
- remove_navigate(decompileDir)
- def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
- logging.info('------------channelSdkInfo:' + str(channelSdkInfo))
- if channelSdkInfo['id'] == "549" or channelSdkInfo['id'] == "597":
- s1 = os.path.join(decompileDir, "smali_classes11/com")
- if os.path.exists(s1):
- smali_classes_new = create_mutil_smali(decompileDir)
- s3 = os.path.join(decompileDir, smali_classes_new)
- list_package = ["bytedance"]
- if not os.path.exists(s3):
- distutils.dir_util.mkpath(s3)
- move_package(s1, s3, list_package)
- s1 = os.path.join(decompileDir, "smali_classes17/com/bytedance/ttgame/module")
- if os.path.exists(s1):
- smali_classes_new = create_mutil_smali(decompileDir)
- s3 = os.path.join(decompileDir, smali_classes_new)
- list_package = ["usercenter","voice","vtranslate","webview"]
- if not os.path.exists(s3):
- distutils.dir_util.mkpath(s3)
- move_package(s1, s3, list_package)
- s1 = os.path.join(decompileDir, "smali_classes40/com/bytedance/ttgame")
- if os.path.exists(s1):
- smali_classes_new = create_mutil_smali(decompileDir)
- s3 = os.path.join(decompileDir, smali_classes_new)
- list_package = ["core"]
- if not os.path.exists(s3):
- distutils.dir_util.mkpath(s3)
- move_package(s1, s3, list_package)
- def move_package(s1, s3, list_package):
- for d in list_package:
- src = os.path.join(s1, d)
- if os.path.exists(src):
- dst = os.path.join(s3, d)
- distutils.dir_util.copy_tree(src, dst)
- distutils.dir_util.remove_tree(src)
- def create_mutil_smali(decompileDir):
- f_idx = 2
- while True:
- tmp = gw_file_system.get_full_path(os.path.join(decompileDir, 'smali_classes%d' % f_idx))
- tmp = tmp.replace('\\', '/')
- tmp = re.sub('/+', '/', tmp)
- if os.path.exists(tmp):
- f_idx += 1
- else:
- smali_classes2_dir = tmp
- break
- # endwhile
- os.mkdir(smali_classes2_dir)
- return smali_classes2_dir
- def remove_navigate(decompileDir):
- tmp_res = os.path.join(decompileDir, "res", "navigation")
- tmp_public_xml = os.path.join(decompileDir, "res", "values", "public.xml")
- if os.path.exists(tmp_res):
- distutils.dir_util.remove_tree(tmp_res)
- if os.path.exists(tmp_public_xml):
- os.remove(tmp_public_xml)
- if __name__ == '__main__':
- # del_qihoo("C:\\Users\\Administrator\\Desktop\\zt")
- remove_navigate("G:\\autopack2.0_kuaifa\\tool\\workspace\\lrs360\\13651\\extract")
|