[Captivate Android Development] zmore:
gapps-ics-20120207-signed.zip diff

Does anyone happen to know (or care) what the main differences are between gappsv7.1.zip and the new gapps-ics-20120207-signed.zip (besides being 18MB larger)? There's no changelog this time around.

[edit: I took a look, and the reason it's 18MB larger is only because of the generic "optional/face" face detection stuff that was stripped out for the device-specific Captivate gapps.zip (no ffc).]

[edit2: And, FWIW, here's a diff that shows WHAT was changed, but not WHY (version changelog, etc). One noticable change, however, is that the old CalendarGoogle.apk and CalendarProvider.apk have been replaced by a single GoogleCalendarSyncAdapter.apk ]

$ diff -rq mnt mnt2
Only in mnt2: install-optional.sh
Only in mnt: install.sh
Files mnt/META-INF/CERT.RSA and mnt2/META-INF/CERT.RSA differ
Files mnt/META-INF/CERT.SF and mnt2/META-INF/CERT.SF differ
Files mnt/META-INF/com/google/android/updater-script and mnt2/META-INF/com/google/android/updater-script differ
Files mnt/META-INF/MANIFEST.MF and mnt2/META-INF/MANIFEST.MF differ
Only in mnt2: optional
Only in mnt/system/app: CalendarGoogle.apk
Only in mnt/system/app: CalendarProvider.apk
Files mnt/system/app/ChromeBookmarksSyncAdapter.apk and mnt2/system/app/ChromeBookmarksSyncAdapter.apk differ
Files mnt/system/app/GalleryGoogle.apk and mnt2/system/app/GalleryGoogle.apk differ
Files mnt/system/app/GenieWidget.apk and mnt2/system/app/GenieWidget.apk differ
Files mnt/system/app/Gmail.apk and mnt2/system/app/Gmail.apk differ
Files mnt/system/app/GoogleBackupTransport.apk and mnt2/system/app/GoogleBackupTransport.apk differ
Only in mnt2/system/app: GoogleCalendarSyncAdapter.apk
Files mnt/system/app/GoogleContactsSyncAdapter.apk and mnt2/system/app/GoogleContactsSyncAdapter.apk differ
Files mnt/system/app/GoogleFeedback.apk and mnt2/system/app/GoogleFeedback.apk differ
Files mnt/system/app/GoogleLoginService.apk and mnt2/system/app/GoogleLoginService.apk differ
Files mnt/system/app/GooglePartnerSetup.apk and mnt2/system/app/GooglePartnerSetup.apk differ
Files mnt/system/app/GoogleQuickSearchBox.apk and mnt2/system/app/GoogleQuickSearchBox.apk differ
Files mnt/system/app/GoogleServicesFramework.apk and mnt2/system/app/GoogleServicesFramework.apk differ
Files mnt/system/app/GoogleTTS.apk and mnt2/system/app/GoogleTTS.apk differ
Files mnt/system/app/MarketUpdater.apk and mnt2/system/app/MarketUpdater.apk differ
Files mnt/system/app/NetworkLocation.apk and mnt2/system/app/NetworkLocation.apk differ
Files mnt/system/app/OneTimeInitializer.apk and mnt2/system/app/OneTimeInitializer.apk differ
Files mnt/system/app/SetupWizard.apk and mnt2/system/app/SetupWizard.apk differ
Files mnt/system/app/Talk.apk and mnt2/system/app/Talk.apk differ
Files mnt/system/app/Vending.apk and mnt2/system/app/Vending.apk differ
Files mnt/system/app/VoiceSearch.apk and mnt2/system/app/VoiceSearch.apk differ
Files mnt/system/app/YouTube.apk and mnt2/system/app/YouTube.apk differ
Only in mnt/system/etc/permissions: com.android.nfc_extras.xml
Only in mnt/system/framework: com.android.nfc_extras.jar
Files mnt/system/framework/com.google.android.maps.jar and mnt2/system/framework/com.google.android.maps.jar differ
Files mnt/system/framework/com.google.android.media.effects.jar and mnt2/system/framework/com.google.android.media.effects.jar differ
Files mnt/system/framework/com.google.widevine.software.drm.jar and mnt2/system/framework/com.google.widevine.software.drm.jar differ
Only in mnt/system/lib: libfilterpack_facedetect.so
Only in mnt/system/lib: libflint_engine_jni_api.so
Files mnt/system/lib/libfrsdk.so and mnt2/system/lib/libfrsdk.so differ
Only in mnt/system/lib: libgcomm_jni.so
Only in mnt/system/lib: libpicowrapper.so
Only in mnt/system/lib: libspeexresampler.so
Files mnt/system/lib/libvideochat_jni.so and mnt2/system/lib/libvideochat_jni.so differ
Files mnt/system/lib/libvideochat_stabilize.so and mnt2/system/lib/libvideochat_stabilize.so differ
Only in mnt2/system: tts

Either the Calendar app itself (vs the adapter) is missing or it was renamed.

$ for apk in mnt/system/app/*apk; do aapt dump badging $apk | grep -i calendar|grep launchable; done
launchable-activity: name='com.android.calendar.AllInOneActivity' label='' icon=''
$ for apk in mnt2/system/app/*apk; do aapt dump badging $apk | grep -i calendar|grep launchable; done

[edit #3: and here's what an actual version diff between the apks reveals. Mostly minor diffs, but one in particular is a big change: The Google Market (Vending.apk) was actually downgraded from 3.4.4 to 3.3.11.]

$ for apk in mnt/system/app/*apk; do printf "%-31s: old: %-12s -> new: %-12s\n" $(basename $apk) $(aapt dump badging $apk | sed -n "s/.*versionName='\([^']*\).*/\1/p") $(aapt dump badging mnt2/system/app/$(basename $apk) | sed -n "s/.*versionName='\([^']*\).*/\1/p"); done
W/asset ( 4538): Asset path mnt2/system/app/CalendarGoogle.apk is neither a directory nor file (type=1).
ERROR: dump failed because assets could not be loaded
CalendarGoogle.apk : old: 4.0.3-239410 -> new:
W/asset ( 4547): Asset path mnt2/system/app/CalendarProvider.apk is neither a directory nor file (type=1).
ERROR: dump failed because assets could not be loaded
CalendarProvider.apk : old: 4.0.3-239410 -> new:
ChromeBookmarksSyncAdapter.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
GalleryGoogle.apk : old: 1.1.30682 -> new: 1.1.30682
GenieWidget.apk : old: 1.3.04 -> new: 1.3.04
Gmail.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
GoogleBackupTransport.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
GoogleContactsSyncAdapter.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
GoogleFeedback.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
GoogleLoginService.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
GooglePartnerSetup.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
GoogleQuickSearchBox.apk : old: 1.4.1.239410 -> new: 1.4.1.255454
GoogleServicesFramework.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
GoogleTTS.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
MarketUpdater.apk : old: 1.0 -> new: 1.0
MediaUploader.apk : old: 1.5.14 -> new: 1.5.14
NetworkLocation.apk : old: 1.1.08 -> new: 1.1.08
OneTimeInitializer.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
SetupWizard.apk : old: 1.3 -> new: 1.3
Talk.apk : old: 4.0.3-239410 -> new: 4.0.4-255454
Vending.apk : old: 3.4.4 -> new: 3.3.11
VoiceSearch.apk : old: 3.0.1 -> new: 3.0.1
YouTube.apk : old: 3.3.0 -> new: 3.3.0

So... I'm skipping this gapps until the next update, since the downsides outweigh the ups. (And I'm not sure who to contact.)