技術文章
Android 平台工程現場筆記
整理 Android BSP、工業 IoT 設備、Edge AI 平台、OTA、VPN、診斷與現場可靠性的實務筆記。
系統優化三部曲 · 第三部
把 Android 唯讀分區再壓 40%:erofs,與「檔案系統不能只換一半」
移除無用 app 之後還能再瘦身:把唯讀系統分區從 ext4 換成 erofs,實測再省約四成。更重要的一課是——在 Verified Boot 與 A/B 的裝置上,換檔案系統型態不是「刷一個分區」,而必須整套一致部署。
系統優化三部曲 · 第二部開機 34 秒砍到 14 秒:工業 Android 開機時間的真正瓶頸
開機慢常被歸咎於 App 太多或硬體太弱。我們把一台 QCM6490 工業相機冷開機從約 34 秒降到約 14 秒,只改一個 kernel 參數——關鍵是先把看不見的早期開機過程量出來,找到真正瓶頸:一個量產板沒接、卻同步空轉約 19 秒的除錯序列埠。
系統優化三部曲 · 第一部移除 Android 預載 App,工業設備實際省下什麼?
常見 Android BSP 以手機/車載為基礎,為泛用驗證保留了較完整的預載套件,工業無人裝置多半用不到。我們用平台正規機制移除,並實測空間、OTA、記憶體與開機,誠實標註哪些有效、哪些沒效。
Android 顯示已連線,為什麼工業設備還是會失聯?
工業無人值守設備不能只看 Android 的 connected 狀態,還需要可達性檢查、failover 策略、VPN 恢復、診斷與現場恢復路徑。
為什麼客戶願意花錢,把 Android 系統層交給我們維護?
真正昂貴的不是維護費,而是設備失聯、OTA 事故、責任不清、出貨延誤和現場派工。
為什麼原廠 Android BSP 需要大幅客製,才能跑在工業無人值守設備上?
原廠 BSP 通常只是開發起點,不是可以直接放到現場長時間運行的工業設備平台。