天天学习,好好向上!

小米小盒子系统简单分析测评

  问:你工作之后的奖惩情况?答:康师傅再来一瓶奖励!呵呵哒,本猫终于可以摆脱这么单薄的奖励了,我要加上一条:小米酷玩帮小米小盒子荣誉公测奖励!
  这个月,居然破天荒中了人生中价值最高的一个奖励:酷玩帮小米小盒子0元公测奖励!真是很开心,本猫本来还在犹豫要不要买小盒子,这下不用发愁了!下面本猫将从自己的视角来审视一下小米小盒子,完成酷玩帮赋予的光荣使命,评测开始!

一、开箱篇

首先,晒下开箱照!


△收到了普通包装版本的小米小盒子,纯白色的包装很好看

△小米风格的介绍,很有鼓动性

△简单,精美,人性化

△就三样,纯白色

△小盒子特写

△背面特写,有磨砂面上的光滑图标和文字,看不太清

△真心不懂这个橙色的设计,插上插板不是看不到了么?!

△跟家里的原住民小米盒子增强版的对比,注意到一下几点:

  • 1、小盒子仅仅比原来的大盒子的电源适配器大了一点点!真心小不点啊!
  • 2、小盒子的HDMI线是镀金插头,线材更柔,长度也更长!这个要表扬下!
  • 3、小盒子的白色蓝牙遥控和大盒子的黑色红外遥控相比,大小一样,却更沉了些!

二、系统分析篇

  拿到盒子后,第一件事就是采集了盒子的相关信息!
  盒子出厂的系统版本是1.3.70稳定版,居然还支持网络ADB,本猫赶紧连上,采集了一下关键信息:

1、系统编译信息

# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=FGREL
ro.build.display.id=5.1.8.502 
ro.build.version.incremental=502
ro.custom.build.version=502
ro.build.version.sdk=19
ro.build.version.codename=REL
ro.build.version.release=4.4.2
ro.build.date=Thu Jan  8 17:44:55 CST 2015
ro.build.date.utc=1420710295
ro.build.type=user
ro.build.user=jenkins
ro.build.host=sysserver2
ro.build.tags=release-keys
ro.product.model=MiBOX_mini
ro.product.brand=Xiaomi
ro.product.name=forrestgump
ro.product.device=forrestgump
ro.product.board=forrestgump
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=Xiaomi
ro.product.locale.language=zh
ro.product.locale.region=CN
ro.wifi.channels=
ro.board.platform=
# ro.build.product is obsolete; use ro.product.device
ro.build.product=forrestgump
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=forrestgump-user 4.4.2 FGREL 502 release-keys
ro.build.fingerprint=Xiaomi/forrestgump/forrestgump:4.4.2/FGREL/502:user/release-keys
ro.build.flavor=
ro.build.characteristics=mbx
# end build properties  

简单分析:从上述提取自/system/build.prop文件的build properties字段可以看出,小米小盒子的设备型号是MiBOX_mini,代号是forrestgump,系统版本是安卓4.4.2。

  说到这里本猫就得揭示一个有趣的事实:

小米历代产品的代号都是以英文字母顺序为首字母的电影名称构成的!

  • Augustrush=八月迷情,即小米盒子
  • Braveheart=勇敢的心,即小米电视
  • Casablanca=卡萨布兰卡,即新小米盒子
  • Dredd=特警判官,即小米盒子增强版
  • Entrapment=偷天换日,即小米电视2
  • Forrestgump=阿甘正传。即小米小盒子
  • 下一个G开头的电影是什么呢?

2、内核版本

Linux version 3.4.67 (jenkins@sysserver2) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Thu Jan 8 17:34:58 CST 2015

3、CPU信息

Processor       : ARMv7 Processor rev 3 (v7l)
processor       : 0
BogoMIPS        : 2590.72
processor       : 1
BogoMIPS        : 2590.72
processor       : 2
BogoMIPS        : 2590.72
processor       : 3
BogoMIPS        : 2590.72
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xc07
CPU revision    : 3
Hardware        : MT8685
Revision        : 0000
Serial          : 0000000000000000

4、内存信息

MemTotal:         992220 kB
MemFree:          162164 kB
Buffers:            5988 kB
Cached:           128916 kB
SwapCached:            0 kB
Active:           359748 kB
Inactive:          81208 kB
Active(anon):     295020 kB
Inactive(anon):    13044 kB
Active(file):      64728 kB
Inactive(file):    68164 kB
Unevictable:        1716 kB
Mlocked:               0 kB
HighTotal:        492544 kB
HighFree:          22084 kB
LowTotal:         499676 kB
LowFree:          140080 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                24 kB
Writeback:             0 kB
AnonPages:        307772 kB
Mapped:            70444 kB
Shmem:               292 kB
Slab:              22808 kB
SReclaimable:       7572 kB
SUnreclaim:        15236 kB
KernelStack:        7056 kB
PageTables:        10328 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      496108 kB
Committed_AS:   14685636 kB
VmallocTotal:     499712 kB
VmallocUsed:      274928 kB
VmallocChunk:      98112 kB

5、系统分区情况

major minor  #blocks  name
179        0    3815424 mmcblk0
179        1          1 mmcblk0p1
179        2       8192 mmcblk0p2
179        3       6144 mmcblk0p3
179        4     655360 mmcblk0p4
179        5     655360 mmcblk0p5
179        6     129024 mmcblk0p6
179        7    2272256 mmcblk0p7
179       64       4096 mmcblk0boot1
179       32       4096 mmcblk0boot0

6、EMMC分区信息

partno:    start_sect   nr_sects  partition_name
emmc_p1: 00000400 00000002 "ebr1"
emmc_p2: 00004800 00004000 "persist"
emmc_p3: 00022c00 00003000 "sec_ro"
emmc_p4: 00032800 00140000 "android"
emmc_p5: 00172800 00140000 "android1"
emmc_p6: 002b2800 0003f000 "cache"
emmc_p7: 002f1800 00455800 "usrdata"

  简单分析:可见总空间为4G,分区3应为recovery分区,分区4、5分别为系统1和系统2的system区,分区6为cache区,分区7为data区,此外还有两个boot分区。

7、分区挂载参数信息

rootfs on / type rootfs (ro,seclabel,relatime)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,seclabel,relatime,mode=765,uid=1000,gid=1015)
tmpfs on /mnt/smb type tmpfs (rw,seclabel,relatime,mode=755,gid=1015)
none on /acct type cgroup (rw,relatime,cpuacct)
none on /sys/fs/cgroup type tmpfs (rw,seclabel,relatime,mode=750,gid=1000)
none on /sys/fs/cgroup/memory type cgroup (rw,relatime,memory)
tmpfs on /mnt/secure type tmpfs (rw,seclabel,relatime,mode=700)
tmpfs on /mnt/asec type tmpfs (rw,seclabel,relatime,mode=755,gid=1000)
tmpfs on /mnt/obb type tmpfs (rw,seclabel,relatime,mode=755,gid=1000)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
tmpfs on /storage/emulated type tmpfs (rw,seclabel,relatime,mode=755,uid=1023,gid=1023)
/emmc@android on /system type ext4 (ro,seclabel,noatime,noauto_da_alloc,commit=1,data=ordered)
/emmc@usrdata on /data type ext4 (rw,seclabel,nosuid,nodev,noatime,discard,noauto_da_alloc,data=ordered)
/emmc@persist on /persist type ext4 (rw,seclabel,nosuid,nodev,noatime,nodelalloc,noauto_da_alloc,commit=1,data=ordered)
/emmc[url=home.php?mod=space&uid=550014]@cache[/url] on /cache type ext4 (rw,seclabel,nosuid,nodev,noatime,discard,noauto_da_alloc,data=ordered)
/dev/fuse on /mnt/shell/emulated type fuse (rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other)

8、分区占用情况

Filesystem           1K-blocks      Used Available Use% Mounted on
tmpfs                   496108       832    495276   0% /dev
tmpfs                   496108         4    496104   0% /tmp
tmpfs                   496108         0    496108   0% /mnt/smb
none                    496108         0    496108   0% /sys/fs/cgroup
df: /sys/fs/cgroup/memory: Permission denied
tmpfs                   496108         0    496108   0% /mnt/secure
tmpfs                   496108         0    496108   0% /mnt/asec
tmpfs                   496108         0    496108   0% /mnt/obb
tmpfs                   496108         0    496108   0% /storage/emulated
/emmc@android           645056    579112     65944  90% /system
/emmc@usrdata          2235904    270268   1965636  12% /data
/emmc@persist             7040      4140      2900  59% /persist
/emmc@cache             125984      4160    121824   3% /cache
/dev/fuse              2184704    270268   1914436  12% /mnt/shell/emulated

9、块设备列表

lrwxrwxrwx root     root              2014-01-01 08:00 boot -> /dev/bootimg
lrwxrwxrwx root     root              2014-01-01 08:00 boot1 -> /dev/bootimg1
brw------- root     root       7,   0 2014-01-01 08:00 loop0
brw------- root     root       7,   1 2014-01-01 08:00 loop1
brw------- root     root       7,   2 2014-01-01 08:00 loop2
brw------- root     root       7,   3 2014-01-01 08:00 loop3
brw------- root     root       7,   4 2014-01-01 08:00 loop4
brw------- root     root       7,   5 2014-01-01 08:00 loop5
brw------- root     root       7,   6 2014-01-01 08:00 loop6
brw------- root     root       7,   7 2014-01-01 08:00 loop7
brw-rw---- root     system   179,   0 2014-01-01 08:01 mmcblk0
brw-rw---- root     system   179,  32 2014-01-01 08:00 mmcblk0boot0
brw------- root     root     179,  64 2014-01-01 08:00 mmcblk0boot1
brw------- root     root     179,   1 2014-01-01 08:00 mmcblk0p1
brw------- root     root     179,   2 2014-01-01 08:00 mmcblk0p2
brw------- root     root     179,   3 2014-01-01 08:00 mmcblk0p3
brw------- root     root     179,   4 2014-01-01 08:00 mmcblk0p4
brw------- root     root     179,   5 2014-01-01 08:00 mmcblk0p5
brw------- root     root     179,   6 2014-01-01 08:00 mmcblk0p6
brw------- root     root     179,   7 2014-01-01 08:00 mmcblk0p7
drwxr-xr-x root     root              2014-01-01 08:00 platform
lrwxrwxrwx root     root              2014-01-01 08:00 system -> /dev/block/mmcblk0p4
lrwxrwxrwx root     root              2014-01-01 08:00 system1 -> /dev/block/mmcblk0p5
drwx------ root     root              2014-01-01 08:00 vold
brw------- root     root     253,   0 2014-01-01 08:00 zram0

  以上是一些系统的关键信息,随后本猫趁着网络ADB可用,测试了几种常见的漏洞和ROOT方法,均未成功,可见没有任何调试接口的小米小盒子的破解工作将是一个巨大难题!

三、系统测试篇

接下来,本猫对小米小盒子的1.3.70稳定版系统进行了测试:

△本猫提取的小米小盒子开机动画

△MIUI TV的主界面,本猫真心喜欢,很多人性化设计,如果能允许第三方程序挪到系统程序之前就更好了

△小米小盒子自带的GITV播控平台,用户界面和小米盒子增强版的iCNTV一致,只是左上角的图标换了

△小米自己的游戏中心应用,内容越来越丰富了,还表明了遥控器和手柄游戏,很贴心,不过有些DPI问题,UI显示有些错位

△系统自带的应用商店,风格和前两者保持一致,只是应用的数量还不够多,但是小米给大家提供了自助安装第三方应用的途径:快捷安装功能!

△在应用商店的用户选项卡里,有个快捷安装功能,允许用户通过电脑或者手机,在网页端给盒子安装第三方应用!真是强大又贴心的功能!

△打开快捷安装后,只需按照指示,打开对应网页就可以随心安装第三方应用了!

△此外,在高清播放器中,也能访问局域网电脑里的文件夹,安装里面的第三方应用哦!

△除了访问同盒子一个局域网的电脑中共享的音视频文件,米盒还支持直接播放小米路由器中的文件哦!不得不说,小米小盒子,让电视更加离不开小米路由器了

△自带的网络电台与百度音乐合作,按照心情,按照情景,随心,随性

△自带的猎豹清理大师,是小米伙伴金山提供的清理软件,简洁大方,十分好用!

△充满童趣的童锁功能,寓教于乐,非常适合有小孩家庭

△安装上了沙发管家后,对系统进行了测试,性能不错!

△值得一提的是,小米居然重新开放了安卓原生设置的入口,在沙发管家的我的应用里,可以直接进入了!

下面就是本猫在原生安装设置中发现的有趣的地方:

△在安全选项里,居然赫然有个自启动管理选项,真是让root盒子的理由又少了一个!

△进入开发人员选项后,居然有个系统升级菜单,谁能告诉我没有usb口,u盘升级是什么鬼!

哈哈,这一切都有待大家一起研究啊!

△最后,本猫将系统升级到了1.3.74d(内测版),发现网络ADB功能已经没了,真伤心呐!

最后,本猫给大家提供一个小米小盒子进入recovery的方法:

  1. 关机前请同时长按下遥控器“主页“键和”菜单“键,取消遥控器配对或者盒子关机31秒,确认遥控器已经断连接;
  2. 长按遥控器“确认”键和“返回”键,保持按键按下的同时,给盒子上电,并保持十秒以上;
  3. 盒子会进入到小米盒子recovery界面;
  4. 如果在recovery界面下,开始使用时遥控器可用,使用过程中失联的情况,请同时长按下遥控器“主页“键和”菜单“键数秒后,再操作遥控器。

四、总结

  小米小盒子的确是一款全新概念的产品,全新的设计理念,全新的量产方式,全新的内容提供商,处处体现这个白色小方块的科技之美。

  作为新生事物,不足之处很难避免,在测评1.3.70稳定版系统时,就发现了多处界面显示问题,部分无用原生设置没有隐藏,或者没有翻译完全,但这些都是后期可以改进的,本猫很看好这款产品,小米小盒子便携,网络播放的精准定位,必将带来一股随身盒子的新热潮!

添加新评论