星期五, 12月 31, 2010

重設Android手機的WIFI設定

註:本篇網誌僅敘述關於Motorola XT5的情況,因此以下方法僅提供參考,很有可能因為手機的製造商不同而無效。
對我這個關閉手機3G上網的人來說,WIFI就成了我使用智慧型手機上網的唯一方法。智慧型手機雖然有很多程式可以選用,但基本上在有網路的環境還是比較能發揮其優點。

上個月的時候,當我要開啟WIFI時,卻發現出現「無法掃描網路」的錯誤訊息,這下可好了,少了網路,這台手機就失去許多用途。如果選擇「重設原廠設定」,不但會失去目前的設定,還不知道是否有用。我認為只是想要移除設定,應該不用到整個重來。

後來我透過Google搜尋和之前提到的ddms,終於找到問題的癥結。

首先先來提所謂的WIFI設定檔,其實就是「wpa_supplicant.conf」這個檔案。然而最大的問題是,剛剛我特別再確認一次,發現因為手機製造商的不同,這個檔案的位址也會有所不同。此外,根據前一個連結中的解決方法,似乎需要取得手機的root權限,然而我的手機沒有root,就可以針對這個檔案進行變更。因此以下的方法僅供參考,僅確定能在Motorola XT5這台手機生效,其他的我就不確定了。


以下轉貼「I5800 WIFI出现 “无法扫描网络” 分析和解决(亲可自测)」這篇提到的幾個可能位置
/misc2/wifi/wpa_supplicant.conf(Motorola XT5置於此處)
/data/wifi/bcm_supp.conf

方法一:使用其他檔案管理員
由於wpa_supplicant.conf算是比較細部的東西,所以Android內建的檔案管理員當然看不到。而根據我的經驗,使用AndExpolorer這個app可以修改這個檔案,如果你的手機也沒有3G網路,可以考慮從這裡下載apk檔回到手機安裝。當然,我也不排除其他的檔案管理員也可以修改。

請安裝之後開啟程式,然後依序選擇「根目錄」、「misc2」、「wifi」,如下圖
接著請按住「wpa_supplicant.conf」這個檔案,直到它左邊的圖示出現勾勾,接著叫出程式選單,選擇「重新命名」
最後,請隨意設定一個名字,然後選擇確定,這樣子設定就可以重設了。

事實上這個檔案移除後,是會自動建立的。但我選擇重新命名的原因,是為了避免假如修改這個檔案後,反而出現更大問題。如果真的發生這個問題,只要把自動建立的檔案砍掉,把這個改名的檔案名稱改回去即可。 簡單來說,就是做個備份。

方法二:使用adb輸入指令修改
這個方法比較需要一點技術性,一般使用者還是比較建議使用圖形化介面(雖然我也是一般使用者)

這個方法需要參考之前介紹過的,要先安裝Android SDK,然後開啟手機的USB偵錯模式。
等上面兩個步驟解決後,請以終端機開啟adb,並輸入shell這個選項。


adb的位置應該在SDK目錄中的這兩個地方找得到:
(Android SDK目錄)/tools/adb
(Android SDK目錄)/platform-tools/adb
也就是說要在終端機輸入

(Android SDK目錄)/tools/adb shell
(Android SDK目錄)/platform-tools/adb shell
接著會進入遠端shell,所連結的就是你的手機,至於指令與Unix-Like系統大致上相通,當然,能用的指令有限。

假如我想要修改「wpa_supplicant.conf」這個檔名到「wpa_supplicant.conf.backup」,這樣輸入指令即可。
cd /misc2/wifi
mv wpa_supplicant.conf wpa_supplicant.conf.backup
以上就請當作參考囉~
不過別的手機我就不確定設定了(炸
參考資料
Unable to Scan for Networks - Android Forums
常用adb shell指令加上使用DDMS,增刪SD card的資料 @ 新世界making

26 則留言:

  1. 耶斯終於修好啦!!!

    謝謝大大!!!!

    回覆刪除
  2. 不客氣:-)
    很高興這篇文章還真的可以幫到人(笑)

    回覆刪除
  3. XT502用才兩天居然就發生無法掃瞄網路的問題
    原本是想要把手機回復成原廠設定看會不會回復正常
    但卻發現沒有回復原廠設定這個選項??

    幸好有找到你的文章
    不過我手機內的wpa_supplicant.conf 不讓我更改檔名
    說我沒有權限, 所以我就直接刪掉了
    沒有更名權限卻可以直接刪除, 還真是奇怪,有點好笑
    刪掉後我再開一次wifi 就掃到網路了
    謝謝囉..本來還想說要拿去送修的

    回覆刪除
  4. >der
    不客氣~

    在「隱私設定」裡面,有個「重設為原廠設定」,但不確定這個選項能不能解決這個問題,還是單純把個人的資料刪掉而已。

    只怕這個問題不是個案= ="

    回覆刪除
  5. = =不給我刪也不給我改檔名

    回覆刪除
  6. 拿到root才能修改?
    拿到root就沒保固= =

    回覆刪除
  7. >林育
    您好,
    我當時修改的時候,並沒有取得root權限,
    也就是說跟一般買回來是一樣的。我自己的情況是做了以上步驟之後,都沒有再發生問題。

    只是不確定會不會是各台機器有些微的差距。

    (而且那個檔案能直接改,似乎本來就有點奇怪)

    其他方法我就沒有試過了,
    所以很抱歉沒辦法提供其他方法......

    回覆刪除
  8. 謝謝你!成功了!
    非常有幫助:)

    回覆刪除
  9. hello i want to ask why can't i rename the file?

    回覆刪除
  10. 感謝PO文!!
    問題解決了!!
    終於不用原廠設定了...

    回覆刪除
  11. 感謝發文,已修復!!

    回覆刪除
  12. 謝謝你~~真的照你的方法就修好了

    回覆刪除
  13. 謝謝達人 用第一個方法果然就修好了 如果沒修好就要刷機了 感謝

    回覆刪除
  14. 謝達人 用第一個方法果然就修好了 如果沒修好就要刷機了 感謝

    回覆刪除
  15. 感謝!已修復

    回覆刪除
  16. 真心感謝!!!!修好了!

    回覆刪除
  17. /misc2/wifi/wpa_supplicant.conf
    大大說的這個地方在哪我怎麼找不到?
    抱歉本人對手機一竅不通
    煩請大大解答依下

    回覆刪除
    回覆
    1. 您好,
      這個檔案在內建的檔案檢視器未必看得到,根據我的經驗,需要AndExpolorer等其他檔案檢視器才看得到。假若顯示的是記憶卡的資料,需要點選「根目錄」,才看得到misc2。此外,根據手機廠商的不同,位置也可能不一樣。

      刪除
  18. 你好
    我的也是XT5
    我的圖形解鎖過多失效 想請問如何用硬體 或是刷機軟體恢復原廠設定

    以下是我手機的狀況

    我手機是MOTO XT5 有點老舊 2.1版本
    手機放包包 回到家一拿出來 不知怎麼就顯示"解鎖圖形出錯次數過多"
    手機顯示用GOOGLE的帳號可以解除
    但不行 一直說我使用者名稱或密碼錯誤
    我也試了登入自己的GMAIL 都是一樣的使用者名稱跟密碼阿
    就是不讓我解鎖
    我手機一開機就是連3G 所以網路應該是通的

    請問有人能幫幫我嘛?? 謝謝

    回覆刪除
    回覆
    1. 您好,
      我沒有遇到類似的狀況,因此不確定有什麼解決方式。您也許可以試試看這篇文章,確認行動網路或Wifi等網路連線開啟,再重新嘗試。
      http://www.mobile01.com/topicdetail.php?f=566&t=2727039

      刪除
  19. 回覆
    1. 您好,
      我沒用過這隻手機,所以不敢確定。

      您可以到底下的資料夾找找看wpa_supplicant.conf這個檔案
      /data/misc/wifi/wpa_supplicant.conf
      /system/etc/wifi/wpa_supplicant.conf

      即使找到了,也不確定是否有權限修改檔案,
      若可以修改建議重新命名就好,而非直接刪除,
      避免出問題而無法修復

      刪除
  20. it works!!! thx~!!

    回覆刪除
  21. it works for my XT5!! thx!!

    回覆刪除
  22. 教我啊 我記億卡沒那個選項

    回覆刪除
  23. 謝謝~~
    我也成功了~
    一開始我也是不知道怎麼辦~差點要回原廠設定了~終於救回來了阿~

    回覆刪除

歡迎光臨本月台,留言時請遵守以下幾點:
1.請不要張貼商業廣告,不然環保局會開單
2.用什麼語言留言都可以,只不過我不一定看得懂。
火星文、注音文可能因為難以解讀而不與回覆