script.py 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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. import distutils.dir_util
  10. import os
  11. import gw_apk_tool
  12. def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  13. logging.info('------------channelSdkInfo:' + str(channelSdkInfo))
  14. if channelSdkInfo['id'] == '597':
  15. logging.info("remove_navigate")
  16. remove_navigate(decompileDir)
  17. # if channelSdkInfo['id'] == '549':
  18. # del_qihoo(decompileDir)
  19. # gw_apk_tool.yml_remove_uncompress(decompileDir)
  20. def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  21. if channelSdkInfo['id'] == '549' or channelSdkInfo['id'] == '591':
  22. s1 = os.path.join(decompileDir, "smali_classes4","com")
  23. if os.path.exists(s1):
  24. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  25. s3 = os.path.join(decompileDir, smali_classes_new,"com")
  26. list_package = ["onevcat","RenderHeads","seasun","tencent","twobigears","unionpay","unity3d","vmadalin","xsj","yulong"]
  27. if not os.path.exists(s3):
  28. distutils.dir_util.mkpath(s3)
  29. gw_apk_tool.move_package(s1, s3, list_package)
  30. if channelSdkInfo['id'] == '597':
  31. s1 = os.path.join(decompileDir, "smali_classes2","androidx")
  32. if os.path.exists(s1):
  33. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  34. s3 = os.path.join(decompileDir, smali_classes_new,"androidx")
  35. list_package = ["security","tracing","work","appcompat","cardview","coordinatorlayout","drawerlayout","navigation","sqlite","transition","arch","collection","core","emoji2","room","startup","viewpager2"]
  36. if not os.path.exists(s3):
  37. distutils.dir_util.mkpath(s3)
  38. gw_apk_tool.move_package(s1, s3, list_package)
  39. s1 = os.path.join(decompileDir, "smali_classes3","androidx")
  40. if os.path.exists(s1):
  41. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  42. s3 = os.path.join(decompileDir, smali_classes_new,"androidx")
  43. list_package = ["security","tracing","work","appcompat","cardview","coordinatorlayout","drawerlayout","navigation","sqlite","transition","arch","collection","core","emoji2","room","startup","viewpager2"]
  44. if not os.path.exists(s3):
  45. distutils.dir_util.mkpath(s3)
  46. gw_apk_tool.move_package(s1, s3, list_package)
  47. s1 = os.path.join(decompileDir, "smali_classes4","androidx")
  48. if os.path.exists(s1):
  49. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  50. s3 = os.path.join(decompileDir, smali_classes_new,"androidx")
  51. list_package = ["security","tracing","work","appcompat","cardview","coordinatorlayout","drawerlayout","navigation","sqlite","transition","arch","collection","core","emoji2","room","startup","viewpager2"]
  52. if not os.path.exists(s3):
  53. distutils.dir_util.mkpath(s3)
  54. gw_apk_tool.move_package(s1, s3, list_package)
  55. s1 = os.path.join(decompileDir, "smali_classes2","androidx")
  56. if os.path.exists(s1):
  57. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  58. s3 = os.path.join(decompileDir, smali_classes_new,"androidx")
  59. list_package = ["inspection","loader","print","swiperefreshlayout","webkit","asynclayoutinflater","cursoradapter","interpolator","localbroadc","astmanager","recyclerview","vectordrawable","browser","customview","legacy","media","savedstate","versionedparcelable"]
  60. if not os.path.exists(s3):
  61. distutils.dir_util.mkpath(s3)
  62. gw_apk_tool.move_package(s1, s3, list_package)
  63. s1 = os.path.join(decompileDir, "smali_classes3","androidx")
  64. if os.path.exists(s1):
  65. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  66. s3 = os.path.join(decompileDir, smali_classes_new,"androidx")
  67. list_package = ["inspection","loader","print","swiperefreshlayout","webkit","asynclayoutinflater","cursoradapter","interpolator","localbroadc","astmanager","recyclerview","vectordrawable","browser","customview","legacy","media","savedstate","versionedparcelable"]
  68. if not os.path.exists(s3):
  69. distutils.dir_util.mkpath(s3)
  70. gw_apk_tool.move_package(s1, s3, list_package)
  71. s1 = os.path.join(decompileDir, "smali_classes4","androidx")
  72. if os.path.exists(s1):
  73. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  74. s3 = os.path.join(decompileDir, smali_classes_new,"androidx")
  75. list_package = ["inspection","loader","print","swiperefreshlayout","webkit","asynclayoutinflater","cursoradapter","interpolator","localbroadc","astmanager","recyclerview","vectordrawable","browser","customview","legacy","media","savedstate","versionedparcelable"]
  76. if not os.path.exists(s3):
  77. distutils.dir_util.mkpath(s3)
  78. gw_apk_tool.move_package(s1, s3, list_package)
  79. s1 = os.path.join(decompileDir, "smali_classes4")
  80. if os.path.exists(s1):
  81. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  82. s3 = os.path.join(decompileDir, smali_classes_new)
  83. list_package = ["androidx"]
  84. if not os.path.exists(s3):
  85. distutils.dir_util.mkpath(s3)
  86. gw_apk_tool.move_package(s1, s3, list_package)
  87. def remove_navigate(decompileDir):
  88. tmp_res = os.path.join(decompileDir, "res", "navigation")
  89. tmp_public_xml = os.path.join(decompileDir, "res", "values", "public.xml")
  90. if os.path.exists(tmp_res):
  91. distutils.dir_util.remove_tree(tmp_res)
  92. if os.path.exists(tmp_public_xml):
  93. os.remove(tmp_public_xml)
  94. if __name__ == '__main__':
  95. # del_qihoo("C:\\Users\\Administrator\\Desktop\\zt")
  96. remove_navigate("G:\\autopack2.0_kuaifa\\tool\\workspace\\lrs360\\13651\\extract")