標籤:android style blog http color os 使用 strong ar
轉自:http://blog.csdn.net/you_jinjin/article/details/7228303
方法一
首先,Windows下,配置Adroid環境變數(Win7為例)
1、案頭右鍵——》我的電腦——》進階系統設定
2、進階——》環境變數——》系統變數——》Path
3、添加Android SDK目錄到系統變數Path中,如:
註:F:\Pro-files\android-sdk-windows\tools,添加到系統Path
如果有F:\Pro-files\android-sdk-windows\platform-tools,也一併添加到系統Path,
說明:最新版的Android SDK安裝,emulator命令一般在tools目錄中,adb命令移到了platform-tools目錄
接著,啟動模擬器
1、cmd (Ctrl+R,啟動命令提示字元表單)
2、emulator -avd avd2.1 (啟動模擬器,avd2.1 為您安裝Android的模擬器名稱Name)
3、cmd (Ctrl+R,再另啟動命令提示字元表單)
然後,將網路連接代理設定寫入設定資料庫
1、adb shell (進入模擬器的linux系統,成功啟動模擬器後,此命令才有效)
假如你的上網代理IP是10.10.26.252:1080
2、寫資料到資料庫,更新系統設定
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,‘http_proxy‘,‘10.10.26.252:1080‘)"
3、查詢資料庫,看是否成功更改了系統設定:
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM system"
說明:sqlite 是Android手機系統採用的微型資料庫,您可以理解成我們常用的Access、MySQL、SQL Server等資料庫
4、重啟模擬器,使用Browser直接上網Internet
最後,如果想刪除資料庫,請執行以下命令:
sqlite3 /data/data/com.android.providers.settings/databases/settings.db "DELETE FROM system WHERE _id=99"
===============================================================================
方法二
1、參照方法一,設定系統變數,啟動模擬器
2、依次進入 settings->Wireless controls->Mobile networks->Access Point Names
3、設定以下參數:
- Proxy : your proxy address
- Port : your proxy port
- Username : your username if needed, or <Not set>
Password : your password if needed, or <Not set>
4、設定DNS參數:
Android模擬器預設的地址是10.0.2.3,預設的DNS也是10.0.2.3,對於在家裡上網學習Android的人(像我)來講,一般 電腦的IP都是192.168.1.100之類的,不在同一個網段。所以就會出現電腦可以上網但是模擬器不能上網的情況。其實設定方 法很簡單,只要把類比 器的預設DNS設定成電腦的DNS地址即可。
第一步:adb shell (進入模擬器的linux系統)
第二步:getprop (getprop會列出系統當前的各項屬性)
第三步:得到模擬器的DNS地址
在結果裡可以看到:
[net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我們自己的DNS
setprop net.dns1 192.168.1.1 或者 setprop net.dns1 192.168.0.1
註:一般TP-LINK及D-LINK的無線DNS都是192.168.1.1,有些公司有線DNS預設192.168.0.1;
如果以上兩個DNS不好用,請直接使用ipconfig /all(windows系統) 或者 ifconfig -a(linux/unix系統)命令確認。
大功告成,再去使用模擬器的瀏覽器的話,你就可以發現你已經可以上網了。
設定Android模擬器上網的方法
由於有些電腦上網需要設定代理才能上網,所以簡單的啟動模擬器,模擬器是不能直接上網的,而且模擬器對於網路部分沒有直接設定模擬器的上網代理的程式或者是設定的部分。所以需要額外的處理才行。經過多方面的摸索,才得出一個方法。
下面是設定的步驟:
1、啟動adb shell,這個一般是在sdk目錄下的tools下的(在1.6之前),但是之後的版本都移到了platform tools目錄下了。這個沒有關係,一般可以把這個目錄添加到系統的環境變數下的PATH後面,這樣在只需要在執行裡面或者cmd中輸入就可以了。
在cmd中輸入adb shell,或者是在運行裡面直接輸入adb shell就可以了。
2、通過運行getprop命令就可以擷取系統的配置,主要是查看兩個配置,一個是net.dns1,另外一個是net.gprs.http-proxy 。如果這兩個的配置都和你pc上網的設定是一樣的,那就不需要設定了。如果不一樣,就看下一條。
3、通過setprop命令進行設定
設定dns,一般如果是通過路由器上網,可以把 dns設定為路由器的預設閘道。192.168.1.1。
setprop net.dns1 192.168.1.1
另外就是設定代理了。如下:
setprop net.gprs.http-proxy 192.168.1.1:8080
如果是其他代理,也是用這條指令,如
setprop net.gprs.http-proxy 10.81.110.1:8080
一般通過這三步就可以實現上網了。
由於最近的學習還沒接觸到網路,所以一直沒有關於模擬器上網問題。昨天同學叫我解決一個關於遠程下載案頭背景圖片的問題,才接觸到網路。驚訝我的模擬器居然上不了網,於是就到網上查了,網上資料很多,大同小異就是說的那四種方法,我只試了一種自認為最簡單的方法,而且成功了,其他方面沒試,下面就是我實踐的方法:
Android 模擬器預設的地址是10.0.2.3,預設的DNS也是10.0.2.3,對於在宿舍裡用小路由器上網學習Android的人(像我)來講,一般電腦的IP都是192.168.1.xxx之類的,不在同一個網段。所以就會出現電腦可以上網但是模擬器不能上網的情況。其實設定方法很簡單,只要把模擬器的預設DNS設定成電腦的DNS地址即可。
第一步:開啟你要使用的模擬器;
第二步:在命令提示字元裡輸入>adb shell (進入模擬器的linux系統,前提是你的環境變數已經設定好了);
第三步:在#後面輸入getprop (getprop會列出系統當前的各項屬性);
第四步:在結果裡可以看到模擬器的DNS地址:[net.dns1]: [10.0.2.3];
第五步:把DNS改成我們自己的DNS,繼續在#後面輸入setprop net.dns1 192.168.1.1
註:一般TP-LINK及D-LINK的DNS都是192.168.1.1,有些DNS預設192.168.0.1;
如果以上兩個DNS不好用,請直接使用ipconfig /all(windows系統) 或者 ifconfig -a(linux/unix 系統)命令確認。
第六步:現在就可以上網了,如果不放心的話,可以再用getprop命令確認DNS是否改過來了。
另外,有的版本的模擬器在程式的設定裡面有個命令的程式,這個和adb shell的功能是一樣的,也就是可以通過輸入指令來實現配置的修改和設定。原理是一樣的,指令也是用一樣的。大家可以試一下。
Android模擬器無法上網問題