/**

* 获取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信息相关推荐

  1. java 获取apk版本号_纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...

    [实例简介] 纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限... 代码讲解地址:http://blog.csdn.net/chillax_li/article/details/4185 ...

  2. Android中获取屏幕信息的几种方式

    Android中获取屏幕信息的几种方式 方案一 方案二 方案三 Note:以下方案中的this均指Activity. 方案一 WindowManager wm = (WindowManager) th ...

  3. android aapt下载,获取apk信息工具(android SDK的aapt工具)

    aapt命令是android SDK 中的一个工具,功能强大,比如在windows平台获取apk包的信息. 使用该工具准备条件,也即获取aapt.exe文件的方式(2选1即可): 安装android ...

  4. Android O 获取APK文件权限 Demo案例

    1. 通过 aapt 工具查看 APK权限 C:\Users\zh>adb pull /system/priv-app/Settings . /system/priv-app/Settings/ ...

  5. ddms java 截图_从Android设备获取实时截屏

    从Android设备获取实时截屏(adb) 前两篇文章已经把如何控制android设备的输入讲了,这一篇就是如何获取输出,通过adb的方式 原理 framebuffer获取流程 AdbClient和A ...

  6. Mac通过aapt获取apk文件的基本信息

    通过appt获取apk文件的基本信息 1.主要过程 1.1 解析AndroidManifest.xml文件,获取E: application节点下的android:icon信息 ./aapt dump ...

  7. android apk 的信息,Android中获取apk基本信息

    一 PackageManager可以获得的所有包节点信息: 1,所有节点的基类:PackageItemInfo: 2,PackageInfo:package的全面信息,与AndroidManifest ...

  8. android java调用_关于Android中Java调用外部命令的三种方式

    此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...

  9. Java课程设计笔记-Android系统获取所有存储器路径

    在做Android文件管理器的时候遇到这么一个问题:如何获取内置存储+SD卡+其他外部存储(比如U盘)的路径呢?显然Environment.getExternalStorage()方法只能获取内部存储 ...

最新文章

  1. Auto ML自动调参
  2. 特殊SQL语句及优化原则
  3. 2014北京三险一金缴存比例
  4. java.lang.Thread 和 java.lang.Runnable的区别
  5. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第10章-带有分层领航者的多智能体系统的混杂协调
  6. halcon reduce_ocr_class_svm 缩减基于SVM的OCR分类器。
  7. Linux 管理登陆的用户/查看/剔除
  8. java自学报告_Vi,Java,Ant和Junit自学报告
  9. 【LeetCode笔记】3. 无重复字符的最长子串(JAVA、滑动窗口、字符串)
  10. 被自己的行为蠢哭了,意识到原因后真香!
  11. 刻录光盘(信息学奥赛一本通-T1383)
  12. 京东国际宣布国际超模刘雯担任品牌代言人
  13. 类模板 - C++快速入门45
  14. kylin版本_kylin多维数据分析(一)单机部署
  15. updateStateByKey算子入门案例之wordCount
  16. echart markline 设置不同颜色_小学信息技术《设置文档格式》教案
  17. 2021华为软挑-成渝复赛复盘
  18. 分享6款国内、国外开源PHP轻论坛CMS程序
  19. c语言课程设计报告 数独,C语言课程设计报告数独.pdf
  20. 手机端 H5 语音识别转化为文字 demo

热门文章

  1. 西天取经真相之二(悟空采访实录) 转自时寒冰博客
  2. 51job上“谁看过我的简历”收费了!
  3. 史上最强的MySQL数据库设计规范(互联网大厂都使用的2021年最新版本)
  4. 方方-前端体系课程(三)
  5. c语言 测试文件存在,c语言 file如何判断文件是否存在
  6. java计算生肖,星座
  7. 名表依波路borel_依波路手表怎么样?依波路怎么样?
  8. 路由器配置loopback具体作用
  9. FANUC机器人SRVO-043 DCAL报警原因及对策
  10. 兄弟8400cdn耗材_兄弟l8400cdn驱动下载