# coding:utf8 __author__ = 'dong' import os import logging import xml.dom.minidom import re import shutil import glob from xml.etree.ElementTree import ElementTree, Element import distutils.dir_util import gw_file_system import gw_data_center import gw_apk_tool def script_init(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo): return def script_first(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo): return def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo): return def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo): sdk_id = channelSdkInfo['id'] if sdk_id == "597": move(decompileDir) else: move_smallsheep(decompileDir) return def move_smallsheep(decompileDir): s1 = os.path.join(decompileDir, "smali_classes43/com/huawei/hms/base") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei/hms/base") list_package = ["availableupdate"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes52/com") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com") list_package = ["baidu"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes56/com") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com") list_package = ["uyfgyu"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes18/com") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com") list_package = ["common","gzpublic","hnxz","huawei"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) def move(decompileDir): s1 = os.path.join(decompileDir, "smali_classes43/com/huawei/hms") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei/hms") list_package = ["baselegacyapi","framework","hatool","log","pay"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes43/com/huawei/hms") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei/hms") list_package = ["analytics"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes43/com/huawei/hms") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei/hms") list_package = ["apptouch"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes53/com/bytedance") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance") list_package = ["tools"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes53/com/bytedance/ttgame/tob") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/tob") list_package = ["common"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes53/com/bytedance/ttgame/tob") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/tob") list_package = ["optional"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes53/com/bytedance/ttgame/tob") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/tob") list_package = ["packer"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes54/com/huawei") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei") list_package = ["ads"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes54/com/huawei") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei") list_package = ["ads","agconnect"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes54/com/huawei") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei") list_package = ["android"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes54/com/huawei") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei") list_package = ["appgallery","hms"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes54/com") for a in ["hnxz","gzxs","gzpublic","fhsj","didi"]: smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com") list_package = [a] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes55/com") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com") list_package = ["startobj"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) s1 = os.path.join(decompileDir, "smali_classes56/com") smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir) s3 = os.path.join(decompileDir, smali_classes_new, "com") list_package = ["yulong"] if not os.path.exists(s3): distutils.dir_util.mkpath(s3) gw_apk_tool.move_package(s1, s3, list_package) if __name__ == '__main__': ""