| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- # coding:utf8
- import os
- import xml.etree.ElementTree as ET
- ANDROID_NS = 'http://schemas.android.com/apk/res/android'
- def script_pre(workspace_sdk_dir, extract_dir, channel_sdk_info, new_game_channel_info, game_info):
- modify_manifest(extract_dir)
- def modify_manifest(decompileDir):
- ET.register_namespace('android', ANDROID_NS)
- xmlparse = os.path.join(decompileDir, 'AndroidManifest.xml')
- root_node = ET.parse(xmlparse)
- root = root_node.getroot()
- name = '{' + ANDROID_NS + '}name'
- authorities = '{' + ANDROID_NS + '}foregroundServiceType'
- package_name = root.attrib.get('package')
- if package_name == None:
- return
- providers = root.findall('./application/service')
- if providers != None:
- for provider in providers:
- providerName = provider.attrib.get(name)
- if 'com.wanmei.pwim.ScreenRecorder.ScreenRecorderService' == providerName:
- # 使用try 主要是为了 防止此属性不在时,导致的错误,而程序终止
- try:
- del provider.attrib[authorities]
- except:
- ""
- root_node.write(xmlparse, 'utf-8')
- if __name__ == '__main__':
- # script("/tmp/ss", "/mnt/share/yanghuang/python_test/any_dir", {"id": "309"}, "", "")
- xml_path = "E:/apk/youhua/jingmenfengyue_216122/res/values/public.xml"
- # hideSplash("/mnt/share/yanghuang/python_test/cr")
|