• Home
Name Date Size #Lines LOC

..--

CtsPkgInstallTinyAppV2V3V4-Sha512withEC.apk.idsigD08-Apr-20254.8 KiB

CtsPkgInstallTinyAppV2V3V4-Verity.apk.idsigD08-Apr-20256.9 KiB

CtsPkgInstallTinyAppV2V3V4.apk.idsigD08-Apr-20256.9 KiB

CtsPkgInstallTinyAppV2V3V4.digestsD08-Apr-2025104

CtsPkgInstallTinyAppV2V3V4.digests.signatureD08-Apr-20252.4 KiB

HelloWorld5.apk.idsigD08-Apr-202529.8 KiB

HelloWorld5_hdpi-v4.apk.idsigD08-Apr-20255.8 KiB

HelloWorld5_mdpi-v4.apk.idsigD08-Apr-20255.8 KiB

HelloWorld5_xhdpi-v4.apk.idsigD08-Apr-20255.8 KiB

HelloWorld5_xxhdpi-v4.apk.idsigD08-Apr-20255.8 KiB

HelloWorld5_xxxhdpi-v4.apk.idsigD08-Apr-20255.8 KiB

readme.txtD08-Apr-20252.2 KiB2317

test-cert.x509.pemD08-Apr-20252.1 KiB3635

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