java 获取apk的包名_java从apk文件里获取包名、版本号
测试代码:
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文件里获取包名、版本号相关推荐
- java获取其他窗体上的控件,怎么获取从引用自定义panel控件的frame里获取它的控件的值...
如何获取从引用自定义panel控件的frame里获取它的控件的值? 以下是自定义的panel控件: package snooker; import java.awt.Component; import ...
- vue中js文件里获取this(vue实例)
vue中js文件里获取this(vue实例) 1,在main.js中抛出vue实例,在需要用到的地方引入即可 main.js里let vueThis= new Vue({el: '#app',rout ...
- java获取一个tcp包大小_Java网络编程之TCP粘包拆包
TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想象河里的流水,他们是连成一片的,其间并没有分界线.TCP底层并不了解上层业务数据的具体含义,他会根据TCP缓冲区的实 ...
- java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区
在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...
- ear包目录_Java中的JAR/EAR/WAR包的文件夹结构说明(转)
JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包. WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打 ...
- java如何压缩解压图片_Java实现压缩文件与解压缩文件
由于工作需要,需要将zip的压缩文件进行解压,经过调查发现,存在两个开源的工具包,一个是Apache的ant工具包,另一个就是Java api自带的工具包:但是Java自带的工具包存在问题:如果压缩或 ...
- java输出的文本内容不对_java 字符串写入文件后再读出不一样? 有什么解决办法吗?...
展开全部 看你纠结这个问题,好几天了.我就仔细帮你看了下代码,修改后如下import java.io.*; // 看了下,该程序想实现用密e69da5e887aa3231313335323631343 ...
- 《Java虚拟机原理图解》1.3、class文件里的訪问标志、类索引、父类索引、接口索引集合...
讲完了class文件里的常量池,我们就相当于克服了class文件里最麻烦的模块了.如今,我们来看一下class文件里紧接着常量池后面的几个东西:訪问标志.类索引.父类索引.接口索引集合. 1. 訪问标 ...
- 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 ...
最新文章
- UART接口与COM口的区别
- python是一种语言还是一个软件-自动化专业想学一门语言 是学Python 还是Java ?...
- java实现续打功能_浅谈报表工具的打印方案
- 如何在Spring MVC Test中避免”Circular view path” 异常
- [入门]理想的小白程序员成长曲线
- qt int转换成qstring_Qt 加载cern-root库 并调用root类
- 理论基础 —— 查找
- 《高性能mysql》读书笔记一
- cassandra随机获取数据_Cassandra维护最终一致性 和存储机制 分区策略
- 技术总监灵魂一问:你精通那么多技术,为何还做不好一个项目?
- Semantic Analysis
- Android数据存储汇总
- 造个轮子 | 自己动手写一个Redis
- 积少成多Flash(4) - ActionScript 3.0 实例之Hello World, 时钟, 计时器
- idea启动报错: Failed to create JVM.JVM.Path XXXXXXX\jbr\
- disallow root login remotely 不起作用?
- 51单片机点阵屏实现俄罗斯方块
- HDU 4069 Squiggly Sudoku 【DLX+BFS】
- 100寸大屏幕的影院观感 神画Q1智能影院了解一下
- 武汉纺织大学计算机科学校区在哪,武汉纺织大学是一本吗 重点专业是什么 有几个校区及校区地址...
热门文章
- javaWeb(入门基础详解)
- nginx配置一个简单的php网站遇到的问题
- 图纸打印什么时候用蓝图_用CAD打印1:1的图纸,为何测量总是比标注尺寸少那么0.2-0.5mm...
- java密码校验_java强密码校验
- OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
- 谷歌开源 TensorFlow 的简化库 JAX
- python中unexpectedtoken怎么解决_linux后台执行./run.py提示python syntax error near unexpected token `('...
- 数字能排序字符串不能排序_动图解说堆排序原理,让体育生也能看得明白
- 课程体系包括哪些要素_利润的构成要素包括哪些部分
- 用python画出圣诞树_【闲趣】如何用python画出一棵圣诞树