Android清单检查器
python-ami的Python项目详细描述
ami是一个旨在提供用户朋友api来处理AndroidManifest.xml的库。核心是用C++编写的,并且提供了Python绑定。
开始
$ pip install [--user] python-ami
或
$ git clone https://github.com/romainthomas/AMI.git $cd AMI $ python ./setup.py install --user
api
下面是python api的一个示例
importpyAMI# Load Manifestmanifest=pyAMI.Manifest.open("AndroidManifest.xml")# 1. Print services registredforserviceinmanifest.services:print(service,service.cls)# Prettyprint + Java Class# 2. Print permission usedforperminmanifest.permissions:print(perm)# 3. Print Manifest as XMLprint(manifest.xml)
com.supercell.clashofclans.GCMIntentService - EXPORTED com.supercell.clashofclans.GCMIntentService org.OpenUDID.OpenUDID_service - EXPORTED org.OpenUDID.GETUDID org.OpenUDID.OpenUDID_service com.supercell.clashofclans.permission.C2D_MESSAGE com.google.android.c2dm.permission.RECEIVE com.android.vending.BILLING android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE android.permission.WAKE_LOCK android.permission.CHANGE_WIFI_STATE android.permission.ACCESS_WIFI_STATE android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STORAGE <manifest> <namespace prefix:android uri: http://schemas.android.com/apk/res/android <manifest android:installLocation=0 android:versionCode=945 android:versionName=9.434.14 platformBuildVersionCode=27 package=com.supercell.clashofclans platformBuildVersionName=8.1.0> <uses-sdk android:minSdkVersion=15 android:targetSdkVersion=26> </uses-sdk> <permission android:name=com.supercell.clashofclans.permission.C2D_MESSAGE android:protectionLevel=0x2> </permission> <uses-permission android:name=com.supercell.clashofclans.permission.C2D_MESSAGE> </uses-permission> <uses-permission android:name=com.google.android.c2dm.permission.RECEIVE> </uses-permission> ...