script.py 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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. import gw_file_system
  12. import gw_data_center
  13. import gw_apk_tool
  14. def script_init(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  15. return
  16. def script_first(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  17. return
  18. def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  19. return
  20. def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  21. sdk_id = channelSdkInfo['id']
  22. if sdk_id == "597":
  23. move(decompileDir)
  24. else:
  25. move_smallsheep(decompileDir)
  26. return
  27. def move_smallsheep(decompileDir):
  28. s1 = os.path.join(decompileDir, "smali_classes43/com/huawei/hms/base")
  29. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  30. s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei/hms/base")
  31. list_package = ["availableupdate"]
  32. if not os.path.exists(s3):
  33. distutils.dir_util.mkpath(s3)
  34. gw_apk_tool.move_package(s1, s3, list_package)
  35. s1 = os.path.join(decompileDir, "smali_classes52/com")
  36. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  37. s3 = os.path.join(decompileDir, smali_classes_new, "com")
  38. list_package = ["baidu"]
  39. if not os.path.exists(s3):
  40. distutils.dir_util.mkpath(s3)
  41. gw_apk_tool.move_package(s1, s3, list_package)
  42. s1 = os.path.join(decompileDir, "smali_classes56/com")
  43. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  44. s3 = os.path.join(decompileDir, smali_classes_new, "com")
  45. list_package = ["uyfgyu"]
  46. if not os.path.exists(s3):
  47. distutils.dir_util.mkpath(s3)
  48. gw_apk_tool.move_package(s1, s3, list_package)
  49. s1 = os.path.join(decompileDir, "smali_classes18/com")
  50. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  51. s3 = os.path.join(decompileDir, smali_classes_new, "com")
  52. list_package = ["common","gzpublic","hnxz","huawei"]
  53. if not os.path.exists(s3):
  54. distutils.dir_util.mkpath(s3)
  55. gw_apk_tool.move_package(s1, s3, list_package)
  56. def move(decompileDir):
  57. s1 = os.path.join(decompileDir, "smali_classes43/com/huawei/hms")
  58. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  59. s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei/hms")
  60. list_package = ["baselegacyapi","framework","hatool","log","pay"]
  61. if not os.path.exists(s3):
  62. distutils.dir_util.mkpath(s3)
  63. gw_apk_tool.move_package(s1, s3, list_package)
  64. s1 = os.path.join(decompileDir, "smali_classes43/com/huawei/hms")
  65. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  66. s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei/hms")
  67. list_package = ["analytics"]
  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_classes43/com/huawei/hms")
  72. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  73. s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei/hms")
  74. list_package = ["apptouch"]
  75. if not os.path.exists(s3):
  76. distutils.dir_util.mkpath(s3)
  77. gw_apk_tool.move_package(s1, s3, list_package)
  78. s1 = os.path.join(decompileDir, "smali_classes53/com/bytedance")
  79. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  80. s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance")
  81. list_package = ["tools"]
  82. if not os.path.exists(s3):
  83. distutils.dir_util.mkpath(s3)
  84. gw_apk_tool.move_package(s1, s3, list_package)
  85. s1 = os.path.join(decompileDir, "smali_classes53/com/bytedance/ttgame/tob")
  86. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  87. s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/tob")
  88. list_package = ["common"]
  89. if not os.path.exists(s3):
  90. distutils.dir_util.mkpath(s3)
  91. gw_apk_tool.move_package(s1, s3, list_package)
  92. s1 = os.path.join(decompileDir, "smali_classes53/com/bytedance/ttgame/tob")
  93. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  94. s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/tob")
  95. list_package = ["optional"]
  96. if not os.path.exists(s3):
  97. distutils.dir_util.mkpath(s3)
  98. gw_apk_tool.move_package(s1, s3, list_package)
  99. s1 = os.path.join(decompileDir, "smali_classes53/com/bytedance/ttgame/tob")
  100. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  101. s3 = os.path.join(decompileDir, smali_classes_new, "com/bytedance/ttgame/tob")
  102. list_package = ["packer"]
  103. if not os.path.exists(s3):
  104. distutils.dir_util.mkpath(s3)
  105. gw_apk_tool.move_package(s1, s3, list_package)
  106. s1 = os.path.join(decompileDir, "smali_classes54/com/huawei")
  107. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  108. s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei")
  109. list_package = ["ads"]
  110. if not os.path.exists(s3):
  111. distutils.dir_util.mkpath(s3)
  112. gw_apk_tool.move_package(s1, s3, list_package)
  113. s1 = os.path.join(decompileDir, "smali_classes54/com/huawei")
  114. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  115. s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei")
  116. list_package = ["ads","agconnect"]
  117. if not os.path.exists(s3):
  118. distutils.dir_util.mkpath(s3)
  119. gw_apk_tool.move_package(s1, s3, list_package)
  120. s1 = os.path.join(decompileDir, "smali_classes54/com/huawei")
  121. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  122. s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei")
  123. list_package = ["android"]
  124. if not os.path.exists(s3):
  125. distutils.dir_util.mkpath(s3)
  126. gw_apk_tool.move_package(s1, s3, list_package)
  127. s1 = os.path.join(decompileDir, "smali_classes54/com/huawei")
  128. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  129. s3 = os.path.join(decompileDir, smali_classes_new, "com/huawei")
  130. list_package = ["appgallery","hms"]
  131. if not os.path.exists(s3):
  132. distutils.dir_util.mkpath(s3)
  133. gw_apk_tool.move_package(s1, s3, list_package)
  134. s1 = os.path.join(decompileDir, "smali_classes54/com")
  135. for a in ["hnxz","gzxs","gzpublic","fhsj","didi"]:
  136. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  137. s3 = os.path.join(decompileDir, smali_classes_new, "com")
  138. list_package = [a]
  139. if not os.path.exists(s3):
  140. distutils.dir_util.mkpath(s3)
  141. gw_apk_tool.move_package(s1, s3, list_package)
  142. s1 = os.path.join(decompileDir, "smali_classes55/com")
  143. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  144. s3 = os.path.join(decompileDir, smali_classes_new, "com")
  145. list_package = ["startobj"]
  146. if not os.path.exists(s3):
  147. distutils.dir_util.mkpath(s3)
  148. gw_apk_tool.move_package(s1, s3, list_package)
  149. s1 = os.path.join(decompileDir, "smali_classes56/com")
  150. smali_classes_new = gw_apk_tool.create_mutil_smali(decompileDir)
  151. s3 = os.path.join(decompileDir, smali_classes_new, "com")
  152. list_package = ["yulong"]
  153. if not os.path.exists(s3):
  154. distutils.dir_util.mkpath(s3)
  155. gw_apk_tool.move_package(s1, s3, list_package)
  156. if __name__ == '__main__':
  157. ""