java调用aapt_java使用android aapt获取APK信息
/**
* 获取APK的基本信息
* @param apkPath
* @return
* @throws java.io.IOException
*/
String osName = System.getProperty("os.name").toUpperCase();
String appName = osName.indexOf("LINUX")!=-1?"aapt/aapt":"aapt/aapt.exe";
Map map = new HashMap();
String command = Thread.currentThread().getContextClassLoader().getResource(appName).getFile()+" dump badging d://xxx.apk";
Process process= Runtime.getRuntime().exec(command);
BufferedReader reader= new BufferedReader(new InputStreamReader(process.getInputStream(),"UTF-8"));
String line;
StringBuilder result = new StringBuilder(100);
while ((line=reader.readLine())!=null){
result.append(line+"\n");
}
System.out.println(result.toString()+"\n\n");
String reg = "\\s(.+?)[=|:]'(.*?)'";
Matcher matcher = Pattern.compile(reg).matcher(result.toString());
while (matcher.find()){
System.out.println(matcher.group(1)+" "+matcher.group(2));
String key = matcher.group(1);
if(map.get(key) == null){
map.put(key,matcher.group(2));
}
}
java调用aapt_java使用android aapt获取APK信息相关推荐
- java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...
[实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...
- Android中获取屏幕信息的几种方式
Android中获取屏幕信息的几种方式 方案一 方案二 方案三 Note:以下方案中的this均指Activity. 方案一 WindowManager wm = (WindowManager) th ...
- android aapt下载,获取apk信息工具(android SDK的aapt工具)
aapt命令是android SDK 中的一个工具,功能强大,比如在windows平台获取apk包的信息. 使用该工具准备条件,也即获取aapt.exe文件的方式(2选1即可): 安装android ...
- Android O 获取APK文件权限 Demo案例
1. 通过 aapt 工具查看 APK权限 C:\Users\zh>adb pull /system/priv-app/Settings . /system/priv-app/Settings/ ...
- ddms java 截图_从Android设备获取实时截屏
从Android设备获取实时截屏(adb) 前两篇文章已经把如何控制android设备的输入讲了,这一篇就是如何获取输出,通过adb的方式 原理 framebuffer获取流程 AdbClient和A ...
- Mac通过aapt获取apk文件的基本信息
通过appt获取apk文件的基本信息 1.主要过程 1.1 解析AndroidManifest.xml文件,获取E: application节点下的android:icon信息 ./aapt dump ...
- android apk 的信息,Android中获取apk基本信息
一 PackageManager可以获得的所有包节点信息: 1,所有节点的基类:PackageItemInfo: 2,PackageInfo:package的全面信息,与AndroidManifest ...
- android java调用_关于Android中Java调用外部命令的三种方式
此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...
- Java课程设计笔记-Android系统获取所有存储器路径
在做Android文件管理器的时候遇到这么一个问题:如何获取内置存储+SD卡+其他外部存储(比如U盘)的路径呢?显然Environment.getExternalStorage()方法只能获取内部存储 ...
最新文章
- Auto ML自动调参
- 特殊SQL语句及优化原则
- 2014北京三险一金缴存比例
- java.lang.Thread 和 java.lang.Runnable的区别
- 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第10章-带有分层领航者的多智能体系统的混杂协调
- halcon reduce_ocr_class_svm 缩减基于SVM的OCR分类器。
- Linux 管理登陆的用户/查看/剔除
- java自学报告_Vi,Java,Ant和Junit自学报告
- 【LeetCode笔记】3. 无重复字符的最长子串(JAVA、滑动窗口、字符串)
- 被自己的行为蠢哭了,意识到原因后真香!
- 刻录光盘(信息学奥赛一本通-T1383)
- 京东国际宣布国际超模刘雯担任品牌代言人
- 类模板 - C++快速入门45
- kylin版本_kylin多维数据分析(一)单机部署
- updateStateByKey算子入门案例之wordCount
- echart markline 设置不同颜色_小学信息技术《设置文档格式》教案
- 2021华为软挑-成渝复赛复盘
- 分享6款国内、国外开源PHP轻论坛CMS程序
- c语言课程设计报告 数独,C语言课程设计报告数独.pdf
- 手机端 H5 语音识别转化为文字 demo