apk-info 1.0.5

APK full-featured parser
Documentation

apk-info provides an easy way to parse apk files using rust

Introduction

  • A malware-friendly zip extractor. Great article about BadPack technique;
  • A malware-friendly axml and arsc extractor;
  • A full AXML (Android Binary XML) implementation;
  • A full ARSC (Android Resource) implementation;
  • Support for extracting information contained in the APK Signature Block 42:
  • Correct extraction of the MainActivity based on how the Android OS does it;

Example

Get a package from given file:

use apk_info::Apk;

let apk = Apk::new("./file.apk").expect("can't parse apk file");
println!("{:?}", apk.get_package_name());

Get main activity:

use apk_info::Apk;

let apk = Apk::new("./file.apk").expect("can't parse apk file");
let package_name = apk.get_package_name().expect("empty package name!");
let main_activity = apk.get_main_activity().expect("main activity not found!");
println!("{}/{}", package_name, main_activity);