2016-10-01

Sony SW3 M1D63X OTA ZIP teardown

AKA: inofficial changelog.
This is solely based on patch filesizes.
3338250 ./patch/system/framework/arm/boot.oat.p
380845  ./patch/system/framework/arm/boot.art.p
308302  ./patch/system/framework/oat/arm/services.odex.p
94215   ./system/recovery-from-boot.p
79375   ./patch/system/lib/libstagefright.so.p
49081   ./patch/system/framework/oat/arm/wifi-service.odex.p
21879   ./patch/system/framework/ext.jar.p
14851   ./patch/system/lib/libmediaplayerservice.so.p
11245   ./patch/boot.img.p
6529    ./patch/system/bin/debuggerd.p
6129    ./patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/oat/arm/PrebuiltGmsCoreForClockworkWearable.odex.p
3080    ./patch/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk.p
3056    ./patch/system/etc/NOTICE.html.gz.p
2740    ./patch/system/lib/libui.so.p
2731    ./patch/system/lib/libstagefright_soft_mp3dec.so.p
2635    ./patch/system/lib/libutils.so.p
2566    ./patch/system/lib/libstagefright_omx.so.p
2437    ./patch/system/priv-app/SonyWearWatchFaces2/oat/arm/SonyWearWatchFaces2.odex.p
2323    ./patch/system/priv-app/ClockworkAmbient/ClockworkAmbient.apk.p
2309    ./patch/system/lib/libmedia_jni.so.p
2169    ./patch/system/priv-app/ClockworkHomeGoogle/oat/arm/ClockworkHomeGoogle.odex.p
2143    ./patch/system/app/Bluetooth/oat/arm/Bluetooth.odex.p
1837    ./patch/system/priv-app/ClockworkSettings/oat/arm/ClockworkSettings.odex.p
1720    ./patch/system/priv-app/PrebuiltWearsky/oat/arm/PrebuiltWearsky.odex.p
1589    ./patch/system/priv-app/ContactsProvider/oat/arm/ContactsProvider.odex.p
1498    ./patch/system/priv-app/SonyWearWatchFaces/oat/arm/SonyWearWatchFaces.odex.p
1448    ./patch/system/lib/libsonivox.so.p
1405    ./patch/system/app/FitnessPrebuiltWearable/oat/arm/FitnessPrebuiltWearable.odex.p
1193    ./patch/system/priv-app/ClockworkPhone/oat/arm/ClockworkPhone.odex.p
1110    ./patch/system/bin/T2tNdefWrite.p
1068    ./patch/system/priv-app/MinModWatchfaces/oat/arm/MinModWatchfaces.odex.p
992     ./patch/system/priv-app/ClockworkSetup/oat/arm/ClockworkSetup.odex.p
978     ./patch/system/priv-app/GooglePackageInstaller/oat/arm/GooglePackageInstaller.odex.p
956     ./patch/system/priv-app/SonyWearProviderDefaultsSetup/oat/arm/SonyWearProviderDefaultsSetup.odex.p
946     ./patch/system/app/PrebuiltDeskClockMicroApp/oat/arm/PrebuiltDeskClockMicroApp.odex.p
896     ./patch/system/priv-app/ClockworkAmbient/oat/arm/ClockworkAmbient.odex.p
825     ./patch/system/priv-app/ClockworkSystemUI/oat/arm/ClockworkSystemUI.odex.p
818     ./patch/system/priv-app/WristGesturesTutorial/oat/arm/WristGesturesTutorial.odex.p
796     ./patch/system/priv-app/ClockworkBugReportSender/oat/arm/ClockworkBugReportSender.odex.p
792     ./patch/system/priv-app/ClockworkBluetooth/oat/arm/ClockworkBluetooth.odex.p
792     ./patch/system/priv-app/CalendarProvider/oat/arm/CalendarProvider.odex.p
664     ./patch/system/etc/recovery-resource.dat.p
612     ./patch/system/framework/core-libart.jar.p
556     ./patch/system/app/RemindersPrebuiltWearable/oat/arm/RemindersPrebuiltWearable.odex.p
524     ./patch/system/priv-app/MediaProvider/oat/arm/MediaProvider.odex.p
461     ./patch/system/framework/apache-xml.jar.p
440     ./patch/system/app/ClockworkFrameworkPackageStubs/oat/arm/ClockworkFrameworkPackageStubs.odex.p
436     ./patch/system/priv-app/DownloadProvider/oat/arm/DownloadProvider.odex.p
356     ./patch/system/priv-app/Telecom/oat/arm/Telecom.odex.p
334     ./patch/system/app/TranslatePrebuiltWearable/oat/arm/TranslatePrebuiltWearable.odex.p
298     ./patch/system/priv-app/SettingsProvider/oat/arm/SettingsProvider.odex.p
267     ./patch/system/build.prop.p
250     ./patch/system/bin/install-recovery.sh.p
244     ./patch/system/lib/libmedia.so.p
232     ./patch/system/framework/oat/arm/android.test.runner.odex.p
225     ./patch/system/framework/oat/arm/com.android.location.provider.odex.p
222     ./patch/system/app/ClockworkPhotosWatchFace/oat/arm/ClockworkPhotosWatchFace.odex.p
221     ./patch/system/framework/oat/arm/uiautomator.odex.p
221     ./patch/system/framework/clockwork-system.jar.p
219     ./patch/system/priv-app/Shell/oat/arm/Shell.odex.p
219     ./patch/system/framework/oat/arm/media_cmd.odex.p
218     ./patch/system/framework/com.google.android.wearable.jar.p
217     ./patch/system/framework/oat/arm/wm.odex.p
215     ./patch/system/app/ClockworkFlashlight/oat/arm/ClockworkFlashlight.odex.p
213     ./patch/system/framework/oat/arm/sm.odex.p
211     ./patch/system/app/UserDictionaryProvider/oat/arm/UserDictionaryProvider.odex.p

[smaller files cut from this list]

2016-09-03

Sony SW3 M1D63M OTA ZIP teardown

AKA: inofficial changelog.
This is solely based on patch filesizes.
5202338 ./patch/boot.img.p
792847  ./patch/system/framework/arm/boot.oat.p
478110  ./patch/system/framework/oat/arm/services.odex.p
154061  ./patch/system/framework/arm/boot.art.p
94422   ./system/recovery-from-boot.p
42043   ./patch/system/lib/libstagefright.so.p
22039   ./patch/system/framework/ext.jar.p
14049   ./patch/system/lib/libcameraservice.so.p
12220   ./patch/system/lib/libandroid_runtime.so.p
10132   ./patch/system/lib/libmedia.so.p
8736    ./patch/system/framework/oat/arm/pm.odex.p
7617    ./patch/system/lib/libaudioflinger.so.p
5678    ./patch/system/lib/libstagefright_omx.so.p
5514    ./patch/system/lib/libgui.so.p
5256    ./patch/system/lib/libjavacrypto.so.p
4833    ./patch/system/lib/libwilhelm.so.p
4046    ./patch/system/lib/libcamera_client.so.p
3847    ./patch/system/framework/framework-res.apk.p
3059    ./patch/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk.p
2964    ./patch/system/lib/libwifi-service.so.p
2520    ./patch/system/lib/libstagefright_soft_aacdec.so.p
2229    ./patch/system/priv-app/ClockworkAmbient/ClockworkAmbient.apk.p
2163    ./patch/system/priv-app/Shell/Shell.apk.p
1079    ./patch/system/bin/T2tNdefWrite.p
906     ./patch/system/lib/libjhead.so.p
671     ./patch/system/framework/core-libart.jar.p
661     ./patch/system/etc/recovery-resource.dat.p
563     ./patch/system/lib/libstagefright_soft_mp3dec.so.p
520     ./patch/system/etc/NOTICE.html.gz.p
520     ./patch/system/bin/screenrecord.p
428     ./patch/system/framework/apache-xml.jar.p
402     ./patch/system/lib/libstagefright_soft_g711dec.so.p
294     ./patch/system/lib/libstagefright_http_support.so.p
284     ./patch/system/build.prop.p
254     ./patch/system/bin/install-recovery.sh.p
249     ./patch/system/bin/mediaserver.p
224     ./patch/system/framework/clockwork-system.jar.p
221     ./patch/system/framework/com.google.android.wearable.jar.p
199     ./patch/system/framework/services.jar.p
198     ./patch/system/xbin/misctatest.p
[smaller files cut from this list]

2016-06-29

SW3 MWD49B OTA ZIP teardown

AKA: inofficial changelog.
This is solely based on patch filesizes.

1 Security patches 2016-05-01

Kernel

5236507 ./patch/boot.img.p

recovery

94672 ./system/recovery-from-boot.p

stagefright

121373 ./patch/system/lib/libskia.so.p
22780 ./patch/system/lib/libmedia.so.p
22761 ./patch/system/lib/libstagefright.so.p
18640 ./patch/system/lib/libmediaplayerservice.so.p
7312 ./patch/system/lib/libstagefright_omx.so.p
3068 ./patch/system/lib/libstagefright_soft_amrdec.so.p
2895 ./patch/system/lib/libminikin.so.p
2455 ./patch/system/lib/libstagefright_soft_aacdec.so.p

2 priv-app

1687843 ./patch/system/priv-app/ClockworkHomeGoogle/oat/arm/ClockworkHomeGoogle.odex.p
1401349 ./patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/oat/arm/PrebuiltGmsCoreForClockworkWearable.odex.p
830946 ./patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable/PrebuiltGmsCoreForClockworkWearable.apk.p
867123 ./patch/system/priv-app/ClockworkSettings/oat/arm/ClockworkSettings.odex.p
641464 ./patch/system/priv-app/PrebuiltWearsky/oat/arm/PrebuiltWearsky.odex.p
534689 ./patch/system/priv-app/ClockworkPhone/oat/arm/ClockworkPhone.odex.p
387484 ./patch/system/priv-app/ClockworkBugReportSender/oat/arm/ClockworkBugReportSender.odex.p
349806 ./patch/system/priv-app/WristGesturesTutorial/oat/arm/WristGesturesTutorial.odex.p
304409 ./patch/system/priv-app/ClockworkSetup/oat/arm/ClockworkSetup.odex.p
301390 ./patch/system/priv-app/ClockworkSystemUI/oat/arm/ClockworkSystemUI.odex.p
272317 ./patch/system/priv-app/ClockworkAmbient/oat/arm/ClockworkAmbient.odex.p
155684 ./patch/system/priv-app/ClockworkHomeGoogle/ClockworkHomeGoogle.apk.p
122264 ./patch/system/priv-app/ClockworkSettings/ClockworkSettings.apk.p
55089 ./patch/system/priv-app/Telecom/oat/arm/Telecom.odex.p
29388 ./patch/system/priv-app/PrebuiltWearsky/PrebuiltWearsky.apk.p
19399 ./patch/system/priv-app/ClockworkPhone/ClockworkPhone.apk.p
14943 ./patch/system/priv-app/DownloadProvider/oat/arm/DownloadProvider.odex.p
10101 ./patch/system/priv-app/ClockworkSetup/ClockworkSetup.apk.p
4526 ./patch/system/priv-app/WristGesturesTutorial/WristGesturesTutorial.apk.p
2824 ./patch/system/priv-app/MinModWatchfaces/MinModWatchfaces.apk.p
2518 ./patch/system/app/ClockworkPhotosWatchFace/ClockworkPhotosWatchFace.apk.p
2443 ./patch/system/priv-app/SonyWearWatchFaces2/oat/arm/SonyWearWatchFaces2.odex.p
2338 ./patch/system/priv-app/ClockworkAmbient/ClockworkAmbient.apk.p
1713 ./patch/system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk.p
1703 ./patch/system/priv-app/ClockworkBugReportSender/ClockworkBugReportSender.apk.p
1700 ./patch/system/priv-app/StepService/StepService.apk.p
1696 ./patch/system/priv-app/Telecom/Telecom.apk.p
1696 ./patch/system/priv-app/InputDevices/InputDevices.apk.p
1695 ./patch/system/priv-app/SettingsProvider/SettingsProvider.apk.p
1694 ./patch/system/priv-app/GooglePackageInstaller/GooglePackageInstaller.apk.p
1682 ./patch/system/priv-app/DownloadProvider/DownloadProvider.apk.p
1681 ./patch/system/priv-app/MediaProvider/MediaProvider.apk.p
1681 ./patch/system/priv-app/BackupRestoreConfirmation/BackupRestoreConfirmation.apk.p
1680 ./patch/system/priv-app/Shell/Shell.apk.p

3 framework

952680 ./patch/system/framework/arm/boot.oat.p
385575 ./patch/system/framework/oat/arm/services.odex.p
168534 ./patch/system/framework/arm/boot.art.p
22945 ./patch/system/framework/ext.jar.p
1726 ./patch/system/framework/framework-res.apk.p

4 Bluetooth

361685 ./patch/system/priv-app/ClockworkBluetooth/oat/arm/ClockworkBluetooth.odex.p
152129 ./patch/system/app/Bluetooth/oat/arm/Bluetooth.odex.p
80302 ./patch/system/lib/hw/bluetooth.default.so.p
2505 ./patch/system/app/Bluetooth/Bluetooth.apk.p
2500 ./patch/system/priv-app/ClockworkBluetooth/ClockworkBluetooth.apk.p

Bluetooth: A2DP

1767 ./patch/system/lib/hw/audio.a2dp.default.so.p

5 Wifi

132281 ./patch/system/framework/oat/arm/wifi-service.odex.p
17236 ./patch/system/bin/wpa_supplicant.p

Wifi firmware (Broadcom)

6768 ./patch/system/vendor/firmware/fw_bcmdhd.bin.p

6 libs, apps, binaries

13840 ./patch/system/lib/libgui.so.p
13096 ./patch/system/lib/libcrypto.so.p

6694 ./patch/system/bin/bootanimation.p
5224 ./patch/system/bin/vold.p
5203 ./patch/system/lib/libcameraservice.so.p
4615 ./patch/system/app/CertInstaller/oat/arm/CertInstaller.odex.p
4112 ./patch/system/lib/libsensorservice.so.p
3355 ./patch/system/lib/libbinder.so.p
3347 ./patch/system/bin/debuggerd.p
3041 ./patch/system/lib/libbacktrace.so.p
2434 ./patch/system/app/ClockworkFlashlight/ClockworkFlashlight.apk.p
1681 ./patch/system/app/CertInstaller/CertInstaller.apk.p

2016-03-30

Alexa Voice Service (AVS) on Ubuntu

Based on this: https://github.com/amzn/alexa-avs-raspberry-pi
wget https://github.com/amzn/alexa-avs-raspberry-pi/archive/master.zip
unzip alexa-avs-raspberry-pi-master.zip
grep ^#  alexa-avs-raspberry-pi-master/README.md

# Project: Raspberry Pi + Alexa Voice Service
Ubuntu 14.04 LTS
## About the Project
## Getting Started
### Hardware you need

PC with Ubuntu

### Skills you need
##  0 - Setting up the Raspberry Pi
##  1 - Booting up the Raspberry Pi
## 2 - Installing utilities & dependencies
### 2.1 - Enable SSH on Raspberry Pi
### 2.2 - SSH into the Raspberry Pi
### 2.3 Install VNC Server
### 2.4 - Install VLC
### 2.5 Download and install Node.js
### 2.6 Install Java Development Kit

I used openjdk-8 from here: https://launchpad.net/~openjdk-r/+archive/ubuntu/ppa


### 2.7 Install Maven
## 3 - Getting started with Alexa Voice Service
### 3.1 Register for a free Amazon Developer Account
### 3.2 Download the sample app code and dependencies on the Raspberry Pi
### 3.3 Copy and expand the .zip file on your Raspberry Pi
### 3.4 Register your product and create a security profile.
## 4 - Generate self-signed certificates.
## 5 - Install the dependencies
## 6 - Enable Security Profile
## 7 - Updating the config files
## 8 - Run the server
## 9 - Start the client
## 10 - Obtain Authorization from Login with Amazon
## Let’s talk to Alexa  
## 11 - FAQs
### I got the Raspberry Pi working with AVS, but I can’t hear the audio response from Alexa
### How do I find the IP address of my Raspberry Pi?
### Unable to fetch errors - 
### Having issues with npm
### What if I cannot find an ethernet port for the pi?
### What does the ssl.cnf file look like?

Screenshot