Android模擬器設置網絡代理方法作者:數據無憂 時間:2020-09-18 13:24:53 |
在服務器上啟動模擬器的時候加了--http-proxy,但是不起作用。所以搜了下面的方法
四種方法: 一:將網絡連接代理設置寫入配置數據庫 (適合啟動模擬器無界面) 1、通過命令行或者通過雙擊emulatoer可執行文件,打開模擬器 2、在命令行執行adb shell 打開android的控制臺 (確保環境變量設置正確,即已經把Android_SDK/tools 添加到了PATH(Linux)/path(Windows)) 3、執行 ls -l /data/data/com.android.providers.settings/databases/settings.db ,查看系統設置數據庫文件是否存在 4、如果數據庫文件存在,執行 sqlite3 /data/data/com.android.providers.settings/databases/settings.db,以settings.db為當前scheme啟動SQLITE3 5、執行 INSERT INTO system VALUES(99,’http_proxy’, ‘192.168.0.245:8080′); 語句插入數據,其中192.168.0.245是我用的代理服務器IP,8080是端口,請根據具體情況替換 6、執行 SELECT * FROM system; 來查看剛才插入的數據 7、重啟模擬器,以使代理服務器設置生效 8、可以使用 DELETE FROM system WHERE _id=99; 語句來刪除代理設置,或者使用 UPDATE system SET value = ‘192.168.0.245:8070′ WHERE _id=99; 來修改代理服務器設置 二:可能是DNS的問題 1、用系統的命令進入Android開發包的tools目錄 cd sdk/tools 2、使用adb的shell,確認系統的各項屬性 adb shell getprop getprop會列出系統當前的各項屬性 3、得到模擬器的DNS地址 在結果里可以看到: [net.dns1]: [10.0.2.3] [net.dns2]: [10.0.2.4] 4、把dns改成我們自己的DNS setprop net.dns1 192.168.1.1 注:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是請使用ipcnofig /all命令確認。 三:直接帶參數啟動模擬器 (這個是之前配置的,但是不起作用,具體沒有深究) emulator @default -http-proxy 10.16.xx.xx:8080 其中default是模擬器的名稱 四:在模擬器中設置 (有圖形界面) 啟動模擬器,然后進入 Settings->Wireles 無憂代理IP(www.aooseo.com)原創文章,轉載請注明出處。 |