ZeppOS補完計劃:將米環(huán)7與手機聯(lián)動(試行版)

本教程為?#小米手環(huán)7#?和#小米手環(huán)7NFC版#?特供教程,提供完整app-side能力。

項目組通過魔改ZEPP應(yīng)用將小米手環(huán)7(Mi band 7)作為華米手環(huán)7(Amazfit band 7)與手機連接,可以使用大部分手機聯(lián)動功能,可以使用開發(fā)者模式掃碼安裝程序。暫不支持官方應(yīng)用商店??梢栽谝欢ǔ潭壬吓cZepp life共存。
該方案保留了完整的app-side能力。
注意:本教程為試行版,相關(guān)內(nèi)容尚不完全穩(wěn)定,有意者自由嘗試,#ZeppOS補完計劃#項目組不對意外負責。
下面是原理介紹,教程在后半部分。

按照華米的最初設(shè)計,ZeppOS小程序是一套可以通過ZeppApp與手機和云端進行聯(lián)動的完整鏈條。
用過華米GTX3/4系列的朋友可能知道,通過官方渠道或正常開發(fā)者模式安裝的部分小程序可以與ZeppApp進行雙向通信,手機端發(fā)送或改動內(nèi)容,手表端將自動完成同步。
以導(dǎo)航(導(dǎo)航wear)舉例,其架構(gòu)為“導(dǎo)航小程序—app-side服務(wù)—信息轉(zhuǎn)發(fā)應(yīng)用—第三方地圖程序”。
上圖中ZeppApp方框里的內(nèi)容屬于app-side服務(wù),地圖應(yīng)用屬于第三方云端服務(wù),而信息轉(zhuǎn)發(fā)應(yīng)用(手機端導(dǎo)航wear)則幫助谷歌地圖與ZeppApp進行通信。
由于華米作為獨立小米生態(tài)鏈企業(yè)的特殊地位,與小米的關(guān)系并不和睦;米系的智能穿戴設(shè)備也同時擁有包括華米在內(nèi)的多家方案制造商(如 70邁、龍旗 等)。
近年來華米與小米分割后單干的行為加劇了雙方的矛盾,于是米環(huán)7等設(shè)備就同時出現(xiàn)了小米提供的“小米運動健康”和華米提供的“Zepp Life”兩種同步應(yīng)用。
作為生產(chǎn)商提供的應(yīng)用,Zepp Life的功能對比需要兼容其它代工廠設(shè)備的小米運動健康要豐富許多,但對比自家親兒子完整版ZEPP還是有所閹割的,而閹割的這一部分就是上面提到的app-side支持。
同時,盡管Zepp Life由華米提供,但其綁定服務(wù)的驗證服務(wù)器仍歸小米運營,所以米環(huán)7的綁定二維碼與ZEPP并不通用;通過逆向ZEPP應(yīng)用,項目組發(fā)現(xiàn)在米環(huán)7上市的同時ZEPP就添加了米環(huán)7的識別名稱,但也對連接后的服務(wù)做了很大限制。
#ZeppOS補完計劃#項目組通過魔改ZEPP應(yīng)用和替換綁定服務(wù)器的方式將“小米手環(huán)7”作為華米獨立推出的“華米手環(huán)7(Amazfit band 7)”連接至ZEPP,保留了開發(fā)者模式和完整的app-side服務(wù)。同時由于尺寸相近,小米手環(huán)7能直接兼容包括導(dǎo)航wear在內(nèi)的大多數(shù)為華米手環(huán)7開發(fā)的應(yīng)用(雖然一共也沒幾個)。

下面是教程內(nèi)容,外網(wǎng)原始方案文獻由@小麥同學(xué)?提供,主要流程由@Rechrd?總結(jié)。
Rechrd (≧▽≦)?? :
1.如果手環(huán)綁定了小米運動健康,建議重新綁定到Zepp Life。
2.綁定完成后,通過系統(tǒng)設(shè)置或者其他方法找到并記錄下設(shè)備的藍牙地址,記得去掉所有的冒號,英文字符最好大寫。
//腕管Pro即將上線“偽裝恢復(fù)出廠”功能,可以在保留小程序的前提下?lián)Q綁帳號和應(yīng)用,#ZeppOS補完計劃#項目網(wǎng)站將為此功能同步上線上傳二維碼圖片直接轉(zhuǎn)碼服務(wù)。
3.登錄#ZeppOS補完計劃#項目網(wǎng)站[ZeppOS補完計劃],將得到的藍牙地址轉(zhuǎn)換為二維碼。
[ZeppOS補完計劃]https://zepp.uuu4.cn/QRCode
4.下載修改版ZEPP應(yīng)用并安裝。
[妖納云盤]https://pan.11na.cn/s/WxXFB
5.將二維碼發(fā)送到其他設(shè)備上或者打印出來。在ZEPP應(yīng)用中「我的」-「添加設(shè)備」-「手環(huán)」-「手環(huán)有二維碼」來綁定自己生成的二維碼來綁定設(shè)備,其中介紹頁面為華米手環(huán)7屬正?,F(xiàn)象。
6.保存好你的二維碼。
若你之后打開了Zepp Life應(yīng)用設(shè)置界面,那么原來的ZEPP應(yīng)用會掉綁。
不過沒有關(guān)系,你依舊不需要恢復(fù)出廠設(shè)置,重新掃描保存的二維碼即可重綁。
- 這邊建議將你的二維碼制作成表盤或者圖庫小程序來保存到你的手環(huán)。
- 你的手環(huán)若要日用,建議用Zepp Life配置好后再使用ZEPP保持連接。
Zepp Life應(yīng)用對小米手環(huán)7有全面功能設(shè)置支持,ZEPP對Zepp OS應(yīng)用的設(shè)備有全面的系統(tǒng)特性支持,以及支持為各種類型通知自定義不同的振動模式。
- 因為ZEPP應(yīng)用不可用卡包和小愛同學(xué),所以不保留Zepp Life用來進行設(shè)置就相當于NFC版優(yōu)勢全無;同時ZEPP應(yīng)用不能正常讀取應(yīng)用列表,所以需要對應(yīng)用進行排序的標準版用戶也建議保留Zepp Life。

7.接下來在ZEPP應(yīng)用的「我的」-「設(shè)置」-「關(guān)于」中連續(xù)點七下圖標,即可為ZeppOS設(shè)備開啟開發(fā)者模式。在「我的」-「我的設(shè)備」-「小米手環(huán)7/小米手環(huán)7 NFC版」-「開發(fā)者模式」中進行調(diào)試,余下的功能可自行摸索或在搭配各教程操作時會用到。
注意:
1.每次恢復(fù)出廠設(shè)置后,藍牙地址會改變。
2.原版官包也可以綁定,但是不能使用開發(fā)者模式,會提示“Bluetooth channel is not available. Please try again later.”。
3.Zepp 7.0.1官改包由@FatFish?根據(jù)外網(wǎng)原始方案文獻輔助修改編譯而得。
完成與ZEPP的鏈接后就可以參考我前面的教程用開發(fā)者模式掃碼安裝導(dǎo)航wear應(yīng)用了,注意,只能安裝“導(dǎo)航wear”而不是“導(dǎo)航”,在俄語網(wǎng)站選擇應(yīng)用時需要選擇“band7”版本而不是“miband7”。

#ZeppOS補完計劃#系列教程已有的四篇中已確定“啟用導(dǎo)航提示”“安裝第三方應(yīng)用”可以完全通用,“啟用快捷回復(fù)”還未完全適配,“設(shè)置軌跡導(dǎo)航”為特供教程不能通用。
快捷回復(fù)目前已適配短信和部分國外應(yīng)用,國內(nèi)應(yīng)用按照已有方案無法生效,誠邀有框架和模塊經(jīng)驗的朋友加入#ZeppOS補完計劃#項目組進行測試,加入方式見結(jié)尾。


入群問題答案是“關(guān)注了”
