apkparser

0.1.0 • Public • Published

Build Status

Apkparser

Apkparser is a tool to parse android apk file, specifically we leverage apktool as our parser and extract useful infomations from it.

console.log(manifest.permissions)
console.log(manifest.activities)
console.log(manifest.receivers)
console.log(manifest.packageName)
console.log(manifest.entry)

// outputs:

[ 'android.permission.READ_LOGS',
  'android.permission.WRITE_EXTERNAL_STORAGE',
  'android.permission.WAKE_LOCK',
  'android.permission.WRITE_EXTERNAL_STORAGE' ]
[ 'org.jtb.alogcat.LogActivity',
  'org.jtb.alogcat.PrefsActivity',
  'org.jtb.alogcat.EmmaInstrument.InstrumentedActivity' ]
[ 'org.jtb.alogcat.SaveReceiver',
  'org.jtb.alogcat.ShareReceiver',
  'org.jtb.alogcat.EmmaInstrument.SMSInstrumentedReceiver' ]
org.jtb.alogcat
org.jtb.alogcat.LogActivity

Requirements

  • Java 1.7
  • Node >=0.12

Example

import apkparser from 'apkparser'
const apkPath = 'path/to/apk'

apkparser.parse(apkPath).then((manifest) => {
  console.log(manifest.permissions)
})

API

parse(apkPath, target = ${os.tmpdir()}/apktoolDecodes)

  • parse apk and return manifest
  • @param {String} apkPath apk path
  • @param {String} target target extract dir
  • @return {Promise} resolve manifest

parseXML(MainfestFilePath)

  • parse AndroidManifest.xml
  • @param {String} MainfestFilePath path to AndroidManifest.xml
  • @return {Promise} resovle manifest,see below

Manifest

  • receivers
  • activities
  • permissions
  • entry
  • packageName

Package Sidebar

Install

npm i apkparser

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • rdmclin2
  • theoutcast