dongguoliang@kuaifazs.com лет назад: 2
Родитель
Сommit
43d61b8144
4 измененных файлов с 793 добавлено и 1 удалено
  1. 580 0
      城主天下酷派/script.py
  2. 1 1
      大唐无双酷派/script.py
  3. 74 0
      天堂魔狱酷派/script.py
  4. 138 0
      王者一刀酷派/script.py

+ 580 - 0
城主天下酷派/script.py

@@ -0,0 +1,580 @@
+# 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
+from xml.etree import ElementTree as ET
+import gw_file_system
+
+ANDROID_NS = 'http://schemas.android.com/apk/res/android'
+
+
+def script_second(workspace_sdk_dir, extract_dir, channel_sdk_info, new_game_channel_info, game_info):
+    logging.info('script_second: ' + str(channel_sdk_info))
+    # 逆向渠道id
+    sdk_id =  channel_sdk_info['id']
+    if sdk_id == "597" :#深圳 成都都是用这个id
+        public_xml = os.path.join(extract_dir, "res/values/public.xml")
+        handle_public_xml(public_xml, "attr-private")
+
+        public_xml = os.path.join(extract_dir, "res/color-v23/abc_btn_colored_borderless_text_material.xml")
+        handle_public_xml(public_xml, "attr-private")
+
+        public_xml = os.path.join(extract_dir, "res/color/abc_btn_colored_borderless_text_material.xml")
+        handle_public_xml(public_xml, "attr-private")
+        #
+        # public_xml = os.path.join(extract_dir, "res/layout/mtrl_layout_snackbar.xml")
+        # # handle_public_xml(public_xml, "attr-private")
+        # os.remove(public_xml)
+        #
+        # public_xml = os.path.join(extract_dir, "res/layout-sw600dp/mtrl_layout_snackbar.xml")
+        # # handle_public_xml(public_xml, "attr-private")
+        # os.remove(public_xml)
+        #
+        # public_xml = os.path.join(extract_dir, "res/values/public.xml")
+        # handle_public_xml(public_xml, "mtrl_layout_snackbar")
+        #
+        # public_xml = os.path.join(extract_dir, "res/layout/mtrl_layout_snackbar_include.xml")
+        # handle_public_xml(public_xml, "attr-private")
+        #
+        # public_xml = os.path.join(extract_dir, "res/drawable-v21/abc_dialog_material_background.xml")
+        # handle_public_xml(public_xml, "attr-private")
+        #
+        public_xml = os.path.join(extract_dir, "res/values/styles.xml")
+        handle_public_xml(public_xml, "attr-private")
+        #
+        # public_xml = os.path.join(extract_dir, "res/values-v21/styles.xml")
+        # handle_public_xml(public_xml, "attr-private")
+
+    return
+
+
+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
+
+
+def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
+    logging.info("-----debug-----")
+
+
+def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
+    return
+    sdk_id = channelSdkInfo['id']
+    if sdk_id == "597":
+        s1 = os.path.join(decompileDir, "smali","androidx")
+        if os.path.exists(s1):
+            smali_classes_new = create_mutil_smali(decompileDir)
+            s3 = os.path.join(decompileDir, smali_classes_new,"androidx")
+            list_package = ["activity","appcompat","collection","core","customview","exifinterface","interpolator","lifecycle","annotation","arch","constraintlayout","cursoradapter","drawerlayout","fragment","legacy","loader"]
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes2")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir)
+            list_package = ["androidx"]
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes2","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["albaba","alipay","android","asus","bumptech","bun","ccsingle","cmge","facebook"]
+            list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["albaba","alipay"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["android","asus"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["bumptech","bun"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["ccsingle","cmge"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["facebook"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["google","heytap"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["hihonor","huawei"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["lzy","mcs"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes3")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,)
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["androidx"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["albaba","alipay"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["android","asus"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["bumptech","bun"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["ccsingle","cmge"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["facebook"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["google","heytap"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["hihonor","huawei"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["lzy","mcs"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes4")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,)
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["androidx"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["albaba","alipay"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["android","asus"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["bumptech","bun"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["ccsingle","cmge"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = ["facebook"]
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["google","heytap"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["hihonor","huawei"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            list_package.extend(["ipaynow","jtly","koushikdutta"])
+            # list_package.extend(["lzy","mcs","meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["lzy","mcs"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,"com")
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["meizu","onevcat","renderheads"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes5")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,)
+            list_package = []
+            # list_package.extend(["google","heytap","hihonor","huawei","ipaynow","jtly","koushikdutta"])
+            list_package.extend(["androidx"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes7","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,)
+            list_package = []
+            list_package.extend(["facebook","google","heytap"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+
+        s1 = os.path.join(decompileDir, "smali_classes7","com")
+        if os.path.exists(s1):
+            smali_classes2_dir = create_mutil_smali(decompileDir)
+            s3 = os.path.join(smali_classes2_dir,)
+            list_package = []
+            list_package.extend(["hihonor","huawei"])
+            if not os.path.exists(s3):
+                distutils.dir_util.mkpath(s3)
+            move_package(s1, s3, list_package)
+    return
+
+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 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 move_package_one(src, dst):
+    if os.path.exists(src):
+        distutils.dir_util.copy_tree(src, dst)
+        distutils.dir_util.remove_tree(src)
+
+
+change_map = {".super Landroid/app/Application;": ".super Lcom/kf/framework/KFApplication;",
+              "invoke-direct {p0}, Landroid/app/Application;-><init>()V": "invoke-direct {p0}, Lcom/kf/framework/KFApplication;-><init>()V",
+              "invoke-super {p0, p1}, Landroid/app/Application;->attachBaseContext(Landroid/content/Context;)V": "invoke-super {p0, p1}, Lcom/kf/framework/KFApplication;->attachBaseContext(Landroid/content/Context;)V",
+              "invoke-super {p0}, Landroid/app/Application;->onCreate()V": "invoke-super {p0}, Lcom/kf/framework/KFApplication;->onCreate()V", }
+
+
+def replace_super_application(decompileDir):
+    smali_files = glob.glob(
+        os.path.join(decompileDir, 'smali*/com/radical/huangshangjixiang/qh360/CoronaApplication.smali'))
+    if len(smali_files) == 1:
+        game_application_file = smali_files[0];
+        print game_application_file
+        if os.path.isfile(game_application_file):
+            with open(game_application_file, "r+") as f:
+                file_str = f.read()
+                for k, v in change_map.items():
+                    file_str = file_str.replace(k, v)
+            with open(game_application_file, "w+") as f:
+                f.write(file_str)
+
+
+def modify_manifest(decompileDir, removeKey):
+    ET.register_namespace('android', ANDROID_NS)
+    xmlparse = os.path.join(decompileDir, 'AndroidManifest.xml')
+    root_node = ET.parse(xmlparse)
+    root = root_node.getroot()
+    name = '{' + ANDROID_NS + '}name'
+    authorities = '{' + ANDROID_NS + '}' + removeKey
+    package_name = root.attrib.get('package')
+    if package_name == None:
+        return
+    providers = root.findall('./application')
+    if providers != None:
+        for provider in providers:
+            # providerName = provider.attrib.get(name)
+            # if 'com.netease.ntunisdk.CcMomentRecordingForegroundService' == providerName:
+            # 使用try 主要是为了 防止此属性不在时,导致的错误,而程序终止
+            try:
+                del provider.attrib[authorities]
+            except:
+                ""
+
+    root_node.write(xmlparse, 'utf-8')
+
+
+if __name__ == '__main__':
+    # replace_super_application("D:\work\wzdq")
+    modify_manifest("E:\\apk\\youhua\\youhua.zip.out", "requestLegacyExternalStorage")

+ 1 - 1
大唐无双酷派/script.py

@@ -18,7 +18,7 @@ def script_init(workspace_sdk_dir, extract_dir, channel_sdk_info, new_game_chann
 
 def script_pre(workspace_sdk_dir, extract_dir, channel_sdk_info, new_game_channel_info, game_info):
     sdk_id = channel_sdk_info['id']
-    if sdk_id == "512" or sdk_id=="589":
+    if sdk_id == "512" or sdk_id=="589" or  sdk_id=="597":
         modify_manifest(extract_dir)
         game_mode_config = os.path.join(extract_dir, "res/xml-v22/game_mode_config.xml")
         os.remove(game_mode_config)

+ 74 - 0
天堂魔狱酷派/script.py

@@ -0,0 +1,74 @@
+# 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
+from xml.etree import ElementTree as ET
+import gw_file_system
+
+ANDROID_NS = 'http://schemas.android.com/apk/res/android'
+
+
+def script_second(workspace_sdk_dir, extract_dir, channel_sdk_info, new_game_channel_info, game_info):
+    logging.info('script_second: ' + str(channel_sdk_info))
+    # 逆向渠道id
+    if  channel_sdk_info['id'] == '597':
+        public_xml = os.path.join(extract_dir, "res/values/public.xml")
+        handle_public_xml(public_xml, "attr-private")
+
+        public_xml = os.path.join(extract_dir, "res/layout/mtrl_layout_snackbar.xml")
+        os.remove(public_xml)
+
+        public_xml = os.path.join(extract_dir, "res/layout-sw600dp/mtrl_layout_snackbar.xml")
+        os.remove(public_xml)
+
+        public_xml = os.path.join(extract_dir, "res/values/public.xml")
+        handle_public_xml(public_xml, "mtrl_layout_snackbar")
+
+        public_xml = os.path.join(extract_dir, "res/layout/mtrl_layout_snackbar_include.xml")
+        handle_public_xml(public_xml, "attr-private")
+
+        public_xml = os.path.join(extract_dir, "res/layout/design_bottom_sheet_dialog.xml")
+        handle_public_xml(public_xml, "attr-private")
+
+        public_xml = os.path.join(extract_dir, "res/values/styles.xml")
+        handle_public_xml(public_xml, "attr-private")
+
+        public_xml = os.path.join(extract_dir, "res/values-v21/styles.xml")
+        handle_public_xml(public_xml, "attr-private")
+    return
+
+def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
+    logging.info("-----debug-----")
+
+
+def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
+    return
+
+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__':
+    # replace_super_application("D:\work\wzdq")
+    ""

+ 138 - 0
王者一刀酷派/script.py

@@ -0,0 +1,138 @@
+# 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
+from xml.etree import ElementTree as ET
+import gw_file_system
+
+ANDROID_NS = 'http://schemas.android.com/apk/res/android'
+
+
+def script_second(workspace_sdk_dir, extract_dir, channel_sdk_info, new_game_channel_info, game_info):
+    logging.info('script_second: ' + str(channel_sdk_info))
+    # 逆向渠道id
+    if channel_sdk_info['id'] == "597":
+        public_xml = os.path.join(extract_dir, "res/values/dimens.xml")
+        handle_public_xml(public_xml, "dp_2_5")
+        handle_public_xml(public_xml, "dp_4_5")
+
+        public_xml = os.path.join(extract_dir, "res/values/public.xml")
+        handle_public_xml(public_xml, "dp_2_5")
+        handle_public_xml(public_xml, "dp_4_5")
+
+    return
+
+
+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
+
+
+def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
+    logging.info("-----debug-----")
+    return
+
+
+def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
+    return
+
+
+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 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 move_package_one(src, dst):
+    if os.path.exists(src):
+        distutils.dir_util.copy_tree(src, dst)
+        distutils.dir_util.remove_tree(src)
+
+
+change_map = {".super Landroid/app/Application;": ".super Lcom/kf/framework/KFApplication;",
+              "invoke-direct {p0}, Landroid/app/Application;-><init>()V": "invoke-direct {p0}, Lcom/kf/framework/KFApplication;-><init>()V",
+              "invoke-super {p0, p1}, Landroid/app/Application;->attachBaseContext(Landroid/content/Context;)V": "invoke-super {p0, p1}, Lcom/kf/framework/KFApplication;->attachBaseContext(Landroid/content/Context;)V",
+              "invoke-super {p0}, Landroid/app/Application;->onCreate()V": "invoke-super {p0}, Lcom/kf/framework/KFApplication;->onCreate()V", }
+
+
+def replace_super_application(decompileDir):
+    smali_files = glob.glob(
+        os.path.join(decompileDir, 'smali*/com/radical/huangshangjixiang/qh360/CoronaApplication.smali'))
+    if len(smali_files) == 1:
+        game_application_file = smali_files[0];
+        print game_application_file
+        if os.path.isfile(game_application_file):
+            with open(game_application_file, "r+") as f:
+                file_str = f.read()
+                for k, v in change_map.items():
+                    file_str = file_str.replace(k, v)
+            with open(game_application_file, "w+") as f:
+                f.write(file_str)
+
+
+def modify_manifest(decompileDir, removeKey):
+    ET.register_namespace('android', ANDROID_NS)
+    xmlparse = os.path.join(decompileDir, 'AndroidManifest.xml')
+    root_node = ET.parse(xmlparse)
+    root = root_node.getroot()
+    name = '{' + ANDROID_NS + '}name'
+    authorities = '{' + ANDROID_NS + '}' + removeKey
+    package_name = root.attrib.get('package')
+    if package_name == None:
+        return
+    providers = root.findall('./application')
+    if providers != None:
+        for provider in providers:
+            # providerName = provider.attrib.get(name)
+            # if 'com.netease.ntunisdk.CcMomentRecordingForegroundService' == providerName:
+            # 使用try 主要是为了 防止此属性不在时,导致的错误,而程序终止
+            try:
+                del provider.attrib[authorities]
+            except:
+                ""
+
+    root_node.write(xmlparse, 'utf-8')
+
+
+if __name__ == '__main__':
+    # replace_super_application("D:\work\wzdq")
+    modify_manifest("E:\\apk\\youhua\\youhua.zip.out", "requestLegacyExternalStorage")