Class AndroidApkBadgingReader

java.lang.Object
com.shaft.tools.internal.support.AndroidApkBadgingReader

public final class AndroidApkBadgingReader extends Object
Best-effort parsing of aapt/aapt2 dump badging output to fill missing appPackage/appActivity when only app (APK path) is configured.
  • Method Details

    • readPackageAndLaunchableActivity

      public static Optional<AndroidApkBadgingReader.PackageActivity> readPackageAndLaunchableActivity(File apk)
      Reads APK metadata using aapt dump badging and extracts package/activity information.
      Parameters:
      apk - existing .apk file on disk
      Returns:
      package and first launchable activity when dump badging succeeds
    • parseAaptDumpBadgingOutput

      public static Optional<AndroidApkBadgingReader.PackageActivity> parseAaptDumpBadgingOutput(String output) throws IOException
      Parses aapt dump badging / aapt2 dump badging standard output.
      Parameters:
      output - raw badging command output to parse
      Returns:
      parsed package and launchable activity when available
      Throws:
      IOException - if reading the provided output fails