[Samsung Galaxy Nexus] jaduncan:
Since the attachments appear to have failed to attach, I've put an edited logcat below sourced from the following files:

View attachment walletedited.txt

View attachment walletloop.txt

I have included the edited logcat (grepped for 'wallet'), and it looks like the problems start with the fact that PackageManager doesn't want to allow walletnfcrel-1.apk to WRITE_SECURE_SETTINGS. Any ideas?

I/ActivityManager( 228): START {act=android.intent.action.VIEW dat=file:///mnt/sdcard/com.google.android.apps.walletnfcrel.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity} from pid 2254

I/ActivityManager( 228): START {act=android.intent.action.VIEW dat=file:///mnt/sdcard/com.google.android.apps.walletnfcrel.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity} from pid 2254

I/AppSecurityPermissions( 2209): Ignoring unknown permission:com.google.android.apps.walletnfcrel.permission.C2D_MESSAGE

I/AppSecurityPermissions( 2209): Ignoring unknown permission:com.google.android.apps.wallet.permission.WALLET_INTERNAL

I/ActivityManager( 228): START {dat=file:///mnt/sdcard/com.google.android.apps.walletnfcrel.apk cmp=com.android.packageinstaller/.InstallAppProgress (has extras)} from pid 2209

W/ActivityManager( 228): No content provider found for permission revoke: file:///mnt/sdcard/com.google.android.apps.walletnfcrel.apk

W/ActivityManager( 228): No content provider found for permission revoke: file:///mnt/sdcard/com.google.android.apps.walletnfcrel.apk

W/PackageManager( 228): Package com.google.android.apps.walletnfcrel desires unavailable shared library com.google.android.nfc_extras; ignoring!

I/PackageManager( 228): Running dexopt on: com.google.android.apps.walletnfcrel

I/ActivityManager( 228): Force stopping package com.google.android.apps.walletnfcrel uid=10063

D/PackageManager( 228): New package installed in /data/app/com.google.android.apps.walletnfcrel-1.apk

W/PackageManager( 228): Not granting permission android.permission.WRITE_SECURE_SETTINGS to package com.google.android.apps.walletnfcrel (protectionLevel=3 flags=0x83e44)

W/PackageManager( 228): Unknown permission com.android.nfc.permission.NFCEE_ADMIN in package com.google.android.apps.walletnfcrel

D/PackageManager( 228): New service added: ServiceInfo: SyncAdapterType {name=com.google.android.apps.wallet, type=com.google, userVisible=true, supportsUploading=false, isAlwaysSyncable=false, allowParallelSyncs=false, settingsActivity=null}, ComponentInfo{com.google.android.apps.walletnfcrel/com.google.android.apps.wallet.services.syncadapter.WalletSyncService}, uid 10063

D/BackupManagerService( 228): Received broadcast Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.google.android.apps.walletnfcrel flg=0x10000010 (has extras) }

I/ActivityManager( 228): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.google.android.apps.walletnfcrel cmp=com.google.android.apps.walletnfcrel/com.google.android.apps.wallet.entrypoint.WalletRootActivity} from pid 2209

I/ActivityManager( 228): Start proc com.google.android.apps.walletnfcrel for activity com.google.android.apps.walletnfcrel/com.google.android.apps.wallet.entrypoint.WalletRootActivity: pid=2308 uid=10063 gids={3003, 1015}

I/ActivityThread( 2308): Pub com.google.android.apps.wallet: com.google.android.apps.wallet.datastore.impl.WalletContentProvider

I/ActivityManager( 228): START {cmp=com.google.android.apps.walletnfcrel/com.google.android.apps.wallet.entrypoint.EntryPointActivityGroup} from pid 2308

I/System ( 2308):	at com.google.android.apps.wallet.datastore.impl.DowngradeSafeSQLiteOpenHelper.restrictDirectoryAccess(DowngradeSafeSQLiteOpenHelper.java:311)

I/System ( 2308):	at com.google.android.apps.wallet.datastore.impl.DowngradeSafeSQLiteOpenHelper.getWritableDatabase(DowngradeSafeSQLiteOpenHelper.java:130)

I/System ( 2308):	at com.google.android.apps.wallet.datastore.impl.WalletContentProvider.query(WalletContentProvider.java:97)

I/System ( 2308):	at com.google.android.apps.wallet.datastore.impl.ContentProviderKeyValueStore.load(ContentProviderKeyValueStore.java:82)

I/System ( 2308):	at com.google.android.apps.wallet.datamanager.local.ClientConfigurationManagerImpl.getClientConfigurationWithoutLocking(ClientConfigurationManagerImpl.java:80)

I/System ( 2308):	at com.google.android.apps.wallet.datamanager.local.ClientConfigurationManagerImpl.access$100(ClientConfigurationManagerImpl.java:24)

I/System ( 2308):	at com.google.android.apps.wallet.datamanager.local.ClientConfigurationManagerImpl$2.execute(ClientConfigurationManagerImpl.java:67)

I/System ( 2308):	at com.google.android.apps.wallet.datamanager.local.ClientConfigurationManagerImpl$2.execute(ClientConfigurationManagerImpl.java:64)

I/System ( 2308):	at com.google.android.apps.wallet.concurrent.ReadModifyWriteExecutorImpl.executeRmwTransaction(ReadModifyWriteExecutorImpl.java:31)

I/System ( 2308):	at com.google.android.apps.wallet.concurrent.ReadModifyWriteExecutorImpl.executeRmwTransaction(ReadModifyWriteExecutorImpl.java:20)

I/System ( 2308):	at com.google.android.apps.wallet.datamanager.local.ClientConfigurationManagerImpl.getClientConfigurationProto(ClientConfigurationManagerImpl.java:63)

I/System ( 2308):	at com.google.android.apps.wallet.datamanager.local.ClientConfigurationManagerImpl.getClientConfiguration(ClientConfigurationManagerImpl.java:110)

I/System ( 2308):	at com.google.android.apps.wallet.security.RootedPhoneDetectorImpl.isRootedPhone(RootedPhoneDetectorImpl.java:34)

I/System ( 2308):	at com.google.android.apps.wallet.datamanager.local.DeviceInfoManagerImpl.isRootedPhone(DeviceInfoManagerImpl.java:606)

I/System ( 2308):	at com.google.android.apps.wallet.entrypoint.TitleBarPresenter.onResumeActions(TitleBarPresenter.java:137)

I/System ( 2308):	at com.google.android.apps.wallet.ui.AbstractPresenter.onResume(AbstractPresenter.java:63)

I/System ( 2308):	at com.google.android.apps.wallet.ui.PresentedActivityGroup.doOnResume(PresentedActivityGroup.java:60)

I/System ( 2308):	at com.google.android.apps.wallet.entrypoint.EntryPointActivityGroup.doOnResume(EntryPointActivityGroup.java:371)

I/System ( 2308):	at com.google.android.apps.wallet.WalletActivityGroup.onResume(WalletActivityGroup.java:64)

I/SqliteDatabaseCpp( 2308): sqlite returned: error code = 17, msg = statement aborts at 12: [SELECT id, proto FROM credential] database schema has changed, db=/data/data/com.google.android.apps.walletnfcrel/databases/google_analytics.db

D/NfceeAccess( 448): Granted NFCEE access to com.google.android.apps.walletnfcrel (wildcard)

I/ActivityManager( 228): Start proc com.skcc.gtec.otaproxy for broadcast com.google.android.apps.walletnfcrel/com.skcc.gtec.otaproxy.receiver.WalletReceiver: pid=2354 uid=10063 gids={3003, 1015}

I/ActivityManager( 228): Displayed com.google.android.apps.walletnfcrel/com.google.android.apps.wallet.entrypoint.EntryPointActivityGroup: +789ms (total +930ms)

I/SqliteDatabaseCpp( 2308): sqlite returned: error code = 17, msg = statement aborts at 12: [SELECT id, proto FROM credential] database schema has changed, db=/data/data/com.google.android.apps.walletnfcrel/databases/google_analytics.db