script.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # coding:utf8
  2. __author__ = 'dong'
  3. import os
  4. import logging
  5. import xml.dom.minidom
  6. import re
  7. import shutil
  8. import glob
  9. from xml.etree.ElementTree import ElementTree, Element
  10. import distutils.dir_util
  11. from xml.etree import ElementTree as ET
  12. def script_pre(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  13. logging.info("in script")
  14. if channelSdkInfo['id'] == "549":
  15. logging.info("in 549")
  16. # loading_png9 = os.path.join(SDK, "100qu/ForRes/drawable-hdpi/loading_bg.9.png")
  17. loading_png9 = os.path.join(decompileDir, "res/drawable-hdpi/loading_bg.png")
  18. png_list=[
  19. "res/drawable-mdpi/abc_list_pressed_holo_dark.png",
  20. "res/drawable-hdpi/abc_list_pressed_holo_dark.png",
  21. "res/drawable-xhdpi/abc_list_pressed_holo_dark.png",
  22. "res/drawable-xxhdpi/abc_list_pressed_holo_dark.png",
  23. "res/drawable-mdpi/abc_list_selector_disabled_holo_dark.png",
  24. "res/drawable-hdpi/abc_list_selector_disabled_holo_dark.png",
  25. "res/drawable-xhdpi/abc_list_selector_disabled_holo_dark.png",
  26. "res/drawable-xxhdpi/abc_list_selector_disabled_holo_dark.png",
  27. ]
  28. for p in png_list:
  29. logging.info("in png_list")
  30. loading_png9 = os.path.join(decompileDir, p)
  31. remove_source(loading_png9)
  32. def remove_source(path_source):
  33. logging.info(path_source)
  34. if not os.path.exists(path_source):
  35. logging.info("path_source_not_exits")
  36. return
  37. logging.info("in remove")
  38. os.remove(path_source)
  39. def modify_xml(path_xml, name_xml):
  40. root_node = ET.parse(path_xml)
  41. root = root_node.getroot()
  42. name = 'name'
  43. providers = root.findall("./public/[@name='loading_bg']")
  44. if providers is not None:
  45. for provider in providers:
  46. # 使用try 主要是为了 防止此属性不在时,导致的错误,而程序终止
  47. try:
  48. root.remove(provider)
  49. except:
  50. ""
  51. root_node.write(path_xml, 'utf-8')
  52. if __name__ == '__main__':
  53. # script_pre("", "f:\\ztest", "", "", "")
  54. modify_xml("G:\\autopack2.0_kuaifa\\tool\\config\\sdk4\\public.xml", "loading_bg")