跳至主要內容
YIP NEWS
生活 美食生活

手機和爐火終於學會自己找回彼此,而你的湯早就等著這一天

Android 17 把無線調試的連線重做了一遍,我們把這件開發圈的事,翻譯成廚房裡那支終於不失靈的無線溫度計,與爐火和餐桌之間的默契故事。

YIP NEWS 編輯室 閱讀約 5 分鐘

九月十四日,開發者圈流傳起一則消息:Android 17 把 ADB Wi-Fi 的連線方式整個重做,官方稱為 ADB Wi-Fi 2.0。自動連線成功率提高了百分之三十二,九成場景裡建立連線的速度快了百分之六十六。用的人操作流程沒變,變的都在底下:電腦怎麼找到裝置、裝置換了網路之後怎麼辦、斷線之後雙方怎麼重新碰頭。

這則新聞離廚房很遠嗎?我不覺得。你家廚房裡大概也有一支這樣的東西。

那支時靈時不靈的無線溫度計

先說一個畫面。燉一鍋牛腱,小火,鍋蓋留一條縫,湯面浮著一層薄薄的油光,偶爾冒出一個泡,啵的一聲又安靜下去。這種時候你會想把探針插進湯裡,人退到客廳沙發上,等手機跳出「內鍋溫度八十七度」。

問題是,那支藍牙溫度計十次裡總有兩三次連不上。湯在滾,手機在轉圈,你盯著畫面上的「搜尋裝置中」,心裡想的是:明明就在同一個家裡,明明電池才換過,為什麼找不到。

開發者用 ADB Wi-Fi 的心情大概就是這樣。手機還連著同一個 Wi-Fi,無線調試也開著,但電腦上的裝置列表裡它就是消失了。有時候重開服務、重連一次 Wi-Fi 又好了。這種「好了,但不知道為什麼好」的體驗,跟廚房裡那些時靈時不靈的小家電,是同一種折磨。

Google 這次做的事,說穿了就是把「找裝置」這件事的整條路重新鋪過。從 Platform-Tools 35.0.2 開始換掉舊的服務發現方式,到 37.0.0 之後統一用自家的 libadbmdns,再配上 Android 17 的裝置端新行為,三部分湊起來才是他們說的 Wi-Fi 2.0。配對一次之後,裝置會進入一種接近「機器在,它就在」的狀態。

廚房裡我們也一直在追求這種狀態。爐火不用你盯,它就在;烤箱預熱好了會響;壓力洩了氣閥會自己落下。好的廚房工具,是你信任它會在,而不是每天重新確認一次它還認不認得你。

換了位子就換了名字,這件事廚房很懂

這次改版裡有個技術細節很有意思。無線調試的難點之一,是裝置的 IP 會變。手機今天拿到 192.168.1.35,睡一覺起來變成 192.168.1.82,連接埠也可能不一樣。以前的麻煩就在這:你昨天記住的那個地址,今天可能就作廢了。

新的做法是,裝置只管在區域網路裡廣播「我在這裡」,電腦聽到廣播,再用之前配對過的身份確認「哦,是你」,就重新接上了。IP 換了沒關係,認的是那隻手機本身。現在執行指令還能看到它廣播出來的完整資訊:IP、連接埠、機型、序號、主機名稱,連 mDNS 服務版本都標得清清楚楚。

這件事,菜市場的攤販早就懂。你每次去,攤位的位置不一定一樣,早上在入口第三個位置,下午挪到裡面靠牆。但你不用記攤位編號,你認得那個削梨子皮削得飛薄的老板,認得他墊在秤旁邊的那塊深色木砧板。位子會換,人不會。買了幾次之後,他見你走近就先把芭樂往袋子裡裝,順口問今天要不要切好。

連線認的是身份而非地址,買菜認的是人而非攤位。這是一樣的道理。這也讓我想到先前寫過的那篇效能手冊其實是一本食譜,技術文件裡說的備料與火候,和廚房裡的節奏本來就是同一套語言。

斷線之後,怎麼重新坐回餐桌

Android 17 這套改進裡,我覺得最貼近日常的,是「斷線之後怎麼重新找到對方」這一條。

以前斷了,常常就得整個重來:重新連 Wi-Fi、重開服務,像吵架冷戰之後還得找個中間人傳話。現在的邏輯是,斷了就斷了,裝置繼續廣播,電腦持續在聽,只要兩邊還在同一個網路裡,配對過的身份會讓它們自己接回來。開發者的說法是「機器在,它就在」。

家庭餐桌其實運作得很像這樣。一家人各自上班上學,白天分散在城市不同的角落,沒有人規定幾點要回報位置。但到了晚上,鍋裡的飯菜香從廚房飄出來,那個味道就是廣播訊號。聞到的人自然會挪回餐桌邊,坐下,拿筷子。不用重新自我介紹,不用重新配對,認得的人就是認得。

斷線不可怕,可怕的是斷了之後沒有任何一方願意繼續發出訊號。技術上的修法是讓裝置永遠保持廣播,人際上的修法大概也差不多:爐子上留一鍋湯,就是一種持續廣播的方式。

你的廚房裡,也有幾件等待 2.0 的東西

回到廚房。這則開發新聞讓我數了一輪自己家裡那些「一代產品」:連線要靠緣分的電子秤、App 開三次才連上的智慧電飯煲、說明書上寫著「若連不上請重開機」的研磨咖啡機。它們都做對了功能,只是還沒把「找到彼此」這件事做好。

Google 從 35 版開始鋪路,一路到 37 版才把舊路徑清乾淨,Android 17 再補上裝置端,最後讓 Android Studio 把發現與配對的入口直接接進開發環境。一件事分好幾步、跨好幾個版本慢慢做完,這種節奏也像燉湯。大火煮滾只是開始,真正的工作是後面那兩個小時的小火,是時間把味道接起來。

所以今晚如果你也在等一支連不上的溫度計,別急著生氣。斷線的東西總會有 2.0 的一天,而在那之前,一支舊式的探針溫度計、一根竹籤、用眼睛看湯面的滾度,這些「有線」的老方法從來沒失靈過。科技在學著把連線變可靠,廚房早就用幾十年的經驗把這件事演完了。

配對一次,終身認得。爐火在,飯香就在。這大概是所有連線技術最終想抵達的地方,而你的餐桌每天晚上都準時抵達。