AndroidAnalysisService

The Android analysis service provides Android-specific analysis over a workspace:

  • Find the permissions requested by an Android application
  • Get detailed information about each requested permission (name, protection level, description)

Finding requested permissions

// Requires the workspace to contain an Android resource
Workspace workspace = ...;

// Basic set of requested permissions
List<AndroidPermissionEntry> permissions = androidAnalysisService.findRequestedPermissions(workspace);
for (AndroidPermissionEntry permission : permissions)
    logger.info("Permission '{}' declared by '{}'", permission.permission(), permission.elementName());

// Detailed information for each requested permission
List<AndroidPermissionDetails> details = androidAnalysisService.findRequestedPermissionDetails(workspace);
for (AndroidPermissionDetails detail : details)
    logger.info("{}: levels={}", detail.entry().permission(), detail.levels());