1. 程式人生 > >AndroidThings設定乙太網卡靜態ip

AndroidThings設定乙太網卡靜態ip

        剛跟進一個專案,樹莓派搭載AndroidThings系統,使用乙太網卡接入網路。因為樹莓派預設是通過Dhcp動態獲取地址的,而裝置需要直接插入交換機,地址分配比較麻煩(其實我也不懂咋回事),然後就想著給樹莓派設定靜態ip。坑,就這樣開始了。。。

        首先想到的是去系統裡找dhcp.conf配置檔案,修改成靜態地址。最終,沒找到配置檔案!

        然後想著修改系統裡的init.rc檔案,感覺每次系統啟動都會啟動各種服務在這裡使用ifconfig命令改ip應該可以。改了,沒反應!

        沒辦法,百度吧。發現安卓5.0之後就支援乙太網卡了,然後有個EthernetManager類。

        以為這樣就結束了?問題又來了,EthernetManager等一些工具被隱藏了,或者說在Android Studio下載的SDK裡的Api是閹割版的。好吧繼續解決,既然是閹割版的那就找個完整版的替換過來。上鍊接:https://www.jianshu.com/p/fbf45770ecc8

        替換jar包後重啟studio,誒,好像可以了,不飄紅了,執行試試吧。直接崩潰,檢視日誌,沒有CONNECTIVITY_INTERNAL許可權。手動新增,不行、動態獲取,還是不行。

        把重新簽名的app匯入裝置,完美執行!!!

        不知道以後還有什麼坑,慢慢填吧。。。

        本來是想把需要的東西都傳到github上的,表示github還沒整明白,慚愧慚愧-_-#。