测试代码:

package org.apkinfo.test;

import java.io.IOException;

import java.util.ArrayList;

import org.apkinfo.api.GetApkInfo;

import org.apkinfo.api.domain.ApkInfo;

public class GetApkInfoTest {

public static void main(String[] args) {

try {

ArrayList listAPKInfo = GetApkInfo.listApkInfoByDir("D:\\DefaultApkTempSaveFolder\\3D风景动态壁纸\\");

System.out.println(listAPKInfo);

ApkInfo apkInfo = GetApkInfo.getApkInfoByFilePath("D:\\DefaultApkTempSaveFolder\\3G安卓市场\\com.jiubang.market.apk");

System.out.println(apkInfo);

} catch (IOException e) {

e.printStackTrace();

}

}

}

运行结果:

[ApkInfo [packageName=cn.bighead.livewallpaper.fengjing3D123, versionName=1.4.7, versionCode=147]]

ApkInfo [packageName=com.jiubang.market, versionName=3.2.6, versionCode=35]

核心原理:解析apk文件里的AndroidManifest.xml

java 获取apk的包名_java从apk文件里获取包名、版本号相关推荐

  1. java获取其他窗体上的控件,怎么获取从引用自定义panel控件的frame里获取它的控件的值...

    如何获取从引用自定义panel控件的frame里获取它的控件的值? 以下是自定义的panel控件: package snooker; import java.awt.Component; import ...

  2. vue中js文件里获取this(vue实例)

    vue中js文件里获取this(vue实例) 1,在main.js中抛出vue实例,在需要用到的地方引入即可 main.js里let vueThis= new Vue({el: '#app',rout ...

  3. java获取一个tcp包大小_Java网络编程之TCP粘包拆包

    TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想象河里的流水,他们是连成一片的,其间并没有分界线.TCP底层并不了解上层业务数据的具体含义,他会根据TCP缓冲区的实 ...

  4. java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区

    在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...

  5. ear包目录_Java中的JAR/EAR/WAR包的文件夹结构说明(转)

    JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包. WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打 ...

  6. java如何压缩解压图片_Java实现压缩文件与解压缩文件

    由于工作需要,需要将zip的压缩文件进行解压,经过调查发现,存在两个开源的工具包,一个是Apache的ant工具包,另一个就是Java api自带的工具包:但是Java自带的工具包存在问题:如果压缩或 ...

  7. java输出的文本内容不对_java 字符串写入文件后再读出不一样? 有什么解决办法吗?...

    展开全部 看你纠结这个问题,好几天了.我就仔细帮你看了下代码,修改后如下import java.io.*; // 看了下,该程序想实现用密e69da5e887aa3231313335323631343 ...

  8. 《Java虚拟机原理图解》1.3、class文件里的訪问标志、类索引、父类索引、接口索引集合...

    讲完了class文件里的常量池,我们就相当于克服了class文件里最麻烦的模块了.如今,我们来看一下class文件里紧接着常量池后面的几个东西:訪问标志.类索引.父类索引.接口索引集合. 1. 訪问标 ...

  9. 1.如何编译RPM包,2.rpm查看某个文件属于那个包3.查看changelog

    [sysadm@bogon init.d]$ rpm -qf /etc/init.d/network initscripts-9.49.37-1.ns7.se.2.x86_64 [sysadm@bog ...

最新文章

  1. UART接口与COM口的区别
  2. python是一种语言还是一个软件-自动化专业想学一门语言 是学Python 还是Java ?...
  3. java实现续打功能_浅谈报表工具的打印方案
  4. 如何在Spring MVC Test中避免”Circular view path” 异常
  5. [入门]理想的小白程序员成长曲线
  6. qt int转换成qstring_Qt 加载cern-root库 并调用root类
  7. 理论基础 —— 查找
  8. 《高性能mysql》读书笔记一
  9. cassandra随机获取数据_Cassandra维护最终一致性 和存储机制 分区策略
  10. 技术总监灵魂一问:你精通那么多技术,为何还做不好一个项目?
  11. Semantic Analysis
  12. Android数据存储汇总
  13. 造个轮子 | 自己动手写一个Redis
  14. 积少成多Flash(4) - ActionScript 3.0 实例之Hello World, 时钟, 计时器
  15. idea启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\
  16. disallow root login remotely 不起作用?
  17. 51单片机点阵屏实现俄罗斯方块
  18. HDU 4069 Squiggly Sudoku 【DLX+BFS】
  19. 100寸大屏幕的影院观感 神画Q1智能影院了解一下
  20. 武汉纺织大学计算机科学校区在哪,武汉纺织大学是一本吗 重点专业是什么 有几个校区及校区地址...

热门文章

  1. javaWeb(入门基础详解)
  2. nginx配置一个简单的php网站遇到的问题
  3. 图纸打印什么时候用蓝图_用CAD打印1:1的图纸,为何测量总是比标注尺寸少那么0.2-0.5mm...
  4. java密码校验_java强密码校验
  5. OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
  6. 谷歌开源 TensorFlow 的简化库 JAX
  7. python中unexpectedtoken怎么解决_linux后台执行./run.py提示python syntax error near unexpected token `('...
  8. 数字能排序字符串不能排序_动图解说堆排序原理,让体育生也能看得明白
  9. 课程体系包括哪些要素_利润的构成要素包括哪些部分
  10. 用python画出圣诞树_【闲趣】如何用python画出一棵圣诞树