FlowDroid + Soot-infoflow-android获取Android apk信息 2.9.0版2021最新版
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最新版相关推荐
- Android 获取设备各种信息以及其它
做手机开发,想必都希望获取手机号码吧,android中有一个类android.telephony.TelephonyManager提供这个功能. TelephonyManager tm = (Tele ...
- Android获取歌曲详细信息
Android获取歌曲详细信息 一.目标 二.实现方案 三.HTML方案 四.JSON方案 五.接下来 六.Finally 在<Android实现歌词笔记构思>时,构思了如何在笔记中添加歌 ...
- Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)
Android获取设备各项信息(设备id.ip地址.APP应用名称.设备名称.运行商.品牌.型号.分辨率.处理器.国家码.系统语言.网络类型.oaid.android版本.操作系统版本.mac地址.应 ...
- Android -- 获取设备硬件信息
Android – 获取设备硬件信息 通过 Build 获取指定字段信息: 信息 方法 例子 主板 Build.BOARD PAR 系统定制商 Build.BRAND HUAWEI 硬件名称 Buil ...
- Android值Intent匹配规则挖掘(PMS获取系统apk信息过程)
Intent的查找与匹配 App信息表的构建 在Android开发中,Intent是极其重要的一个类,他是个个组件,进程之间通信的纽带,那么系统是如何通过Intent来查找对应的组件的呢? 在Andr ...
- Android获取硬件设备信息
此文介绍一些获取Android手机硬件信息的方法 主要是从Build和TelephonyManager中获取 以及使用反射获取SystemProperties 并使用他的get方法获取一些系统隐藏掉 ...
- Android 获取手机通讯录信息 — 头像、姓名和A-Z的快速查询
首先先看一下效果图再说吧: 具体实现过程如下: 先在AndroidManifest.xml文件中添加读取联系人的权限: 1 <uses-permission android:name=" ...
- android获取app内存信息,Android 获取内存信息(RAM,ROM)
一.RAM,ROM简单介绍 RAM为运行内存,比如,360手机助手的悬浮窗,经常提示的运行内存超过80%之类的,指的都是运行内存.一般大小为几个G. ROM为存储数据的内存,比如,爱奇艺APP在视频页 ...
- Android 获取照片位置信息
首先,需要读取手机本地的照片信息,可以借助ContentProvider读取本地媒体数据库来获得. 打开DDMS,在data/data/com.android.prividers.media/data ...
最新文章
- 如何把opencv编译到matlab,c – 为OpenCV编译MATLAB绑定
- python 读取音频文件(mp3,wav)时间的两种方法
- CodeForces - 1560F2 Nearest Beautiful Number (hard version)(二分+数位dp)
- FTServer 0.9 发布,全文搜索服务器
- linux网络编程 错误,网络编程的异常及处理
- 30岁过后,是继续上班,还是去做个小生意?
- 【语音去噪】基于matlab谱减法+最小均方+维纳滤波语音去噪【含Matlab源码 1542期】
- oracle常用查询语句
- Ajax入门教程(内附源码实例)
- 用Python解决实际问题:给100首情诗增加换行
- iOS项目开发中的知识点与问题收集整理①
- 如何获取微信公众号关注页链接
- 远程桌面“无法验证此计算机的身份“
- matlab 数值计算课 二阶微分方程-龙格库塔方法 ODE45
- 搞定iOS的几种页面跳转方式
- 死锁产生和避免及计算题
- 互联网世界的神奇逻辑
- 北京羽毛球场馆全攻略
- 国家税务总局全国增值税发票查验平台网站js逆向分析及全逆向算法还原
- MinGW下载,配置gcc/g++编译环境
热门文章
- el-dialog去除暗色背景或修改其底色
- Profinet远程IO模块在白车身焊接装备中应用
- Windows11安装Detectron2(附详细操作指南)
- 宠物成长记录小程序开发,开辟宠物市场新流量
- NVIDIA设备弹出错误,这个设备是不可移动的,问题的解决办法
- 晏雪松java_写给JAVA24期 | 学步园
- 如何避免成为一个油腻的前端 1
- android圆角柱状图,MPAndroidChart 圆角柱状图
- bash: ip: command not found
- 协同管理平台中的NO.1——金和C6/P