前端解析apk,ipa安装包

1,146 阅读1分钟

原文地址:https://segmentfault.com/a/1190000016949047

公司一直用的蒲公英做安装包的托管, 这两天突然蒲公英挂了, 就打算自己做一个H5在线安装app应用的功能, 中间碰到了一个解析安装包的问题, 在这里记录一下方便小伙伴们使用

vue方式:

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)
    console.log('file buffer ----> ', parser.file)
  }).catch(err => {
    console.log('err ----> ', err)
  })
}
</script>