private static String apkPath = "E:\\ApkTool\\JSQ.apk";public static void main(String[] args) throws IOException, XmlPullParserException {ProcessManifest processManifest = new ProcessManifest(apkPath);//获取包名System.out.println("packagename:" +processManifest.getManifest().getAttribute("package"));Iterator<BinaryManifestActivity> itact = processManifest.getActivities().iterator();while (itact.hasNext()){String name = itact.next().getNameString();System.out.println("activity: " + name);}Iterator<BinaryManifestService> itser = processManifest.getServices().iterator();while (itser.hasNext()){String name = itser.next().getNameString();System.out.println("services: "+name);}Iterator<BinaryManifestBroadcastReceiver> itrec = processManifest.getBroadcastReceivers().iterator();while (itrec.hasNext()){String name = itrec.next().getNameString();System.out.println("receives: " + name);}Iterator<BinaryManifestContentProvider> itpro = processManifest.getContentProviders().iterator();while (itpro.hasNext()){String name = itpro.next().getNameString();System.out.println("providers: " + name);}Iterator<String> itper = processManifest.getPermissions().iterator();while (itper.hasNext()){String name = itper.next();System.out.println("Permissions: "+name);}Iterator<AXmlNode> itInt = processManifest.getLaunchableActivityNodes().iterator();while (itInt.hasNext()){String name = itInt.next().toString();System.out.println("Intent" + name);}System.out.println(processManifest.getMinSdkVersion());System.out.println(processManifest.getTargetSdkVersion());

废话不多说,网上其他版本提供代码有误,不适用与2.9.0版,此代码为最新版获取安卓apk的基本信息,大家看看就可以明白,如果有问题可以私信,最近在研究静态分析android分析,各位兄弟可以一起交流探讨。


FlowDroid + Soot-infoflow-android获取Android apk信息 2.9.0版2021最新版相关推荐

  1. Android 获取设备各种信息以及其它

    做手机开发,想必都希望获取手机号码吧,android中有一个类android.telephony.TelephonyManager提供这个功能. TelephonyManager tm = (Tele ...

  2. Android获取歌曲详细信息

    Android获取歌曲详细信息 一.目标 二.实现方案 三.HTML方案 四.JSON方案 五.接下来 六.Finally 在<Android实现歌词笔记构思>时,构思了如何在笔记中添加歌 ...

  3. Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)

    Android获取设备各项信息(设备id.ip地址.APP应用名称.设备名称.运行商.品牌.型号.分辨率.处理器.国家码.系统语言.网络类型.oaid.android版本.操作系统版本.mac地址.应 ...

  4. Android -- 获取设备硬件信息

    Android – 获取设备硬件信息 通过 Build 获取指定字段信息: 信息 方法 例子 主板 Build.BOARD PAR 系统定制商 Build.BRAND HUAWEI 硬件名称 Buil ...

  5. Android值Intent匹配规则挖掘(PMS获取系统apk信息过程)

    Intent的查找与匹配 App信息表的构建 在Android开发中,Intent是极其重要的一个类,他是个个组件,进程之间通信的纽带,那么系统是如何通过Intent来查找对应的组件的呢? 在Andr ...

  6. Android获取硬件设备信息

    此文介绍一些获取Android手机硬件信息的方法 主要是从Build和TelephonyManager中获取 以及使用反射获取SystemProperties  并使用他的get方法获取一些系统隐藏掉 ...

  7. Android 获取手机通讯录信息 — 头像、姓名和A-Z的快速查询

    首先先看一下效果图再说吧: 具体实现过程如下: 先在AndroidManifest.xml文件中添加读取联系人的权限: 1 <uses-permission android:name=" ...

  8. android获取app内存信息,Android 获取内存信息(RAM,ROM)

    一.RAM,ROM简单介绍 RAM为运行内存,比如,360手机助手的悬浮窗,经常提示的运行内存超过80%之类的,指的都是运行内存.一般大小为几个G. ROM为存储数据的内存,比如,爱奇艺APP在视频页 ...

  9. Android 获取照片位置信息

    首先,需要读取手机本地的照片信息,可以借助ContentProvider读取本地媒体数据库来获得. 打开DDMS,在data/data/com.android.prividers.media/data ...

最新文章

  1. 如何把opencv编译到matlab,c – 为OpenCV编译MATLAB绑定
  2. python 读取音频文件(mp3,wav)时间的两种方法
  3. CodeForces - 1560F2 Nearest Beautiful Number (hard version)(二分+数位dp)
  4. FTServer 0.9 发布,全文搜索服务器
  5. linux网络编程 错误,网络编程的异常及处理
  6. 30岁过后,是继续上班,还是去做个小生意?
  7. 【语音去噪】基于matlab谱减法+最小均方+维纳滤波语音去噪【含Matlab源码 1542期】
  8. oracle常用查询语句
  9. Ajax入门教程(内附源码实例)
  10. 用Python解决实际问题:给100首情诗增加换行
  11. iOS项目开发中的知识点与问题收集整理①
  12. 如何获取微信公众号关注页链接
  13. 远程桌面“无法验证此计算机的身份“
  14. matlab 数值计算课 二阶微分方程-龙格库塔方法 ODE45
  15. 搞定iOS的几种页面跳转方式
  16. 死锁产生和避免及计算题
  17. 互联网世界的神奇逻辑
  18. 北京羽毛球场馆全攻略
  19. 国家税务总局全国增值税发票查验平台网站js逆向分析及全逆向算法还原
  20. MinGW下载,配置gcc/g++编译环境

热门文章

  1. el-dialog去除暗色背景或修改其底色
  2. Profinet远程IO模块在白车身焊接装备中应用
  3. Windows11安装Detectron2(附详细操作指南)
  4. 宠物成长记录小程序开发,开辟宠物市场新流量
  5. NVIDIA设备弹出错误,这个设备是不可移动的,问题的解决办法
  6. 晏雪松java_写给JAVA24期 | 学步园
  7. 如何避免成为一个油腻的前端 1
  8. android圆角柱状图,MPAndroidChart 圆角柱状图
  9. bash: ip: command not found
  10. 协同管理平台中的NO.1——金和C6/P