rust-apk 1.0.0

Build, align, sign, verify, and inspect Android APKs in pure Rust
Documentation
//! Build, align, sign, verify, and inspect Android APKs without SDK subprocesses.
//!
//! [`ApkBuilder`] compiles manifests and resources, packages native libraries,
//! and writes atomically. [`sign::Signer`] signs existing APKs; [`sign::verify`]
//! checks signature integrity and scheme coverage without establishing trust.

pub mod android;
mod apk;
pub mod archive;
pub mod build;
mod content;
mod digest;
pub mod error;
mod fs;
pub mod manifest;
pub mod native;
pub mod res;
pub mod sign;
pub mod types;
pub mod xml;
pub use apk::Apk;
pub use build::ApkBuilder;
pub use content::Content;
pub use error::{Error, Result, ValueError};
pub use manifest::Manifest;
pub use res::Resources;
pub use types::*;

/// Common building, signing, and reading types.
pub mod prelude {
    pub use crate::android::attr;
    pub use crate::build::ApkBuilder;
    pub use crate::manifest::{self, Manifest};
    pub use crate::native::{LibraryStorage, NativePolicy, PageSize};
    pub use crate::res::{Config, Density, Locale, ResourceType, Resources};
    pub use crate::sign::{Schemes, Signer, SigningIdentity, verify};
    pub use crate::types::{
        Abi, ApiLevel, ArchivePath, ClassName, LibraryName, PackageName, PermissionName, VersionCode,
    };
    pub use crate::{Apk, Error, Result};
}