script.py 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. import gw_file_system
  13. def script_second(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  14. logging.info('------------channelSdkInfo:' + str(channelSdkInfo))
  15. logging.info("remove_navigate")
  16. remove_navigate(decompileDir)
  17. remove_value(decompileDir, "values-v31")
  18. remove_value(decompileDir, "color-v31")
  19. def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  20. return
  21. def script_last(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo):
  22. return
  23. def move_package(s1, s3, list_package):
  24. for d in list_package:
  25. src = os.path.join(s1, d)
  26. if os.path.exists(src):
  27. dst = os.path.join(s3, d)
  28. distutils.dir_util.copy_tree(src, dst)
  29. distutils.dir_util.remove_tree(src)
  30. def move_11_bytedance(decompileDir):
  31. s1 = os.path.join(decompileDir, "smali_classes11/com/bytedance")
  32. smali_classes_new = create_mutil_smali(decompileDir)
  33. s3 = os.path.join(decompileDir, smali_classes_new)
  34. list_package = ["rocketapi", "wrapper_account", "wrapper_alog", "wrapper_appcloud", "wrapper_applog"]
  35. if not os.path.exists(s3):
  36. distutils.dir_util.mkpath(s3)
  37. move_package(s1, s3, list_package)
  38. s1 = os.path.join(decompileDir, "smali_classes11/com/bytedance")
  39. smali_classes_new = create_mutil_smali(decompileDir)
  40. s3 = os.path.join(decompileDir, smali_classes_new)
  41. list_package = ["wrapper_download", "wrapper_encrypt", "wrapper_jsbridge", "wrapper_librarian", "wrapper_net"]
  42. if not os.path.exists(s3):
  43. distutils.dir_util.mkpath(s3)
  44. move_package(s1, s3, list_package)
  45. s1 = os.path.join(decompileDir, "smali_classes11/com/bytedance")
  46. smali_classes_new = create_mutil_smali(decompileDir)
  47. s3 = os.path.join(decompileDir, smali_classes_new)
  48. list_package = ["wrapper_pangolinsdk", "wrapper_push", "wrapper_sdk_monitor", "wrapper_service_manager",
  49. "wrapper_setting_manager"]
  50. if not os.path.exists(s3):
  51. distutils.dir_util.mkpath(s3)
  52. move_package(s1, s3, list_package)
  53. s1 = os.path.join(decompileDir, "smali_classes11/com/bytedance")
  54. smali_classes_new = create_mutil_smali(decompileDir)
  55. s3 = os.path.join(decompileDir, smali_classes_new)
  56. list_package = ["wrapper_share", "wrapper_smartrouter", "wrapper_utility"]
  57. if not os.path.exists(s3):
  58. distutils.dir_util.mkpath(s3)
  59. move_package(s1, s3, list_package)
  60. def create_mutil_smali(decompileDir):
  61. f_idx = 2
  62. while True:
  63. tmp = gw_file_system.get_full_path(os.path.join(decompileDir, 'smali_classes%d' % f_idx))
  64. tmp = tmp.replace('\\', '/')
  65. tmp = re.sub('/+', '/', tmp)
  66. if os.path.exists(tmp):
  67. f_idx += 1
  68. else:
  69. smali_classes2_dir = tmp
  70. break
  71. # endwhile
  72. os.mkdir(smali_classes2_dir)
  73. return smali_classes2_dir
  74. def remove_navigate(decompileDir):
  75. tmp_res = os.path.join(decompileDir, "res", "navigation")
  76. tmp_public_xml = os.path.join(decompileDir, "res", "values", "public.xml")
  77. if os.path.exists(tmp_res):
  78. distutils.dir_util.remove_tree(tmp_res)
  79. if os.path.exists(tmp_public_xml):
  80. os.remove(tmp_public_xml)
  81. def remove_value(decompileDir, remove_dir):
  82. tmp_res = os.path.join(decompileDir, "res", remove_dir)
  83. if os.path.exists(tmp_res):
  84. distutils.dir_util.remove_tree(tmp_res)
  85. if __name__ == '__main__':
  86. # del_qihoo("C:\\Users\\Administrator\\Desktop\\zt")
  87. remove_navigate("G:\\autopack2.0_kuaifa\\tool\\workspace\\lrs360\\13651\\extract")