# 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 def script_pre(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo): logging.info("in script") if channelSdkInfo['id'] == "549": logging.info("in 549") # loading_png9 = os.path.join(SDK, "100qu/ForRes/drawable-hdpi/loading_bg.9.png") loading_png9 = os.path.join(decompileDir, "res/drawable-hdpi/loading_bg.png") png_list=[ "res/drawable-mdpi/abc_list_pressed_holo_dark.png", "res/drawable-hdpi/abc_list_pressed_holo_dark.png", "res/drawable-xhdpi/abc_list_pressed_holo_dark.png", "res/drawable-xxhdpi/abc_list_pressed_holo_dark.png", "res/drawable-mdpi/abc_list_selector_disabled_holo_dark.png", "res/drawable-hdpi/abc_list_selector_disabled_holo_dark.png", "res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.png", "res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.png", ] for p in png_list: logging.info("in png_list") loading_png9 = os.path.join(decompileDir, p) remove_source(loading_png9) def remove_source(path_source): logging.info(path_source) if not os.path.exists(path_source): logging.info("path_source_not_exits") return logging.info("in remove") os.remove(path_source) def modify_xml(path_xml, name_xml): root_node = ET.parse(path_xml) root = root_node.getroot() name = 'name' providers = root.findall("./public/[@name='loading_bg']") if providers is not None: for provider in providers: # 使用try 主要是为了 防止此属性不在时,导致的错误,而程序终止 try: root.remove(provider) except: "" root_node.write(path_xml, 'utf-8') if __name__ == '__main__': # script_pre("", "f:\\ztest", "", "", "") modify_xml("G:\\autopack2.0_kuaifa\\tool\\config\\sdk4\\public.xml", "loading_bg")