スティックタイプのAndroidを買った

実家に帰る際に、あちらのTV画面でJOYSOUND plusでカラオケ、とかやってみたらおもしろいかなぁ、と考え、「Android 4.0 mini PC(Thumb Drive Android 4.0)(ブラック)」を買ってみました。

ちなみに三月兎で買ったのですが、在庫が黒2個、白2個でした。初期の白はACアダプタが海外仕様だったらしいのですが、現状は日本仕様で入荷とのこと。

TVにつないで一通り遊んだあと、パソコンからadb接続をかけてみた。

いつものandroid_winusb.infへの追加内容は以下。

; Android stick
%SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0003
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0003&MI_01

パーテーション構成は下記の様にext4で構成

root@android:/ # df
Filesystem             Size   Used   Free   Blksize
/dev                   407M    44K   407M   4096
/mnt/asec              407M     0K   407M   4096
/mnt/obb               407M     0K   407M   4096
/system                503M   283M   220M   4096
/data                 1007M   261M   746M   4096
/cache                 125M     4M   121M   4096
/mnt/sdcard              1G    10M     1G   4096
/mnt/secure/asec         1G    10M     1G   4096
root@android:/ # mount
rootfs / rootfs rw 0 0
tmpfs /dev tmpfs rw,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,relatime,mode=600,ptmxmode=000 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
tmpfs /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
/dev/block/nandd /system ext4 rw,nodev,noatime,user_xattr,barrier=0,data=ordered
 0 0
/dev/block/nande /data ext4 rw,nosuid,nodev,noatime,user_xattr,barrier=0,journal
_checksum,data=ordered,noauto_da_alloc 0 0
/dev/block/nandh /cache ext4 rw,nosuid,nodev,noatime,user_xattr,barrier=0,journa
l_checksum,data=ordered,noauto_da_alloc 0 0
/dev/block/vold/93:64 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,u
id=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset
=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/93:64 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relat
ime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,ioch
arset=ascii,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,relatime,size=0k,mode=000 0 0
root@android:/ #

/system/build.propはこんな感じ
ro.build.fingerprintの内容からするとMK802と同じようだ。

root@android:/system # cat build.prop
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=IML74K
ro.build.display.id=crane_risctek-eng 4.0.3 IML74K 20120608 test-keys
ro.build.version.incremental=20120608
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.3
ro.build.date=2012年 06月 08日 星期五 16:52:47 CST
ro.build.date.utc=1339145567
ro.build.type=eng
ro.build.user=user1
ro.build.host=ubuntu-server
ro.build.tags=test-keys
ro.product.model=AK-MINI-PC-001
ro.product.brand=RISCTEK
ro.product.name=crane_risctek
ro.product.device=crane-risctek
ro.product.board=crane
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=unknown
ro.product.locale.language=zh
ro.product.locale.region=CN
ro.wifi.channels=
ro.board.platform=exDroid
# ro.build.product is obsolete; use ro.product.device
ro.build.product=crane-risctek
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=crane_risctek-eng 4.0.3 IML74K 20120608 test-keys
ro.build.fingerprint=RISCTEK/crane_risctek/crane-risctek:4.0.3/IML74K/20120608:eng/test-keys
ro.build.characteristics=tablet
# end build properties

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.com.android.dateformat=MM-dd-yyyy
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=pixiedust.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=256m
ro.kernel.android.checkjni=0
persist.sys.timezone=America/New_York
persist.sys.language=en
persist.sys.country=US
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
debug.egl.hw=1
ro.display.switch=1
ro.opengles.version=131072
persist.sys.strictmode.visual=0
persist.sys.strictmode.disable=1
hwui.render_dirty_regions=false
persist.sys.usb.config=mass_storage,adb
ro.sf.lcd_density=160
ro.product.firmware=4.0.11
ro.setupwizard.mode=OPTIONAL
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
root@android:/system #

面白いのは、/system/preinstallディレクトリの存在。
おそらく初期化すると、ここからプレインストールアプリが/dataにインストールされるようだ。
なので、これらのプレインストールアプリは削除可能。

root@android:/ # ls -l /system/preinstall/
-rw-r--r-- root     root      4703867 2012-06-08 17:52 AdobeFlashPlayer1111157.apk
-rw-r--r-- root     root      5612464 2012-06-08 17:52 DOCUMENTSTogo.apk
-rw-r--r-- root     root      4023889 2012-06-08 17:52 Facebook.apk
-rw-r--r-- root     root      7435904 2012-06-08 17:52 GoogleMapV6.5.0v605001203.apk
-rw-r--r-- root     root        67235 2012-06-08 17:52 Rotation-Locker-v1.3.apk
-rw-r--r-- root     root      5382981 2012-06-08 17:52 WaterLiveWallpaper.apk
-rw-r--r-- root     root       613678 2012-06-08 17:52 WiFi?接管理器.apk
-rw-r--r-- root     root      7409549 2012-06-08 17:52 Youku_pad_2.2_Wangzhanxiazai_0424_0950.apk
-rw-r--r-- root     root     12141449 2012-06-08 17:52 com.skype.rover_174052.apk
-rw-r--r-- root     root      2937669 2012-06-08 17:52 pps_pad.apk
-rw-r--r-- root     root      3480777 2012-06-08 17:52 pptvhd-1.2.2.apk
-rw-r--r-- root     root     11335543 2012-06-08 17:52 qq-hd-1.8.apk
-rw-r--r-- root     root       834075 2012-06-08 17:52 youtube.apk
-rw-r--r-- root     root     24192395 2012-06-08 17:52 ?怒的小?太空版?1.2.1.apk
root@android:/ #

firmwareアップデート
Tech Talk About MK802 Envy This Stuff MK802 FAQより

・USBをつながない
・クリップなどでボタンを押し続けながら、電源コネクタをつなぐ
と、USBデバイスが「VID_1F3A&PID_EFE8」として認識するので、livesutie添付のUSBドライバを適用する。

LiveSuitでフォーマットするか聞かれる点に注意。

そんなわけで、0710Bと呼ばれるfirmwareにアップデートすると以下のbuild.propになった。

# cat /system/build.prop
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=IMM76D
ro.build.display.id=apollo_tvdevb-eng 4.0.4 IMM76D 20120710 test-keys
ro.build.version.incremental=20120710
ro.build.version.sdk=15
ro.build.version.codename=REL
ro.build.version.release=4.0.4
ro.build.date=2012年 07月 10日 星期二 17:57:48 CST
ro.build.date.utc=1341914268
ro.build.type=eng
ro.build.user=user1
ro.build.host=ubuntu-server
ro.build.tags=test-keys
ro.product.model=SoftwinerEvb
ro.product.brand=softwinners
ro.product.name=apollo_tvdevb
ro.product.device=apollo-tvdevb
ro.product.board=crane
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=unknown
ro.product.locale.language=cs
ro.product.locale.region=CZ
ro.wifi.channels=
ro.board.platform=exDroid
# ro.build.product is obsolete; use ro.product.device
ro.build.product=apollo-tvdevb
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=apollo_tvdevb-eng 4.0.4 IMM76D 20120710 test-keys
ro.build.fingerprint=softwinners/apollo_tvdevb/apollo-tvdevb:4.0.4/IMM76D/20120710:eng/test-keys
ro.build.characteristics=tablet
# end build properties

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.com.android.dateformat=MM-dd-yyyy
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=pixiedust.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
dalvik.vm.heapstartsize=5m
dalvik.vm.heapgrowthlimit=48m
dalvik.vm.heapsize=256m
ro.kernel.android.checkjni=0
persist.sys.timezone=America/New_York
persist.sys.language=en
persist.sys.country=US
wifi.interface=wlan0
wifi.supplicant_scan_interval=15
debug.egl.hw=1
ro.display.switch=1
ro.opengles.version=131072
persist.sys.strictmode.visual=0
persist.sys.strictmode.disable=1
hwui.render_dirty_regions=false
media.stagefright.maxsubfont=72
audio.routing=2
audio.defCurve=false
ro.chip_type=a10
persist.sys.usb.config=mass_storage,adb
ro.sf.lcd_density=160
ro.udisk.lable=apollo
ro.product.firmware=0.5
ro.softmouse.left.code=6
ro.softmouse.right.code=14
ro.softmouse.top.code=67
ro.softmouse.bottom.code=10
ro.softmouse.leftbtn.code=2
ro.softmouse.midbtn.code=-1
ro.softmouse.rightbtn.code=-1
ro.setupwizard.mode=OPTIONAL
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt

以下は資料

Support for Rikomagic MK802 devices
Rikomagic MK802 Forums
 CWM Recovery Installation + CM9
[rom] Unofficial CyanogenMod 9 for many AllWinner A10 tablets
Linux distributions that can run on an MK802 Mini PC