前端解析ipa、apk安装包信息 —— app-info-parser

安装包只需要经过一次传输,另一次则是可以忽略不计的请求

安装

npm install app-info-parser
# or yarn
yarn add app-info-parser

使用

NPM引入:

const AppInfoParser = require(‘app-info-parser‘)
const parser = new AppInfoParser(‘../packages/xxx.apk‘) // or xxx.ipa
parser.parse().then(result => {
  console.log(‘app info ----> ‘, result)
}).catch(err => {
  console.log(‘err ----> ‘, err)
})

script标签引入:

<!-- html -->
<input type="file" name="file" id="file" onchange="fileSelect()">
<script src="/dist/app-info-parser.min.js"></script>
<script>
function fileSelect () {
  const files = document.getElementById(‘file‘).files
  const parser = new AppInfoParser(files[0])
  parser.parse().then(result => {
    console.log(‘app info ----> ‘, result)
  }).catch(err => {
    console.log(‘err ----> ‘, err)
  })
}
</script>

最后

源码地址:https://github.com/chenquincy/app-info-parser

引用: 前端解析ipa、apk安装包信息 —— app-info-parser

原文地址:https://www.cnblogs.com/kongge/p/11038884.html

时间: 2024-10-12 23:41:15

前端解析ipa、apk安装包信息 —— app-info-parser的相关文章

android获取apk安装包信息

public class TestActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.main);  String archiveFilePath="sdcard/jb51.net.apk";//安装包路径  PackageManager p

apk安装包信息

String archiveFilePath="sdcard/DangDang.apk";//安装包路径          PackageManager pm = getPackageManager();            PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);            if(info != null){          

应用商城 下载apk 安装包解析错误 没有权限 Permission denied Android - failed to open zip archive

1.错误提示: 03-31 16:48:43.740: INFO/ActivityManager(59): Start proc com.android.packageinstaller for activity com.android.packageinstaller/.PackageInstallerActivity: pid=620 uid=10026 gids={} 03-31 16:48:44.749: WARN/zipro(620): Unable to open zip '/dat

[Android] Robotium手机自动化测试(仅需apk安装包版)——环境搭建 【转】

Robotium的手机自动化测试,很多都是利用app源代码里的Id定义来开发自动化脚本.而在我开始要为项目中的app写自动化测试脚本的时 候,开发的环境还很不稳定,app也还处于开发的状态中,而且,在需要自己搭建Android整个开发环境的时候,也遇到许多需要耗费很多时间去解决的开 发问题.因此,我觉得,在这种情况下,如果自己的自动化脚本环境能和开发完全独立,那么,应该可以更好地展开自动化脚本的开发.所以,在网上一番探索后, 选择了只需要apk安装包的方法. 当然,这样也会遇到问题,比如,在开发

Sencha学习笔记2:打包您的第一个Sencha安卓应用apk安装包

通过上一篇翻译的官方文章的介绍我们对sencha有了初步的印象,同时我们也通过该向导生成了第一个示例应用代码框架,那么下一步可能很多人都觉得应该根据该向导所提示的去看一下一个应用是如何建立起来的详细信息了,但我认为可以换一下学习的路径. 天地会珠海分舵是一个比较急功近利的人,所以有了第一个自动生成的代码示例后,他是比较急于想知道应该如何将该示例打包成一个安卓的apk安装包来安装到目标安卓机器上.刘备做得好,得陇就应该望蜀,做人还是有点追求的好. 下面我们就尝试通过一个HelloWorld的示例来

Cordova+Eclipse打包apk安装包

前提条件,电脑安装过nodejs和Cordova,不作详述,后面再补一篇相关blog记录一下. 本文主要从纯操作角度介绍使用Cordova将html5项目打包成安卓安装包的过程,此前看到很多前辈写的经验对具体操作部分介绍得不够细致,为了方便后来者更好地参照,所以在此作此记录. 第一步:在磁盘中新建一个文件夹,用来存放Cordova创建的项目 比如,在D盘的Download下面新建一个文件夹ruyi 从cmd命令行中进入到ruyi目录中, 运行Cordova命令创建工程 ruyi : 项目文件夹名

实现自定义apk安装包

需求:突然收到老大的需求,要对产品进行一次推荐好友安装的活动,每个会员下载自己的专属安装包(里面记录会员的相关信息). 思路:经过了解,发现apk安装包原来只是zip的一个马甲,使用php的ZipArchive类可以对文件进行操作. 实现代码: // 源文件 $apk = "gb.apk"; // 生成临时文件 $file = tempnam("tmp", "zip"); // 复制文件 if(false===file_put_contents(

获取手机安装包信息+运行应用信息

1 PacInfo pacInfo=new PacInfo(); 2 ArrayList<AppInfo> appInfos=pacInfo.Get(SysInfoService.this); 3 StringBuffer stringBuffer=new StringBuffer(); 4 stringBuffer.append("\n\n"+"日记时间:"+FileStore.date()); 5 stringBuffer.append("

php自定义apk安装包实例

本文实例讲述了php自定义apk安装包的方法,分享给大家供大家参考.具体实现方法如下: <?php // 源文件 $apk = "gb.apk"; // 生成临时文件 $file = tempnam("tmp", "zip"); // 复制文件 if(false===file_put_contents($file, file_get_contents($apk))){ exit('copy faild!'); } // 打开临时文件 $zi