Hi,

I am debugging the testPackageSignatures test case failure issue and
stuck after some analysis.
Any help/pointer will be helpful.

Logs and analysis are below

Thanks and Regards,
Chandra

Failure log:

07-19 16:13:32.729 I/TestRunner(  720):
junit.framework.AssertionFailedError: These packages should not be
signed with a well known key: [com.android.soundrecorder,
com.android.voicedialer, com.android.defcontainer,
com.android.launcher, com.android.quicksearchbox,
com.android.contacts, com.android.inputmethod.latin,
com.android.phone, com.qualcomm.wiper, com.android.calculator2,
com.android.htmlviewer, com.android.globaltime,
com.android.MultiplePdpTest, com.android.bluetooth,
com.android.providers.calendar, com.android.calendar,
com.android.browser, com.android.music, com.cooliris.media,
com.android.stk, com.android.qualcomm,
com.android.providers.downloads.ui, com.android.globaltimetests,
com.android.providers.userdictionary, android.tts, com.android.mms,
com.android.provision, com.android.providers.media,
com.android.certinstaller, com.qualcomm.location.qvtester,
com.qualcomm.permission.locapi, com.quicinc.CrashLogger,
touchscreen.test, android, com.quicinc.fmradio, com.android.settings,
com.android.providers.contacts, com.qualcomm.qx.neocore,
com.android.protips, com.qualcomm.alerter,
com.android.providers.applications, com.qualcomm.wifi.softap,
com.android.providers.drm, com.android.musicvis, com.android.term,
com.android.systemui, com.android.wallpaper.livepicker,
com.android.speechrecorder, com.android.development,
com.android.packageinstaller, com.android.wallpaper,
com.android.providers.telephony,
com.android.providers.subscribedfeeds, com.svox.pico,
com.android.camera, com.android.email, com.qualcomm.cabl,
com.android.spare_parts, com.android.deskclock,
com.android.magicsmoke, com.android.providers.settings,
com.android.preflight.media, com.android.providers.downloads,
com.qualcomm.privinit, com.android.server.vpn]
07-19 16:13:32.729 I/TestRunner(  720):                 at
junit.framework.Assert.fail(Assert.java:47)
07-19 16:13:32.729 I/TestRunner(  720):                 at
junit.framework.Assert.assertTrue(Assert.java:20)
07-19 16:13:32.729 I/TestRunner(  720):                 at
android.security.cts.PackageSignatureTest.testPackageSignatures(PackageSignatureTest.java:
62)
07-19 16:13:32.729 I/TestRunner(  720):                 at
java.lang.reflect.Method.invokeNative(Native Method)
07-19 16:13:32.729 I/TestRunner(  720):                 at
java.lang.reflect.Method.invoke(Method.java:507)




My Analysis:

I suspect it is because of not having permissions to the packages.
For ex: In the same logs, prior to running this test case, the
following log snippet tells us that there was no permissions in the
packages.

07-19 16:13:21.899 W/PackageManager(  146): Unknown permission
android.permission.READ_OWNER_DATA in package com.android.email
07-19 16:13:21.829 W/PackageManager(  146): Unknown permission
com.google.android.googleapps.permission.GOOGLE_AUTH.mail in package
com.android.contacts
07-19 16:13:21.839 W/PackageManager(  146): Unknown permission
com.google.android.gm.permission.WRITE_GMAIL in package
com.android.settings

Hence I suspect packages without signatures(empty signatures) matches
as well known signatures. See code snippet under ./tests/tests/
security/src/android/security/cts/PackageSignatureTest.java


        for (PackageInfo packageInfo : allPackageInfos) {
            String packageName = packageInfo.packageName;
            if (packageName != null && !
isWhitelistedPackage(packageName)) {
                for (Signature signature : packageInfo.signatures) {
                    if (wellKnownSignatures.contains(signature)) {
 
badPackages.add(packageInfo.packageName);                    }
                }
            }
        }

        assertTrue("These packages should not be signed with a well
known key: " + badPackages,
                badPackages.isEmpty());

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to