androidwifi分析
Ⅰ wifi信號分析儀怎樣使用說明
wifi分析儀使用方法:
1、首先下載wifi分析儀app;
2、可以用來搜索附近的Wifi信號。這個視圖以列表的方式列出附近的無線熱點的SSID、MAC、信道、加密方式和信號強弱。信號的強弱以dBm來表示,數字越大(因為是負數,所以-50要比-80大)表明信號越強。
wifi分析儀可以顯示周圍的Wi-Fi信道使用情況,幫助無線路由選擇一個相對空閑的信道以提高連接質量。
wifi分析儀需要的許可權包括:打開網路介面、訪問網路上的信息、訪問關於Wi-Fi網路的信息、改變Wi-Fi的連接狀態、電源鎖定管理、寫用戶的外部存儲器;
wifi分析儀支持的系統包括:Android 1.5、Android 1.6、Android 2.0.1、Android 2.1、Android 2.2、Android 2.3、Android 3.0、Android 3.1、Android 3.2、Android 4.0。
Ⅱ android開發怎麼判斷wifi信號強度
通過WifiManager的方法getScanResults()獲取List<ScanResult>的集合,ScanResult.level就是信號強度是個負數,然後使用
WifiManager.calculateSignalLevel(scanResult.level,
100);就可得到確定的信號強度(calculateSignalLevel為計算信號等級函數,MAX_RSSI和MIN_RSSI分別為最強和最弱信號強度等級的信號強度閥值)。
Ⅲ 在android上查看wifi狀態,代碼如下:
不知道你的程序報的是什麼錯,給你一個例子吧,不過方法和你的有點差別:
public class WifiAdmin {
/**WiFi Manager**/
private WifiManager wifimanager;
/**WiFi Information**/
private WifiInfo wifiinfo;
/**Activity NetWork List**/
private List<ScanResult> netlist;
/**Configured NetWork List**/
private List<WifiConfiguration> connectedlist;
/**WiFi Lock**/
private WifiLock wifilock;
public WifiAdmin(Context context) {
wifimanager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
}
/**
* WiFi Operate
* */
/**Open WiFi**/
public void openWifi() {
if (!wifimanager.isWifiEnabled()) {
wifimanager.setWifiEnabled(true);
}
}
/**Close WiFi**/
public void closeWifi() {
if (wifimanager.isWifiEnabled()) {
wifimanager.setWifiEnabled(false);
}
}
/**WiFi State**/
public int checkState() {
return wifimanager.getWifiState();
}
/**
* WiFiLock Operate
* */
/**Create WiFiLock**/
public void creatWifiLock() {
wifilock = wifimanager.createWifiLock("Test");
}
/**Lock WiFi**/
public void acquireWifiLock() {
wifilock.acquire();
}
/**Clear WiFiLock**/
public void releaseWifiLock() {
if (wifilock.isHeld()) {
wifilock.release();
}
}
/**
* WiFiInfo Operate
* */
/**Get WiFiInfo**/
public WifiInfo getWifiInfo(){
wifiinfo = wifimanager.getConnectionInfo();
return wifiinfo;
}
/**
* NetWork Operate
* */
/**Scan**/
public void startScan() {
wifimanager.startScan();
netlist = wifimanager.getScanResults();
connectedlist = wifimanager.getConfiguredNetworks();
}
/**Get Configured NetWork**/
public List<WifiConfiguration> getConfiguration() {
return connectedlist;
}
/**Get Activity NetWork**/
public List<ScanResult> getWifiList() {
return netlist;
}
/**Connect a NetWork**/
public void connectConfiguration(int index) {
if (index < 0 || index > connectedlist.size()) {
return;
}
wifimanager.enableNetwork(connectedlist.get(index).networkId,true);
}
/**Add a NetWork**/
public void addNetwork(WifiConfiguration wcg) {
int wcgID = wifimanager.addNetwork(wcg);
wifimanager.enableNetwork(wcgID, true);
}
/**DisConnect a NetWork**/
public void disconnectWifi(int netId) {
wifimanager.disableNetwork(netId);
wifimanager.disconnect();
}
}
Ⅳ android中如何正確判斷wifi是否能聯網
除了獲取狀態,可以嘗試post一個請求到某個網站,看是否有返回數據。或是測試實時網速,如果一直都為0就說明該 網路其實是不可用的。
不過有點復雜,你可以參考一下這個。
blog。把csdn。句號net換成點/再把csxwc中文/article去掉/details/10110753
Ⅳ iPhone有沒有類似安卓wifi分析儀的工具
有的,類似於Betterwifi7等軟體都可以用來進行分析,此軟體可免費使用。
信道指通信的通道,是信號傳輸的媒介。信息是抽象的,但傳送信息必須通過具體的媒質。例如二人對話,靠聲波通過二人間的空氣來傳送,因而二人間的空氣部分就是信道。郵政通信的信道是指運載工具及其經過的設施。
無線電話的信道就是電波傳播所通過的空間,有線電話的信道是電纜。每條信道都有特定的信源和信宿。在多路通信,例如載波電話中,一個電話機作為發出信息的信源,另一個是接收信息的信宿,它們之間的設施就是一條信道,這時傳輸用的電纜可以為許多條信道所共用。
在理論研究中,一條信道往往被分成信道編碼器、信道本身和信道解碼器。人們可以變更編碼器、解碼器以獲得最佳的通信效果,因此編碼器、解碼器往往是指易於變動和便於設計的部分,而信道就指那些比較固定的部分。但這種劃分或多或少是隨意的,可按具體情況規定。
例如數據機和糾錯編譯碼設備一般被認為是屬於信道編碼器、解碼器的,但有時把含有數據機的信道稱為調制信道;含有糾錯編碼器、解碼器的信道稱為編碼信道。
Ⅵ 求高手解答:在有wifi熱點的區域,android手機可以檢測到的wifi信號的強度范圍,是從多少dbm到多少dbm
哈哈,哥們你問對人了,我最近也在研究這個東東。前些天淘寶了個tp-like 847這個雙天線路由器(專門給我me525買的,流量傷不起呀)為了測試這個路由器的發射范圍,我從uc軟體裡面下載了一個 (wifi分析儀 )信號強度是可以顯示出來的,這個軟體挺專業的有幾種分析wifi的圖樣,圖表形式的,儀表形式的,,,你問的最大最小范圍最大是-40dbm最小是-100dbm(數字越小信號越強)就這么多了,還有什麼問題追問我吧,呵呵,希望你開心快樂
Ⅶ 如何檢查Android中的WiFi網路是否連接成功
安卓手機連上wifi後查看連接埠的方法為:1、ROOT手機,具體步驟為:a、將手機連接到WIFI或者使用蜂窩數據網路。b、在手機上下載並安裝超級ROOT。c、點擊ROOT開始操作按鈕。d、依據提示完成重啟即可。2、然後下載RE管理器。獲取許可權後,在根目錄下進入data這個文件夾,往下拉,進入misc文件夾,然後再往下拉會看見一個叫wifi的文件夾,點擊進入,最後一個文件就是。
Ⅷ 安卓版 WIFI分析儀 能搜索出隱藏的ssid嗎
沒有軟體。但是 如果你知道這無線路由器起的名稱的話,點擊wifi設置中的添加網路選項,在今天網路選項輸出輸入路由器的名稱,憨厚選擇它的加密方式WPA/WPA2然後輸入他的密碼然後繼續連接就可以了。但是如果你不知道這台無線路由器的名稱的話那就不可以了。
Ⅸ android中如何獲取WIFI信號的強度
public class Clock extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WifiManager mWifiManager=(WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo mWifiInfo=mWifiManager.getConnectionInfo();
int wifi=mWifiInfo.getRssi();//獲取wifi信號強度
TextView textview=(TextView)findViewById(R.id.textview);
textview.setText(String.valueOf(wifi));
}
}
記得要加許可權<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
Ⅹ 安卓怎麼編程實現wifi安全檢測
在Android中對Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下幾個類和介面: 1.ScanResult 主要用來描述已經檢測出的接入點,包括接入點的地址,接入點的名稱,身份認證,頻率,信號強度等信息。 2.WifiConfiguration Wifi網路的配置,包括安全設置等。 3.WifiInfo wifi無線連接的描述,包括接入點,網路連接狀態,隱藏的接入點,IP地址,連接速度,MAC地址,網路ID,信號強度等信息。這里簡單介紹一下這里的方法: getBSSID() 獲取BSSID getDetailedStateOf() 獲取客戶端的連通性 getHiddenSSID() 獲得SSID 是否被隱藏 getIpAddress() 獲取IP 地址 getLinkSpeed() 獲得連接的速度 getMacAddress() 獲得Mac 地址 getRssi() 獲得802.11n 網路的信號 getSSID() 獲得SSID getSupplicanState() 返回具體客戶端狀態的信息 4.WifiManager 這個不用說,就是用來管理我們的wifi 連接,這里已經定義好了一些類,可以供我們使用。 獲取WIFI網卡的狀態 WIFI網卡的狀態是由一系列的整形常量來表示的。 1.WIFI_STATE_DISABLED : WIFI網卡不可用(1) 2.WIFI_STATE_DISABLING : WIFI網卡正在關閉(0) 3.WIFI_STATE_ENABLED : WIFI網卡可用(3) 4.WIFI_STATE_ENABLING : WIFI網正在打開(2) (WIFI啟動需要一段時間) 5.WIFI_STATE_UNKNOWN : 未知網卡狀態 最重要的一個就是 你要設置許可權 最重要的一個就是 你要設置許可權 希望幫助到你