2019年3月31日

[Mi] Amazfit 小米手錶匯出 GPS 路徑 (gpx, kml, tcx)

之前出外爬山健走時,一直都有利用小米 Amazfit 米動手錶紀錄 GPS 軌跡的習慣,但就只是每次運動完看一下路徑截圖紀錄而已。最近心血來潮想要把裡面的 GPS 軌跡匯出來,發現內建並沒有這個功能,於是搜尋了一下,分享給有需要的朋友。

小米 Amazfit 米動手錶匯出 GPS 軌跡

因為小米 Amazfit 米動手錶官方的「小米運動」App 並不支援匯出 GPS 路徑的功能,搜尋了一下,發現 XDA 論壇已經有開發者寫好了-MifitTcxExport,並且持續都有在更新。這個 App 基本上和小米運動是一模一樣的,它是架構在小米運動的 App 之上,只是多了匯出 GPS 軌跡的功能。
這種基於官方 App 添加額外功能的軟體一般稱作 Mod
下載的位置是在作者所提供的的 AndroidFileHost - https://androidfilehost.com/?w=files&flid=284328,或者可以從 XDA 論壇討論帖最下方一樣有提供這串下載連結
Imgur
有興趣可以到 XDA 論壇的 [MOD][4.4+] MifitTcxExport based on official Mifit to export workouts to file/Strava 討論串來看一下原文和使用方式。

下載 no_fw 的檔案

AndroidFileHost 後可以拉到最下方選擇最新的版本點進去:
MifitTcxExport
點進去之後有兩種版本可以下載,一種是 no_fw 一種是 yes_fw
imgur
fw 的意思是 firmware(韌體),作者有提到如果你下載的是帶有韌體(yes_fw)的版本,如果手錶變成裝飾用的手環他是不負責的;雖然他也說他自己都是用帶有韌體的版本在使用,而且都沒問題,但是非洲人怕死,所以我們就乖乖下載 no_fw 的版本吧!
Imgur
用手機選擇帶有 no_fw 的檔案下載。
imgur

移除小米運動

前面有提到 MifitTcxExport 本質上就是小米運動的 App,只是添加了匯出 GPS 軌跡的功能,因此需要先把原本官方的小米運動 App 移除:
imgur

安裝 MifitTcxExport

移除完官方的小米運動後就可以把剛剛下載好的 apk 檔案進行安裝:
imgur

匯出 GPS 軌跡路徑

安裝完成後你會發現它和你的小米運動 App 幾乎一模一樣。
現在一樣到「運動」的項目中,找到一個你想要匯出的軌跡。進去後點選右上角的分享按鈕:

❗️ 注意,如果你點選分享按鈕後 App 就閃退,請你移除掉後再重新安裝一次。
點選後會出現可以匯出的路徑,可以選擇你想要匯出的 GPS 軌跡:

點選 CONFIGURATION/SETUP 選項,則可以選擇要匯出的檔案格式:
imgur

點選想要匯出的路徑後,檔案便會匯出,他會存放在手機裡的 /Amazfit_Jps1x2 這個資料夾中:
imgur

接著你可以透過手機內的「檔案管理」或接線到電腦去把 GPS 軌跡路徑檔取出來:

取得 GPS 路徑檔後你就可以看你要如何運用了,我自己是把它上傳到 Google 我的地圖,就可以看到出遊或運動的路徑了:
imgur

對於匯出的操作流程如果不太清楚,可以參考這段 Youtube 影片

其他第三方軟體 - Notify & Fitness for Amazfit

之前為了匯出路徑還曾經嘗試了 Notify & Fitness for Amazfit 這個第三方軟體。和上面說的 MifitTcxExport 這套 Mod 不同,Notify & Fitness for Amazfit 完全是一套獨立的 App,所以它會去讀取你手錶內的資料,如果有運動紀錄的話,一樣可以匯出 GPS 路徑出來。
Imgur

但是問題在於,許多運動的 GPS 軌跡只要上傳到小米運動後,手機內部就不會存有這份路徑檔案了,因此只要這份運動紀錄已經同步到雲端,不存在小米手錶內部後,用這套軟體也無法把 GPS 軌跡路徑讀取出來。

後記

如果對於安裝的不是官方的小米運動 App 感到不太安心的話,可以把想要的 GPS 軌跡路徑都匯出後在移除該 App,重新安裝官方的小米運動。

操作影片

2019年3月17日

關於「自學」這件事

之前我覺得「自學」只是個包裝出來的詞,大家覺得自學好棒棒,所以補習班或線上課程就告訴你來這你就能「自學」。
但我覺得幾乎沒有什麼東西是不用別人教「自己就學得會」的。
但最近對於「自學」有了一些不一樣的想法。
我現在認為自學能力指的是「能夠主動學習學會一件自己想學的事/技術」,簡單來說就是你能夠找到適合你自己的方式(不管是什麼方式,自己冥想或是補習上課),去學會你想學的東西
這通常是一個動態的過程,重要的是找到自己適合的方式。什麼意思呢?
從我自己的經驗來說,以前還不懂 JavaScript ,最一開始我習慣的學習方式是先去網路上找線上課程,線上課程會讓我有一個通盤的概念,接下來我在自己去閱讀網路上其他的文件都會容易許多。
當我進了職場後,聽到不懂的技術時,我就會用這樣的學習方式去主動學習新的技術。公司用的是 Ruby on Rails 這是我以前從沒用過的框架,於是我就上網看了和 Ruby on Rails 有關的線上課程,挑了適合自己的,下班後回家就繼續惡補;專案用的是 Vue,為了能夠快速參與這個專案,於是我去了兩個月每週兩天晚上的補習班,有了通盤的概念後,看文件對我來說會變得輕鬆許多,也能夠更快速地參與專案。
因此**「自學」的重點不在於你用什麼方式去學,而在於你能不能找到適合自己的方式去把你想學的東西學會**。

那麼為什麼說這是一個動態的過程?

因為我發現到,雖然我還是習慣會去找線上課程來看(好像有種安全感),但是直接開始讀官方文件似乎變得沒這麼困難,對於某些技術或專有名詞,我已經可以直接從官網上去學習。
從以前需要先看線上課程,到可以直接閱讀官方文件,表示我開始能夠透過不同的方式,來主動學會一件我想學的事。
自學的重點不在於你用什麼方式去學,而在於你能不能找到適合自己的方式去把你想學的東西學會。

2020-09-01 補充

自學的關鍵是要先知道自己要「學什麼」,再來替自己找到「如何學」的方式,但最最最重要的還是「自律」。
我很常被人問到說你是不是「自學」程式,我的答案是:「是也不是」。
在學習的過程中我嘗試過許多不同的方法,時間比較急迫時我可能會去上業界開設的短期課程,直接快速掌握「學什麼」和「如何學」;但多數時候基於成本考量,我更習慣先透過 Udemy 了解要懂這個技術的話需要「學什麼」,先對整個技術有完整的 road map 後,更容易幫自已規劃「如何學」的後續步驟,例如,規劃閱讀官方文件或其他資源來幫助我更深入某個技術。ˋ
自學有可以依循的軌跡但並沒有既定的公式。每個人習慣的、擅長的學習方式都不一樣,而這也會是動態修正調整的過程,當你更了解自己習慣的學習方式後,你就更可能用更有效率的方式學會一項事物。
自學最重要的依然是自律,如同內文所說「沒有自律,就沒有自學;沒有學完,就沒有學成」,自學是 「自己主動做學習的決定和選擇,替自己找到適合的學習資源,並能自律完成學習」。