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>
...

文档

创建项目文档:

$ python ./setup.py build_sphinx

生成的文档位于doc/_build/html

还提供最新版本的文档here

作者

罗曼·托马斯@rh0main-Quarkslab

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本