#[non_exhaustive]pub struct ManifestSummary {
pub package: String,
pub version_code: Option<String>,
pub version_name: Option<String>,
pub min_sdk: Option<i64>,
pub target_sdk: Option<i64>,
pub shared_user_id: Option<String>,
pub application: Application,
pub uses_permissions: Vec<String>,
pub permissions: Vec<Permission>,
pub components: Vec<Component>,
pub network_security: Vec<String>,
pub warnings: Vec<String>,
}Expand description
What Engine::manifest_summary extracts from AndroidManifest.xml.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.package: StringThe package attribute.
version_code: Option<String>android:versionCode, as written.
version_name: Option<String>android:versionName.
min_sdk: Option<i64><uses-sdk android:minSdkVersion>.
target_sdk: Option<i64><uses-sdk android:targetSdkVersion>.
android:sharedUserId.
application: ApplicationThe <application> element.
uses_permissions: Vec<String>Names of the <uses-permission> elements.
permissions: Vec<Permission>Permissions the app declares (<permission>).
components: Vec<Component>Activities, aliases, services, receivers and providers, in manifest order.
network_security: Vec<String>Decoded networkSecurityConfig, one record per line.
warnings: Vec<String>Attributes that could not be resolved and similar notes.
Implementations§
Source§impl ManifestSummary
impl ManifestSummary
Sourcepub fn lines(&self) -> Vec<String>
pub fn lines(&self) -> Vec<String>
One record per line, the first word naming the record type:
package, application, uses-permission, permission, a component
kind, intent-filter, deeplink, provider-path, nsc, warning.
Component lines carry the class so grep exported=true lists the
attack surface directly.