| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| CtsPkgInstallTinyAppV2V3V4-Sha512withEC.apk.idsig | D | 08-Apr-2025 | 4.8 KiB | |||
| CtsPkgInstallTinyAppV2V3V4-Verity.apk.idsig | D | 08-Apr-2025 | 6.9 KiB | |||
| CtsPkgInstallTinyAppV2V3V4.apk.idsig | D | 08-Apr-2025 | 6.9 KiB | |||
| CtsPkgInstallTinyAppV2V3V4.digests | D | 08-Apr-2025 | 104 | |||
| CtsPkgInstallTinyAppV2V3V4.digests.signature | D | 08-Apr-2025 | 2.4 KiB | |||
| HelloWorld5.apk.idsig | D | 08-Apr-2025 | 29.8 KiB | |||
| HelloWorld5_hdpi-v4.apk.idsig | D | 08-Apr-2025 | 5.8 KiB | |||
| HelloWorld5_mdpi-v4.apk.idsig | D | 08-Apr-2025 | 5.8 KiB | |||
| HelloWorld5_xhdpi-v4.apk.idsig | D | 08-Apr-2025 | 5.8 KiB | |||
| HelloWorld5_xxhdpi-v4.apk.idsig | D | 08-Apr-2025 | 5.8 KiB | |||
| HelloWorld5_xxxhdpi-v4.apk.idsig | D | 08-Apr-2025 | 5.8 KiB | |||
| readme.txt | D | 08-Apr-2025 | 2.2 KiB | 23 | 17 | |
| test-cert.x509.pem | D | 08-Apr-2025 | 2.1 KiB | 36 | 35 |
readme.txt
1Fixed APKs used in ChecksumsTest.java. 2Has to be submitted instead of built to keep hashes constant. 3 4Generation of CtsPkgInstallTiny* apks was performed using the `apksigner` command-line tool, 5which lives at `tools/apksig/src/apksigner/java/com/android/apksigner/` in the 6android source tree. Please refer to the usage instructions there for how to 7sign APKs using different keystores, providers, etc. 8 9Source app: 10cts/hostsidetests/appsecurity/test-apps/tinyapp 11 12Use this command to re-generate the apk and v4 signature file: 13apksigner sign --v2-signing-enabled false --v3-signing-enabled false --v4-signing-enabled false --key cts/hostsidetests/appsecurity/certs/pkgsigverify/dsa-3072.pk8 --cert cts/hostsidetests/appsecurity/certs/pkgsigverify/dsa-3072.x509.pem -out cts/tests/tests/content/data/CtsPkgInstallTinyAppV1.apk cts/hostsidetests/appsecurity/res/pkgsigverify/original.apk 14apksigner sign --v2-signing-enabled true --v3-signing-enabled true --v4-signing-enabled --key cts/hostsidetests/appsecurity/certs/pkgsigverify/dsa-3072.pk8 --cert cts/hostsidetests/appsecurity/certs/pkgsigverify/dsa-3072.x509.pem -out cts/tests/tests/content/data/CtsPkgInstallTinyAppV2V3V4.apk cts/hostsidetests/appsecurity/res/pkgsigverify/original.apk 15apksigner sign --v2-signing-enabled true --v3-signing-enabled true --v4-signing-enabled --key cts/hostsidetests/appsecurity/certs/pkgsigverify/ec-p384.pk8 --cert cts/hostsidetests/appsecurity/certs/pkgsigverify/ec-p384.x509.pem -out cts/tests/tests/content/data/CtsPkgInstallTinyAppV2V3V4-Sha512withEC.apk cts/hostsidetests/appsecurity/res/pkgsigverify/original.apk 16apksigner sign --v2-signing-enabled true --v3-signing-enabled true --v4-signing-enabled --verity-enabled --key cts/hostsidetests/appsecurity/certs/pkgsigverify/dsa-3072.pk8 --cert cts/hostsidetests/appsecurity/certs/pkgsigverify/dsa-3072.x509.pem -out cts/tests/tests/content/data/CtsPkgInstallTinyAppV2V3V4-Verity.apk cts/hostsidetests/appsecurity/res/pkgsigverify/original.apk 17 18Generation of HelloWorld5 was done from a HelloWorld project in AndroidStudio. Any application with 19splits will do. 20 21!Please note that all hardcoded hashes in ChecksumsTest.java will have to be changed! 22Use md5sum, sha1sum, sha256sum, sha512sum command line tools to regenerate full apk hashes. 23