script.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # -*- coding:utf-8 -*-
  2. __author__ = 'Snow'
  3. import yaml
  4. import os
  5. import logging
  6. def meta_constructor(loader, node):
  7. value = loader.construct_mapping(node)
  8. return value
  9. def script_last(workspace_sdk_dir, extract_dir, channel_sdk_info, new_game_channel_info, game_info):
  10. logging.info('game_pack_info: ' + str(channel_sdk_info))
  11. # 冰狐渠道id 521
  12. # 遥望渠道id 412
  13. # 齐齐乐渠道id 234
  14. # 小绵羊渠道id 549
  15. # 233渠道id 535
  16. # 天天玩渠道id 558
  17. # 坚果id 413
  18. # 小七手游id 389
  19. # 游戏fan id 380
  20. # 零玩 id 579
  21. if channel_sdk_info['SDKName'] == '2lyx' or channel_sdk_info['SDKName'] == 'lcsygame':
  22. change_targetSdkVersion(extract_dir)
  23. def change_targetSdkVersion(dir_path):
  24. yml_file = os.path.join(dir_path,'apktool.yml')
  25. if not os.path.exists(yml_file):
  26. logging.info(yml_file+'is not exist')
  27. return
  28. with open(yml_file,'r') as f:
  29. yaml.add_constructor(u'tag:yaml.org,2002:brut.androlib.meta.MetaInfo', meta_constructor)
  30. d = yaml.load(f)
  31. print d
  32. sdkInfo = d.get('sdkInfo',{})
  33. sdkInfo.update({'targetSdkVersion':'22'})
  34. print d
  35. with open(yml_file,'w') as fl:
  36. fl.write(yaml.dump(d))
  37. if __name__ == '__main__':
  38. change_targetSdkVersion('C:\\Users\\Administrator\\Desktop\\xmy')