版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
anroid专栏收录该内容
1 篇文章0 订阅
订阅专栏

一、测试环境

华米运动手表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