ブログネタ
Android に参加中!
Android Wear の Emulator 環境を見ると Android 4.4 のようだったので、
Android 4.4 の Emulator 環境と比較してみた。
その結果のメモ。 
Android Wear の Emulator 環境は Android 4.4 だけど、
AOSP の master ブランチ(Android 4.4.2 よりも開発が進んでる)を使用している(ように見える)ので、
比較した内容には Android Wear とは直接関係のない差分も含まれる。

◆/system/app で削除されたもの
BasicDreams.apk
Browser.apk
Calculator.apk
Calendar.apk
ConnectivityTest.apk
CustomLocale.apk
DeskClock.apk
DevelopmentSettings.apk
DocumentsUI.apk
DownloadProviderUi.apk
Email.apk
Exchange2.apk
Fallback.apk
Gallery.apk
GpsLocationTest.apk
HTMLViewer.apk
KeyChain.apk
LatinIME.apk
LegacyCamera.apk
LiveWallpapersPicker.apk
Music.apk
OpenWnn.apk
PacProcessor.apk
PackageInstaller.apk
PicoTts.apk
PinyinIME.apk
PrintSpooler.apk
Protips.apk
QuickSearchBox.apk
SdkSetup.apk
SoundRecorder.apk
TelephonyProvider.apk
UserDictionaryProvider.apk

◆/system/app で追加されたもの
Bluetooth.apk
ClockworkStubIme.apk

Bluetooth.apk は Bluetooth を使用出来る Android 端末であればインストールされるようになっている。
Emulator 環境でわざわざインストールしているのは、Android Wear は Bluetooth 接続を想定しているため?
ClockworkStubIme.apk は名前から Android Wear(Watch) のために用意したものと思われる。

◆/system/bin で削除されたもの
dex2oat
drmserver
mdnsd
mksh
oatdump
requestsync
rild
screenrecord
setconsole
uim-sysfs
wpa_cli

◆/system/bin で追加されたもの
clatd
lmkd
perf

追加されたものは Android Wear で必要なものではなく、Bluetooth 搭載や master ブランチを使用している事で増えていると思われる。

◆/system/etc で削除されたもの
permissions/android.hardware.camera.autofocus.xml
permissions/android.hardware.touchscreen.multitouch.jazzhand.xml
permissions/android.software.live_wallpaper.xml
permissions/com.android.media.remotedisplay.xml
permissions/handheld_core_hardware.xml
apns-conf.xml
media_codecs.xml
media_profiles.xml

◆/system/etc で追加されたもの
bluetooth/
permissions/watch_features.xml
permissions/wearable_core_hardware.xml
clatd.conf

bluetooth は Bluetooth 搭載端末であれば入っているもの。

wearable_core_hardware.xml は handheld_core_hardware.xml の代わり。
handheld_core_hardware.xml はスマートフォン(と小さいタブレット)用。
wearable_core_hardware.xml はウェアラブルデバイス用という位置付け。

handheld_core_hardware.xml と wearable_core_hardware.xml を比較すると、以下の2つが削除されている。
<feature name="android.software.app_widgets" />
<feature name="android.software.device_admin" />

追加されているのは、以下の1つ。
<feature name="android.software.accessibility" />

また、wearable_core_hardware.xml には以下のコメントがある。
Wearable devices include watches, glasses, backpacks, and sweaters.
時計と眼鏡は既に試作が見えてきてるけど、バックパックとセーターって本当???

◆/system/framework で削除されたもの
webview/
com.android.media.remotedisplay.jar
core-libart.jar
mms-common.jar
requestsync.jar
telephony-common.jar
voip-common.jar
webviewchromium.jar

◆/system/framework に追加されたもの
framework には追加は無い。
Android Wear として特別追加するものは無く、不要なものを削除しただけ。

大きい機能では、webview(webviewchromium 含む) と telephony が消されている。

◆/system/lib で削除されたもの
egl/egl.cfg
hw/audio.primary.goldfish.so
soundfx/libaudiopreprocessing.so
ssl/engines/libkeystore.so
libSR_AudioIn.so
libWnnEngDic.so
libWnnJpnDic.so
libart-compiler.so
libart.so
libchromium_net.so
libcorkscrew.so
libdrmframework_jni.so
libfilterpack_imageproc.so
libjni_legacymosaic.so
libjni_pacprocessor.so
libjni_pinyinime.so
libnfc_ndef.so
libportable.so
libstagefright_chromium_http.so
libstagefright_soft_aacdec.so
libstagefright_soft_aacenc.so
libstagefright_soft_amrdec.so
libstagefright_soft_amrnbenc.so
libstagefright_soft_amrwbenc.so
libstagefright_soft_flacenc.so
libstagefright_soft_g711dec.so
libstagefright_soft_gsmdec.so
libstagefright_soft_h264dec.so
libstagefright_soft_h264enc.so
libstagefright_soft_mp3dec.so
libstagefright_soft_mpeg4dec.so
libstagefright_soft_mpeg4enc.so
libstagefright_soft_rawdec.so
libstagefright_soft_vorbisdec.so
libstagefright_soft_vpxdec.so
libstagefright_soft_vpxenc.so
libthread_db.so
libtinyalsa.so
libttscompat.so
libttspico.so
libvariablespeed.so
libwebrtc_audio_preprocessing.so
libwebviewchromium.so
libwebviewchromium_plat_support.so
libwnndict.so
libwpa_client.so

◆/system/lib に追加されたもの
hw/audio.primary.default.so
hw/bluetooth.default.so
hw/power.default.so
libbacktrace.so
libbluetooth_jni.so
libbt-hci.so
libbt-utils.so
libclockwork_micro_hotword_jni.so
libclockwork_proxy_jni.so
libgoogletagger.so
libnl.so
libunwind-ptrace.so
libunwind.so

アプリと同じで不要なものの削除がメイン。
Android Wear で増えてるのは libclockwork_micro_hotword_jni.so、libclockwork_proxy_jni.so、libgoogletagger.so くらい。
他は Bluetooth を載せてたり master ブランチから作っているため。

◆/system/media で削除されたもの
無し

◆/system/media に追加されたもの
audio/alarms/
audio/notifications/
audio/ringtones/
ui/Dock.ogg
ui/Effect_Tick.ogg
ui/KeypressDelete.ogg
ui/KeypressInvalid.ogg
ui/KeypressReturn.ogg
ui/KeypressSpacebar.ogg
ui/KeypressStandard.ogg
ui/Lock.ogg
ui/LowBattery.ogg
ui/Undock.ogg
ui/Unlock.ogg
ui/WirelessChargingStarted.ogg
ui/camera_focus.ogg

ビルドの設定によって ogg データが全部入っただけと思われる。
Android Wear で必要で入れたとは思えない... 

◆/system/priv-app で削除されたもの
CalendarProvider.apk
Contacts.apk
ContactsProvider.apk
Dialer.apk
ExternalStorageProvider.apk
Keyguard.apk
Launcher2.apk
MediaProvider.apk
Mms.apk
ProxyHandler.apk
Settings.apk
SharedStorageBackup.apk
SystemUI.apk
TeleService.apk
VpnDialogs.apk

◆/system/priv-app に追加されたもの
ClockworkSettings.apk
ClockworkSetup.apk
PrebuiltClockworkHome.apk

Keyguard.apk が無いので、ロック画面になることは無い。
PrebuiltClockworkHome.apk は現在 Emulator で提供されている Android Wear のホームアプリとなる。

◆/system/tts
全て削除

◆/system/fonts
変更無し

◆/system/usr
変更無し

◆/system/xbin で削除されたもの
kfmapp
libc_test
libc_test_static

◆/system/xbin に追加されたもの
無し

◆/system/build.prop
1点だけ。
ro.config.low_ram=true
が Android Wear の方には追加されている。

ro.config.low_ram は Android 4.4 で導入された、メモリ搭載量が少ないターゲット向けの設定。

◆rootfs の差分
init.environ.rc で設定される BOOTCLASSPATH から以下が削除。

/system/framework/telephony-common.jar
/system/framework/voip-common.jar
/system/framework/mms-common.jar
/system/framework/webviewchromium.jar

以上。
Emulator のイメージを眺めてみた結果。

この結果を元に、AOSP から Emulator の Android Wear 相当の環境をビルドして作れるようにしてみたので、
整理したら公開する。(現状ではあまり使い道ないという印象だけど)

ソースが公開されたら、こういう事もしたいですね。
AndroidWear1AndroidWear2