script.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # encoding: utf-8
  2. import logging
  3. import os
  4. import yaml
  5. import xml.etree.ElementTree as ET
  6. import re
  7. __author__ = 'billyyoyo'
  8. ANDROID_NAMESPACE = 'http://schemas.android.com/apk/res/android'
  9. def change_application_id(extra_dir, packageName):
  10. fname = extra_dir + '/AndroidManifest.xml'
  11. with open(fname, 'r+') as f:
  12. cont = f.read()
  13. findstr = '#applicationId#'
  14. rStr = packageName+'.smallsheep'
  15. cont = cont.replace(findstr, rStr)
  16. f.seek(0)
  17. f.truncate(len(cont))
  18. f.write(cont)
  19. f.close()
  20. def script(work_sdk_dir, extra_dir, channel_sdk_info, new_game_channel_info, game_info):
  21. logging.info("---------------channel_sdk_info-------------")
  22. logging.info(channel_sdk_info)
  23. logging.info("---------------new_game_channel_info-------------")
  24. logging.info(new_game_channel_info)
  25. logging.info("---------------game_info-------------")
  26. logging.info(game_info)
  27. applicationId = channel_sdk_info["packNameSuffix"]
  28. change_application_id(extra_dir, applicationId)
  29. fix_kf_kuyun(extra_dir)
  30. def fix_kf_kuyun(decompile_dir):
  31. for dirpath, dirnames, filenames in os.walk(decompile_dir):
  32. # if ur'com\yog\kothoth\\utils' in dirpath and u'RealnameCheckor.smali' in filenames:
  33. auth_listener_path = os.path.join(decompile_dir,"smali","com","yog","kothoth","utils",'RealnameCheckor.smali')
  34. with open(auth_listener_path, 'r') as f:
  35. content = f.read()
  36. new_content = content.replace('com.kf.framework', 'com.kuyun.framewor')
  37. if new_content == content:
  38. print "no found"
  39. return
  40. with open(auth_listener_path, 'w') as f:
  41. f.write(new_content)
  42. if __name__ == '__main__':
  43. # script("", ".", {'package_name':'com.netease.dwrg.yl.ludashi'}, {}, {})
  44. fix_kf_kuyun("D:/work/autopack3/tool/outputGame/admin@163.com/nslm2/nslm2_311")