一、测试环境
华米运动手表3(其他类型的华米手表不确定)
手表的usb连接线
装有android studio的电脑
二、前期准备
将手表通过连接线接入电脑,然后打开cmd,输入adb devices。
没有问题的话会出现以下内容:
C:\Users\20578>adb devices
List of devices attached
bfae1b28 device
bfae1b28 device这个就是华米运动手表3。
如果提示没有adb这个程序的话,就使用android studio的sdk manager安装(具体安装方法问度娘)。安装完成不要忘了在系统环境变量添加adb的路径。
好了,输入adb shell,如果出现shell@watch:/ $,此时就表示进入了手表的终端了。
虽说华米一直自称是封闭自研系统,但感觉应该就是个安卓改了下,输入 getprop,ro.build.version.sdk的版本是22,CPU架构是mips。OK,这些信息就够了,API 22的话应该就是安卓5.1的系统。至于什么架构,上层应用不需要太关心。
三、开始安装
首先去华米论坛那儿找一下手顺,如下
①系统设置->关于->法律声明狂点几下->直到出现实验室->Launcher Applist点一下到on状态。
此时退出到app界面,会发现多很多应用出来,此时就表示以上操作成功了。(这就类似手机的开发者模式吧)
②根据论坛的说明,找个腕间图库安装包,使用adb install 命令给装进去了,重启后已经app界面已经有这个应用了,此时用adb uninstall卸载掉它。
其他app一样的安装方法,但对于程序员来说,显然不够。
搜索腕间图库,发现是个开源软件,从github下载源码,打开Android studio,打开腕间图库这个项目,编译运行,会提示app安装失败,error的意思是缺少shared library。
哎,不能啊,所以adb shell,然后输入logcat -f /sdcard/install.log&,
再来一次编译运行,然后输入adb pull /sdcard/install.log把log拷贝到电脑当前目录,分析下。
奥,原来是缺少wearable的库,猜测是wear os的库吧,不知道为什么下载的那个apk没问题,我自己编译的就不行。哎,c++开发不太懂apk的打包流程,我放弃了。
既然如此,那普通的安卓apk(min sdk version <= 22)应该就可以了吧,使用android studio创建了个sample,哎,还真装上去了
在github找了个波尼音乐(搜ponymusic就能找到),把源码下载下来,编译安装,也装上去了,由于这个波尼音乐用的是百度音乐的api,所以可以在线听歌。手机测试可以在线听歌的,但是手表点开应用后不能在线听歌,不知道是不是系统只给了OTA升级以网络权限,其他应用即使申请也没用。这个再研究下吧。
最关键的是adbd这个进程权限应该是user的,所以权限很低,很多系统目录都进不去,mount -o rw,remount /system等操作也做不了,估计是华米怕用户搞坏,毕竟只能OTA升级。
四、总结
说实话,对于非运动人士,华米运动手表就是个大号的手环,而且表也挺厚的,没有华为的好看,多加个一两百买个华为手表更香。
而且华米系统bug不少,指南针无法校准或者直接黑屏,应用闪退等等。
至于mips架构的CPU,的确更省电,但是我想两三天充一次也不是太大的问题,只要你不是驴友。
优点就是反射屏吧,虽然因为像素的原因,图标有点锯齿。
再吐槽一点,它的锁屏很恶心,即使抬腕亮屏后还得点一下右边的按钮才能解开锁频状态。
以上见仁见智,非喜勿喷。
作为程序员,我更不可能喜欢如此封闭的环境,系统源码不公开我理解(公不公开也没啥关系,就是个Android 5.1),最起码弄个sdk出来啊,然后搞个应用商店,我相信既使程序员能捣鼓,也使用户能使用更多的app,更使华米的软件生态更好啊。
。