2013-06-05 148 views
0

我購買了Android設備(Rikomagic MK 802IIIs)連接到我的電視。 我開發了一個簡單的應用程序,需要互聯網連接(目前通過USB以太網適配器連接)。Android ICS 4.1 - USB以太網 - 如何切換以太網連接狀態?

我的問題是找到了以太網連接(MAC地址已設置),但是我的IP和其他詳細信息未在啓動時配置(0.0.0.0)。

如果我切換以太網狀態,它會提取細節,一切正常。

我認爲這個問題可能是由於設備,所以我想知道是否有人知道我如何通過代碼「切換」以太網連接。

我有一個應用程序在啓動時執行,所以基本上我會把它放在那裏。

謝謝。

回答

0

我遇到了與我的Android HDMI電視棒相同的問題。因爲我不打算爲此編寫自己的應用程序,所以我查看了腳本的可能性。

在根終端中運行dhcpcd eth0首先似乎工作,但導致Android的設置應用程序崩潰。因此,我在Android的以太網設置中設置了一個靜態IP,並通過運行ifconfig eth0 down ; ifconfig eth0 up來禁用和啓用設備。這可靠地工作。

要使用su權限啓動後每次運行此命令,我使用SManager

我不知道這是不是你的解決方案,但如果沒有,你可以簡單地從自己的應用程序執行ifconfig eth0 upifconfig eth0 down具有root權限的切換以太網狀態:

+0

問題是,這不是「切換」。理想的情況就像「如果eth0 up ifconfig eth0 down其他ifconfig eth0 up」。我不知道該怎麼做。 –

+0

現在沒有一個系統來測試它,但是ifconfig up/down可以給你不同的結果代碼,你可以檢查接口是否已經啓動/關閉。你有沒有嘗試過? – Silas