SmartQ Zwatchですが、一部では「Android 4.3搭載」とか中身を見ないで適当に記事にしてるところが見受けられました。
記事例:中華な腕時計型デバイスがまた登場、Android 4.3ベースで1万5千円(2013/11/16)
(販売店の掲示には、Androidバージョンが書かれていないのに、記事では、わざわざバージョンを書いてしまって、結果、事実と異なることを表明している)
この時点でのAndroidバージョンはAndroid 4.1.2(JZO54K)でした。
(2013/11/11:SmartQ Z Watchのfirmware探索)
CPUの開発元であるIngenic社の開発者向けページには、Android 4.1.2とAndroid 4.3についてソースコードの入手について記載されています。
このことから、Android 4.3を搭載したバージョンが登場してくるだろうなぁ、と予測してはいたのですが、先週、SmartQ Zwatchの最新firmwareが公開され、ついに、Androidのバージョンが上がりました!
SmartQ Zwatch firmware version 3.0で、Android 4.4(KRT16M)になりました!
IndroidWatcher.apkは、旧来のバージョンとサイズが全然違うので、いろいろ変更が入っている模様。
とりあえずは、build.propの内容は以下の通りです。
shell@s2122b:/ $ cat /system/build.prop # begin build properties # autogenerated by buildinfo.sh ro.build.id=KRT16M ro.build.display.id=V3.0-2014-01-17 ro.build.version.incremental=eng.1012337.140117.103844 ro.build.version.sdk=19 ro.build.version.codename=REL ro.build.version.release=4.4 ro.build.date=2014年 01月 17日 星期五 10:38:44 CST ro.build.date.utc=1389926324 ro.build.type=userdebug ro.build.user=someone ro.build.host=1012337 ro.build.tags=test-keys ro.product.model=Z1 ro.product.brand=SmartQ ro.product.name=full_s2122b ro.product.device=s2122b ro.product.board=s2122b ro.product.cpu.abi=mips ro.product.cpu.abi2=mips ro.product.manufacturer=SmartDevices ro.product.locale.language=zh ro.product.locale.region=CN ro.wifi.channels=13 ro.board.platform=xb4780 # ro.build.product is obsolete; use ro.product.device ro.build.product=s2122b # Do not try to parse ro.build.description or .fingerprint ro.build.description=full_s2122b-userdebug 4.4 KRT16M eng.1012337.140117.103844 test-keys ro.build.fingerprint=SmartQ/full_s2122b/s2122b:4.4/KRT16M/eng.1012337.140117.103844:userdebug/test-keys ro.build.characteristics=tablet # end build properties # # ADDITIONAL_BUILD_PROPERTIES # dalvik.vm.heapstartsize=5m dalvik.vm.heapgrowthlimit=48m dalvik.vm.heapsize=128m dalvik.vm.heaptargetutilization=0.75 dalvik.vm.heapminfree=512k dalvik.vm.heapmaxfree=2m ro.hhcn.keyback=true ro.sf.lcd_density=160 persist.sys.timezone=Asia/Shanghai testing.mediascanner.skiplist=/storage/host-udisk/,/storage/udisk/ wifi.interface=wlan0 wifi.supplicant_scan_interval=15 ro.telephony.call_ring.multiple=0 mobiled.libpath=/system/lib/libmobiled.so ro.sf.hwrotation=180 ro.config.low_ram=true keyback_long_press_time=1000 debug.velocitytracker.strategy=int1 ro.opengles.version=131072 ro.carrier=wifi-only ro.config.notification_sound=OnTheHunt.ogg ro.config.alarm_alert=Alarm_Classic.ogg persist.sys.dalvik.vm.lib=libdvm.so dalvik.vm.lockprof.threshold=500 net.bt.name=SmartQ-Z1 dalvik.vm.stack-trace-file=/data/anr/traces.txt shell@s2122b:/ $
ディスクのマウント情報はこんな感じです。
shell@s2122b:/ $ su shell@s2122b:/ # mount rootfs / rootfs ro,relatime 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/secure tmpfs rw,relatime,mode=700 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/mmcblk0p1 /system ext4 ro,relatime,user_xattr,barrier=1,data=ordered 0 0 /dev/block/mmcblk0p3 /cache ext4 rw,nosuid,nodev,noatime,nodiratime,errors=panic,user_xattr,barrier=0,nodelalloc,nomblk_ io_submit,data=writeback,noauto_da_alloc 0 0 /dev/block/mmcblk0p2 /data ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0 /dev/block/mmcblk0p4 /storage/sdcard0 vfat rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=i so8859-1,shortname=mixed,errors=remount-ro 0 0 shell@s2122b:/ # df Filesystem Size Used Free Blksize /dev 231.0M 172.0K 230.9M 4096 /mnt/secure 231.0M 0.0K 231.0M 4096 /mnt/asec 231.0M 0.0K 231.0M 4096 /mnt/obb 231.0M 0.0K 231.0M 4096 /system 503.9M 237.0M 266.9M 4096 /cache 29.5M 4.0M 25.5M 4096 /data 1007.9M 82.5M 925.4M 4096 /storage/sdcard0 2.1G 125.2M 1.9G 4096 shell@s2122b:/ #
Android 4.4になったことで、いろいろ変わってしまっています。
・/systemパーテーションをread/writeでマウントできない
suでrootになった後、mountコマンドを実行しても駄目
・MoreLocale2をそのまま実行すると異常終了で変更できない
adb shellで「pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION」を実行する必要がある