|
|
@@ -0,0 +1,689 @@
|
|
|
+# 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_data_center
|
|
|
+
|
|
|
+
|
|
|
+def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
|
|
|
+ # if channelSdkInfo['id'] == '597':
|
|
|
+ # gw_data_center.pack_small = True
|
|
|
+ return
|
|
|
+
|
|
|
+
|
|
|
+def script_second(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
|
|
|
+ xml=os.path.join(decompileDir,"res/values/drawables.xml")
|
|
|
+ handle_public_xml(xml,"APKTOOL")
|
|
|
+
|
|
|
+ xml=os.path.join(decompileDir,"res/values/public.xml")
|
|
|
+ handle_public_xml(xml,"APKTOOL")
|
|
|
+
|
|
|
+
|
|
|
+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'] == '597':
|
|
|
+ move_11_bytedance(decompileDir)
|
|
|
+ move(decompileDir)
|
|
|
+ move_10_bytedance(decompileDir)
|
|
|
+ move_4_bytedance(decompileDir)
|
|
|
+ move_2(decompileDir)
|
|
|
+ move_5_bytedance(decompileDir)
|
|
|
+ move_6_bytedance(decompileDir)
|
|
|
+ move_60_ss(decompileDir)
|
|
|
+ move_64_bytedance(decompileDir)
|
|
|
+ move_7_bytedance(decompileDir)
|
|
|
+ move_8_bytedance(decompileDir)
|
|
|
+ move_9_bytedance(decompileDir)
|
|
|
+ move_37_bytedance(decompileDir)
|
|
|
+ move_49_bytedance(decompileDir)
|
|
|
+ move_103_bytedance(decompileDir)
|
|
|
+ move_125_bytedance(decompileDir)
|
|
|
+ move_158_bytedance(decompileDir)
|
|
|
+ else:
|
|
|
+ move_224_bytedance(decompileDir)
|
|
|
+
|
|
|
+
|
|
|
+def move(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes10/com")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = ["facebook"]
|
|
|
+ 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_classes11/com")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = ["facebook", "feiyu", "google", "hermes"]
|
|
|
+ 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_classes11/com")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = ["sedna", "service", "sina"]
|
|
|
+ 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_classes11/com")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = ["heytap", "huawei", "hw", "ixigua", "just", "loc", "luck"]
|
|
|
+ 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_classes11/com")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = ["squareup", "ss", "swmansion"]
|
|
|
+ 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_classes12/androidx")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "androidx")
|
|
|
+ list_package = ["activity", "annotation", "appcompat", "arch", "asynclayoutinflater", "cardview", "collection",
|
|
|
+ "concurrent", "constraintlayout", "coordinatorlayout"]
|
|
|
+ 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_classes12/androidx")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "androidx")
|
|
|
+ list_package = ["print", "room", "sqlite", "tracing", "versionedparcelable", "viewpager2", "recyclerview",
|
|
|
+ "savedstate", "startup", "transition", "viewbinding", "window", "resourceinspection",
|
|
|
+ "slidingpanelayout", "swiperefreshlayout", "vectordrawable", "viewpager"]
|
|
|
+ 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_classes12/androidx")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "androidx")
|
|
|
+ list_package = ["core", "customview", "drawerlayout", "emoji2", "fragment", "legacy", "loader", "media",
|
|
|
+ "navigation", "cursoradapter", "documentfile", "dynamicanimation", "exifinterface", "interpolator",
|
|
|
+ "lifecycle", "localbroadcastmanager", "multidex"]
|
|
|
+ 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_classes2", "com")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = ["swmansion", "sxd3", "taptap", "tds", "tencent", "ttnet", "unicom", "unity3d", "uodis", "vivo",
|
|
|
+ "volcengine", "vv", "weibo", "xiaomi", "xm", "yqritc"]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+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)
|
|
|
+
|
|
|
+
|
|
|
+def move_10_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["ttgame"]
|
|
|
+ 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_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["ttnet"]
|
|
|
+ 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_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["ug"]
|
|
|
+ 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_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["unbridge"]
|
|
|
+ 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_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["usergrowth"]
|
|
|
+ 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_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["watson"]
|
|
|
+ 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_classes19/com")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = ["ixigua", "just", "loc", "luck"]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_11_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["rocketapi", "wrapper_account", "wrapper_alog", "wrapper_appcloud", "wrapper_applog"]
|
|
|
+ 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_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["wrapper_download", "wrapper_encrypt", "wrapper_jsbridge", "wrapper_librarian", "wrapper_net"]
|
|
|
+ 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_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["wrapper_pangolinsdk", "wrapper_push", "wrapper_sdk_monitor", "wrapper_service_manager",
|
|
|
+ "wrapper_setting_manager"]
|
|
|
+ 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_classes10/com/bytedance")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = ["wrapper_share", "wrapper_smartrouter", "wrapper_utility"]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_4_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes4/com/bytedance")
|
|
|
+ list_b = ["android", "apm6", "article", "bdinstall", "boost_multidex", "cloudplay", "crash", "ttgame",
|
|
|
+ "apkidentity", "apmsdk", "bdauditsdk", "bdlocation", "boringssl", "common", "crashthanos", "apm",
|
|
|
+ "applog", "bdauditsdkbase", "bdturing", "channelmigrator", "constants2", "frameworks"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_5_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes5/com/bytedance")
|
|
|
+ list_b = ["frameworks", "gamerecord", "lynx", "perf", "reader_apk", "shadowhook", "thanos", "framwork", "geckox",
|
|
|
+ "mira", "permissions", "remote", "share_channel_douyin", "tpssdk", "frankie", "grecorder", "monitor",
|
|
|
+ "pipeline", "retrofit2", "share_channel_weibo", "tracing", "frankie_sohotfix_util", "gumiho", "mpaas",
|
|
|
+ "platform", "robust", "share_image_token", "ttgame", "frankie_sohotfix_util_emulator", "hidden_watermark",
|
|
|
+ "msgsdk", "praisedialoglib", "router", "share_qq", "fresco", "ies", "news", "push", "sdk", "share_ui",
|
|
|
+ "game", "keva", "notification", "react", "security", "share_wechat", "gameprotect", "librarian", "pangle",
|
|
|
+ "reactnative", "services", "sync"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_6_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes6/com/bytedance/ttgame")
|
|
|
+ list_b = ["account", "base", "core", "framework", "glog", "gsdk_base_common_ui", "gsdk_base_utils", "library",
|
|
|
+ "module", "audio", "channel", "engine", "gecko", "gsdk", "gsdk_base_sdk_config", "gsdksync", "main"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_60_ss(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes60/com/ss/android")
|
|
|
+ list_b = ["account", "applog", "bytedcert", "deviceregister", "downloadad", "downloadlib", "newmedia",
|
|
|
+ "push_3rd_module", "pushmanager", "token", "ug", "agilelogger", "article", "common", "download",
|
|
|
+ "downloadapi", "message", "push", "push_common_lib", "socialbase", "ttmd5", "ugc"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/ss/android")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_64_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes64/com/bytedance/ttgame")
|
|
|
+ list_b = ["rocket", "rocketapi", "sdk", "tps", "unity"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_7_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes7/com/bytedance/ttgame/module")
|
|
|
+ list_b = ["compliance", "crash", "deeplink", "download", "fileupload", "gameinfo", "gameprotect", "compress",
|
|
|
+ "database", "demo", "dynamic", "friendchain", "gamelivesdk"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_8_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes8/com/bytedance/ttgame/module")
|
|
|
+ list_b = ["location", "log", "mediaupload", "netdiagnose", "pay", "push", "rn", "rnengine", "screenrecord",
|
|
|
+ "loccom", "main", "monitor", "notice", "privacy", "rating", "rncore"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_9_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes9/com/bytedance/ttgame/module")
|
|
|
+ list_b = ["screenrecord", "share", "thanos", "unitelive"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_37_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes37/com/bytedance/apm6")
|
|
|
+ list_b = ["foundation", "hub", "memory", "monitor", "perf", "service", "util"]
|
|
|
+ # for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/apm6")
|
|
|
+ list_package = list_b
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_49_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes49/com/bytedance/common")
|
|
|
+ list_b = ["perf_block", "process", "profilesdk", "push", "support", "util", "utility", "wschannel"]
|
|
|
+ # for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/common")
|
|
|
+ list_package = list_b
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_103_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes103/com/bytedance/sdk")
|
|
|
+ list_b = ["bridge", "account", "open", "openadsdk"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_125_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes125/com/bytedance/ttgame/module")
|
|
|
+ list_b = ["abtest", "account", "apimonitor", "asr", "boost", "bridge", "cdkey", "cloud", "cloudgame", "common",
|
|
|
+ "compliance", "gpm", "location"]
|
|
|
+ for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module")
|
|
|
+ list_package = [a]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+
|
|
|
+def move_158_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes158/com/bytedance/ttgame/sdk/module")
|
|
|
+ list_b = ["entity", "location", "pojo", "skin", "ui", "utils"]
|
|
|
+ # for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/sdk/module")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes158/com/bytedance/ttgame/sdk/module")
|
|
|
+ list_b = ["account", "bridge"]
|
|
|
+ # for a in list_b:
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/sdk/module")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes161/com/bytedance/ttgame/module/compliance")
|
|
|
+ list_b = ["bridge"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module/compliance")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes190/com/bytedance/ttgame/module/screenrecord")
|
|
|
+ list_b = ["bridge", "download", "impl", "interceptor", "lib", "log", "net"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module/screenrecord")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes191/com/bytedance/ttgame/module/share")
|
|
|
+ list_b = ["bridge", "api", "impl"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module/share")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes197/com/bytedance/sdk/account")
|
|
|
+ list_b = ["api", "bpea", "constants", "extra"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes197/com/bytedance/sdk/account")
|
|
|
+ list_b = ["impl", "information", "mobile", "network"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes197/com/bytedance/sdk/account")
|
|
|
+ list_b = ["save", "sso", "user", "bdopen", "common"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes197/com/bytedance/sdk/account")
|
|
|
+ list_b = ["execute", "helper", "induce", "job", "monitor"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes197/com/bytedance/sdk/account")
|
|
|
+ list_b = ["response", "special", "third", "utils"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes197/com/bytedance/sdk/account")
|
|
|
+ list_b = ["param", "platform_china"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes197/com/bytedance/sdk/account")
|
|
|
+ list_b = ["platform", "open"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes210/com/bytedance/ttgame/module/compliance")
|
|
|
+ list_b = ["bridge"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module/compliance")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes214/com/bytedance/ttgame/sdk/module/account")
|
|
|
+ list_b = ["api", "login"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/sdk/module/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes214/com/bytedance/ttgame/sdk/module/account")
|
|
|
+ list_b = ["pojo"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/sdk/module/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes214/com/bytedance/ttgame/sdk/module/account")
|
|
|
+ list_b = ["platform"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/sdk/module/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes216/com/bytedance/ttgame/module/screenrecord")
|
|
|
+ list_b = ["bridge"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module/screenrecord")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes217/com/bytedance/ttgame/module/share")
|
|
|
+ list_b = ["bridge"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module/share")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes217/com/bytedance/ttgame/module/share")
|
|
|
+ list_b = ["api"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/module/share")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes228/com/bytedance/ttgame/sdk/module/account/platform")
|
|
|
+ list_b = ["api", "douyin", "huoshan", "onekey"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/sdk/module/account/platform")
|
|
|
+ list_package = list_b
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+def move_224_bytedance(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes224/com/bytedance/sdk/account")
|
|
|
+ list_b = ["open"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/sdk/account")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes25/androidx")
|
|
|
+ list_b = ["cardview","collection","concurrent","constraintlayout","coordinatorlayout"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "androidx")
|
|
|
+ list_package = list_b
|
|
|
+ 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_classes28/com")
|
|
|
+ list_b = ["unity3d","uodis","vivo","volcengine","vv","weibo","xiaomi","xiaomi","xm","yqritc"]
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = list_b
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+def move_2(decompileDir):
|
|
|
+ s1 = os.path.join(decompileDir, "smali_classes23/com")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com")
|
|
|
+ list_package = ["ixigua", "just", "loc", "luck"]
|
|
|
+ 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_classes24/com/ss")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/ss")
|
|
|
+ list_package = ["bduploader", "cgpa", "mediakit"]
|
|
|
+ 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_classes24/com/ss")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/ss")
|
|
|
+ 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_classes26/androidx")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/androidx")
|
|
|
+ list_package = ["tracing", "transition", "vectordrawable", "versionedparcelable", "viewbinding", "viewpager",
|
|
|
+ "viewpager2", "window"]
|
|
|
+ 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_classes27/androidx")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/androidx")
|
|
|
+ list_package = ["interpolator", "legacy", "lifecycle", "loader"]
|
|
|
+ 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_classes27/androidx")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/androidx")
|
|
|
+ list_package = ["localbroadcastmanager", "media", "multidex", "navigation"]
|
|
|
+ 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_classes29/com/bytedance/ttgame")
|
|
|
+ smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
|
|
|
+ s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame")
|
|
|
+ list_package = ["rocket", "rocketapi", "sdk", "tps", "unity"]
|
|
|
+ if not os.path.exists(s3):
|
|
|
+ distutils.dir_util.mkpath(s3)
|
|
|
+ gw_apk_tool.move_package(s1, s3, list_package)
|
|
|
+
|
|
|
+def handle_public_xml(public_xml_path, remove_node):
|
|
|
+ if not os.path.exists(public_xml_path):
|
|
|
+ logging.info('public_xml is null: ' + public_xml_path)
|
|
|
+ return
|
|
|
+ new_lines = []
|
|
|
+ with open(public_xml_path, 'r+') as f:
|
|
|
+ for line in f.readlines():
|
|
|
+ # l = line.strip()
|
|
|
+ if line.find(remove_node) > -1:
|
|
|
+ continue
|
|
|
+ new_lines.append(line)
|
|
|
+ f.seek(0)
|
|
|
+ f.truncate()
|
|
|
+ f.writelines(new_lines)
|
|
|
+ return
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ # del_qihoo("C:\\Users\\Administrator\\Desktop\\zt")
|
|
|
+ remove_navigate("G:\\autopack2.0_kuaifa\\tool\\workspace\\lrs360\\13651\\extract")
|