1. android 模擬器提示wi-fi is not available
作為一個模擬器,一個軟體,它不可能實現連線wifi功能
你想要的這個效果,跟你想用電腦軟體做出一個無線網卡的想法是一樣的
電腦能搜是因為它有無線網卡
而你的模擬器,網卡在哪?
用安卓模擬器不需要連接WIFI,只要你的電腦能夠上網,它就能上網
2. 在Android模擬器上怎麼開啟Wifi服務
進入模擬器界面,像操作手機一樣,進入設置->wifi設置->高級。如果模擬器瀏覽器可以訪問的話,你開發的程序應該也能訪問。
3. 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項目
4. 在Android模擬器上怎麼開啟Wifi服務
我用的夜神,模擬器上的方法大同小異,我跟你說下,你操作下:
首先打開模擬器,把滑鼠放到模擬器上方,下拉下來有一個WIFI,開啟就行了,和其他安卓設備操作一樣的。
5. 在eclipse中的android模擬器怎麼連接無線網
eclipse中的android模擬器連接本地計算機的無線網主要是設置模擬器的網段與本地一致,就可以自動連接:
將手機與電腦連接到同一個網段,在手機上安裝wifi
adb程序,並打開,會得到一個IP及埠,比如是
192.168.1.126:5555,進入android
sdk目錄sdk\platform-tools,運行
adb
connect
192.168.1.126:5555
6. Android模擬器怎麼配置網路連通
PC機可以上網,PC機上面的Android模擬器不能上網。其實只要使模擬器跟自己的PC在同一個網段內就行了:
首先,如果沒有配置sdk的環境變數的,那麼在CMD命令下進入sdk安裝路徑的platform-tools目錄下(D:\Program Files\Android\android-sdk-windows\platform-tools),然後使用adb shell命令 ,如果配置了sdk的環境變數
的,那麼直接在CMD窗口中輸入adb shell,如:C:\Documents and Settings\Administrator>adb shell
然後輸入:getprop 查看系統當前的各項屬性,得到模擬器的DNS地址,如下:
[net.dns1]: [10.0.2.3]
下面就是使用setprop命令把模擬器的DNS改為自己PC的DNS,例如:192.168.0.185
setprop net.dns1 192.168.0.185
然後回車,ok。
7. 請教,如何讓android模擬器上網。
PC機可以上網,PC機上面的Android模擬器不能上網。其實只要使模擬器跟自己的PC在同一個網段內就行了:
首先,如果沒有配置sdk的環境變數的,那麼在CMD命令下進入sdk安裝路徑的platform-tools目錄下(D:\Program Files\Android\android-sdk-windows\platform-tools),然後使用adb shell命令 ,如果配置了sdk的環境變數
的,那麼直接在CMD窗口中輸入adb shell,如:C:\Documents and Settings\Administrator>adb shell
然後輸入:getprop 查看系統當前的各項屬性,得到模擬器的DNS地址,如下:
[net.dns1]: [10.0.2.3]
下面就是使用setprop命令把模擬器的DNS改為自己PC的DNS,例如:192.168.0.185
setprop net.dns1 192.168.0.185
然後回車,ok。
8. 在Android模擬器上怎麼開啟Wifi服務
進入模擬器界面,像操作手機一樣,進入設置->wifi設置->高級。如果模擬器瀏覽器可以訪問的話,自己開發的程序應該也能訪問。