実家に帰る際に、あちらの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