安卓模擬器怎麼找network
㈠ 安卓模擬器怎麼上網(具體點,我是新手)
如果沒有配置sdk的環境變數的,那麼在CMD命令下進入sdk安裝路徑的tools目錄下(4.0應該是進入platform_tools目錄下),然後使用adb shell命令 ,如果配置了sdk的環境變數的,那麼直接在CMD窗口中輸入adb shell,如:C:Documents and SettingsAdministratoradb shell
然後輸入:getprop 查看系統當前的各項屬性,得到模擬器的DNS地址,如下:[net.dns1]: [10.0.2.3]
下面就是使用setprop命令把模擬器的DNS改為自己PC的DNS,例如:192.168.1.1
setprop net.dns1 192.168.1.1。設置完畢,回車生效,那麼現在模擬器可以上外網了。
㈡ Win10安卓模擬器怎麼用
工具:win10,安卓模擬器
方法/步驟
首先,開啟 Hyper-V 虛擬化技術(已經開啟的無視);
① 選中 控制面板->卸載程序->啟動或關閉Windows功能->Hyper-V->確定
下載完後是一個40M左右的vs_emulatorsetup.exe文件,不包含安卓模擬器的鏡像文件,安裝的時候會默認在線下載API 19(Andorid 4.4)的x86鏡像,後續也可以單獨再下載其他的API xx版本,另外說明一下,Visual Studio Emulator for Android是不依賴Visual Studio的,也就是說可以單獨安裝使用,Android Studio是使用adb作為橋梁來連接Visual Studio Emulator for Android。
安裝步驟我就不列出來了,記得安裝後重啟(它需要把自己加入Hyper-V Administrators的管理員組裡面)。
安裝重啟後打開Visual Studio Emulator for Android,
如果啟動了模擬器,則會在Hyper-V裡面自動創建出對應的x86的Android虛擬機來,
2.設置Andorid Studio使其可以使用這些模擬器
打開Android Studio>Run>Edit Configurations>Defaults/Android Application/General 選項卡的Target Device節點,勾選Show chooser dialog和Use same device for future launches。記得不要忘記點Apply和OK。
3. 為Android Studio添加啟動模擬器的快捷按鈕
雖然在Visual Studio Emulator for Android的管理器窗口中可以啟動模擬器,但是每次都要到這裡面去打開還是比較繁瑣的,故而為Android Studio添加一個啟動Visual Studio Emulator for Android的快捷按鈕。
3.1 配置External Tools
打開File>Settings>External Tools>Add:
Name:隨便寫,方便認出來就好,這里是VS Emulator (4.4 API 19)。
Program:填寫Visual Studio Emulator for Android安裝目錄下的emulatoecmd.exe的絕對路徑,就是用它來啟動模擬器的。這里是C:Program Files (x86)Microsoft Emulator Manager1.0emulatorcmd.exe。
Parameters:添加啟動模擬器的參數,/sku:Android是說明打開Android的模擬器,/id:後面的Guid是模擬器的唯一 編號,總的意思是指定要啟動哪一個Android模擬器。id可以通過emulatorcmd.exe /sku:Android list /type:device獲得,
Working Directory:指定工作目錄,應該是可以隨便填寫的。這里是$ProjectFileDir$。
3.2 添加按鈕到Toolbar
在toolbar空白處點擊右鍵,選擇Customize Menus and Toolbars。然後導航到Main Toolbar>Add After>在彈出的面板中找到External tool>VS Emulator (4.4 API 19)然後按OK。
然後點擊新添加的按鈕了,就可以啟動Android模擬器了:
4. 為Android Studio添加Contect模擬器的快捷按鈕
第三節的按鈕只是啟動了模擬器,但是Andorid Studio還無法連接到模擬器,這里就要使用adb命令來連接到剛才啟動的模擬器上。
4.1配置External Tools
同樣是添加一個快捷按鈕,步驟和第三部一樣,只是參數不同,這里就只把參數列出來了:
Name:隨便寫,方便認出來就好,這里是adb Connect (VS Emulator)。
Program:填寫adb.exe的絕對路徑,這里是D:\_androidsdkplatform-toolsadb.exe。
Parameters:添加adb.exe的參數,connect ip:5555;這里是192.168.2.233:5555。ip可以通過打開模擬器在wifi中查看,也可以在模擬器的設置中network中查看
Working Directory:指定工作目錄,應該是可以隨便填寫的。這里是$ProjectFileDir$。
4.2添加按鈕到Toolbar
步驟和3.2一樣的,這里就不再解釋了。
㈢ Android模擬器模擬基站信息,並將wifi偽造成4g數據信息
許多國產軟體都會使用基站進行定位,android模擬器是沒有流量卡的,所以沒有基站位置,但是我們可以通過Xposed來讓模擬器擁有指定的基站信息。擁有基站信息的模擬器就可以在地圖app中定位了,這種方式比通過hook修改經緯度要更加好一點,可能大多數軟體都是基站來判斷,而不是經緯度。
基站定位使用到如下概念
通過telephonyManager # getNetworkOperator()獲取得到,它返回一個字元串長度為5的值,前3位就是MCC ,後兩位為MNC
接下來就是我們Xposed出場的時候了,通過真機運行BaseStationInfoDemo項目(包含上面這些方法)得到真實數據信息。將數據記錄並運行HookCellInfoDemo項目(修改了模擬器的基站信息),然後在模擬器上運行BaseStationInfoDemo項目,觀察日誌輸出,並可以在模擬器上打卡網路地圖等地圖軟體觀察當前位置。
getCellLocationMethodHook的實現如下:
就是在beforeHookedMethod中直接通過setResult將新建的帶有基站LAC和CID信息的GsmCellLocation 返回。
首先看下源碼中NerworkInfo類的實現方式,發現其是一個實現了Parcelable介面的序列化對象,它擁有多個成員變數,這里只需要修改6個,其他的在wifi或者4g網路的情況下的值不變
這樣的話,最終模擬器的網路情況是有wifi圖標,但是在指定包名內獲取到的網路類型和NetworkInfo卻是4g類型的數據,符合我們的業務需求。
附上源碼地址: https://github.com/carrys17/CellInfo
裡面的兩個文件夾分別就是BaseStationInfoDemo項目和HookCellInfoDemo項目
㈣ 海馬玩安卓模擬器怎麼用wpe抓包,其他模擬器都是找network,海馬找不到這個。
用奶瓶抓包不錯,密碼去淘寶要
㈤ 安卓模擬器連接網路了用不了網
方法一
首先,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
一般通過這三步就可以實現上網了。
㈥ 安卓模擬器(BlueStacks) Beta-1版怎麼連網
只要電腦寬頻已連接,模擬器都會自動默認連接
BlueStacks先把游戲安裝程序APK下載到電腦
BlueStacks模擬器開啟狀態下,在下載好的APK上點滑鼠右鍵,選擇打開方式為BlueStacks,開始安裝應用程序
BlueStacks這個模擬器對系統和電腦配置要求都很挑剔,有時安裝成功未必可以運行軟體應用,能否成功還是要看電腦配置和版本兼容性
㈦ 如何監控Android模擬器的HTTP訪問情況
實施過程:
按照文檔的指導,在啟動模擬器時,使用 -http-proxy參數,設置127.0.0.1:8888為模擬器的上網代理,結果失敗。Fiddler2沒有抓到通訊應答。
上網搜索,許多文章或帖子(包括英文的和中文的)都說要修改模擬器的系統設置資料庫,添加一條HTTP_PROXY的記錄。嘗試後失敗。
解決方案:
再細讀文檔中有關模擬器的部分,看到Network Address Space一段,忽有所悟。這段文字是這么寫的——
㈧ 微軟安卓模擬器怎麼用
首先,開啟 Hyper-V 虛擬化技術(已經開啟的無視);
① 選中 控制面板->卸載程序->啟動或關閉Windows功能->Hyper-V->確定
2
下載完後是一個40M左右的 vs_emulatorsetup.exe 文件,不包含安卓模擬器的鏡像文件,安裝的時候會默認在線下載API
19(Andorid 4.4)的x86鏡像,後續你也可以單獨再下載其他的API xx版本,另外說明一下, Visual Studio
Emulator for Android是不依賴Visual Studio的,也就是說可以單獨安裝使用,Android
Studio是使用adb作為橋梁來連接 Visual Studio Emulator for Android 。
安裝步驟我就不列出來了, 記得安裝後重啟(它需要把自己加入Hyper-V Administrators的管理員組裡面) 。
安裝重啟後打開 Visual Studio Emulator for Android ,如下所示:
3
如果你啟動了模擬器,則會在Hyper-V裡面自動創建出對應的x86的Android虛擬機來,筆者的如下:
4
2.設置Andorid Studio使其可以使用這些模擬器
打開Android Studio> Run > Edit
Configurations > Defaults / Android Application /General 選項卡的 Target
Device 節點,勾選 Show chooser dialog 和 Use same device for future
launches 。 記得不要忘記點Apply和OK。 如下圖:
3. 為Android Studio添加啟動模擬器的快捷按鈕
雖然在Visual Studio Emulator for
Android的管理器窗口中可以啟動模擬器,但是每次都要到這裡面去打開還是比較繁瑣的,故而我們為Android
Studio添加一個啟動Visual Studio Emulator for Android的快捷按鈕。
3.1 配置External Tools
打開 File > Settings > External Tools > Add :
Name:隨便寫,方便你認出來就好,筆者的是 VS Emulator (4.4 API 19) 。
Program:填寫Visual Studio Emulator for
Android安裝目錄下的emulatoecmd.exe的絕對路徑,就是用它來啟動模擬器的。筆者的是 C:\Program Files
(x86)\Microsoft Emulator Manager\1.0\emulatorcmd.exe 。
Parameters:添加啟動模擬器的參數,/sku:Android是說明打開Android的模擬器,/id:後面的Guid是模擬器的唯一
編號, 總的意思是指定要啟動哪一個Android模擬器。 id可以通過 emulatorcmd.exe /sku:Android list
/type:device 獲得,如下:
Working Directory:指定工作目錄,應該是可以隨便填寫的。筆者的是$ProjectFileDir$。
3.2 添加按鈕到Toolbar
在toolbar空白處點擊右鍵,選擇 Customize Menus and Toolbars 。然後導航到Main
Toolbar > Add After >在彈出的面板中找到 External tool > VS Emulator (4.4
API 19) 然後按 OK 。 如下:
然後點擊我們新添加的按鈕了,就可以啟動Android模擬器了:
4. 為Android Studio添加Contect模擬器的快捷按鈕
第三節的按鈕只是啟動了模擬器,但是Andorid Studio還無法連接到模擬器,這里就要使用adb命令來連接到剛才啟動的模擬器上 。
4.1配置External Tools
同樣是添加一個快捷按鈕,步驟和第三部一樣,只是參數不同,這里我就只把參數列出來了:
Name:隨便寫,方便你認出來就好,筆者的是 adb Connect (VS Emulator) 。
Program:填寫adb.exe的絕對路徑,筆者的是 D:\_android\sdk\platform-tools\adb.exe 。
Parameters:添加adb.exe的參數,connect ip:5555;筆者的是 192.168.2.233:5555。ip可以通過打開模擬器在wifi中查看,也可以在模擬器的設置中network中查看
Working Directory:指定工作目錄,應該是可以隨便填寫的。筆者的是$ProjectFileDir$ 。
4.2添加按鈕到Toolbar
步驟和3.2一樣的,這里就不再解釋了。貼個圖吧:
5.用Visual Studio Emulator for Android調試Android App
按下 Run 按鈕(綠色箭頭那個...),彈出選擇Android設備的選擇框:
OK啦,大功告成:
6. 進一步完善
每次調試前都要點一下 啟動模擬器 的按鈕,等模擬器啟動然後再點擊 contect模擬器的按鈕,然後才能點 run調試 ,,,好繁瑣。
我們來配置一下run之前要執行的命令,讓run按鈕把這三件事都做了!
打開 Run > Edit Configurations > Defaults / Android
Application / Emulator 選項卡的BeforeLaunch 節點, 把我們剛才創建的兩個 External
Tool 添加到此處 , 記得不要忘記點Apply和OK,順序如下: