Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 552bb1b0 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge "Merge "Remove unused methods from OMS" am: fd5cdfc9 am: 55a2494d...

Merge "Merge "Remove unused methods from OMS" am: fd5cdfc9 am: 55a2494d am: 5e9775cb am: 1602ae8f"
parents 5721db90 97097333
Loading
Loading
Loading
Loading
+0 −16
Original line number Diff line number Diff line
@@ -92,26 +92,10 @@ class IdmapManager {
        return new File(getIdmapPath(overlayPackage.applicationInfo.getBaseCodePath())).isFile();
    }

    boolean isDangerous(@NonNull final PackageInfo overlayPackage, final int userId) {
        // unused userId: see comment in OverlayManagerServiceImpl.removeIdmapIfPossible
        return isDangerous(getIdmapPath(overlayPackage.applicationInfo.getBaseCodePath()));
    }

    private String getIdmapPath(@NonNull final String baseCodePath) {
        final StringBuilder sb = new StringBuilder("/data/resource-cache/");
        sb.append(baseCodePath.substring(1).replace('/', '@'));
        sb.append("@idmap");
        return sb.toString();
    }

    private boolean isDangerous(@NonNull final String idmapPath) {
        try (DataInputStream dis = new DataInputStream(new FileInputStream(idmapPath))) {
            final int magic = dis.readInt();
            final int version = dis.readInt();
            final int dangerous = dis.readInt();
            return dangerous != 0;
        } catch (IOException e) {
            return true;
        }
    }
}