如何測量Android手機的訊號強度

2021-09-08 16:13:15 字數 2515 閱讀 3148

iphone4的訊號問題已經都快成為網路傳說了,在網上遊蕩不超過5分鐘,你就能看到乙個關於iphone4的故事,測試,或是抱怨,都是因為以不合適的方式握著它而引起的負面影響。一些人(包括蘋果公司)指出,只要握在天線附近,所有的手機都會出現訊號衰弱的問題。多數關於iphone4的測試都是傳聞,除了 anandtech和消費者報告的除外。蘋果移除了ios4的本地服務介面,這樣要想從手機獲得真正的訊號強度就更加困難了。

android沒有限制使用者獲得這個資料。實際上,甚至還有些第三方的應用能幫助你獲得手機訊號的強度。我們將向你展示怎樣來獲得你手機訊號的精確讀數,甚至是在訊號差的地方。

之後,我們盡了最大努力在 nexus one上尋找那個會發生「握死」的地方。結果是?十分令人驚奇。

檢查你的訊號強度

在你手機螢幕上方顯示的訊號條永遠不會是最好的方法來確定你手機的訊號,無論你用什麼手機都一樣。android也是,用很粗的條來展示很強的訊號,但這些條僅僅表示最高的訊號。或許你並不熟悉,訊號通常是以dbm度量的。dbm是每毫瓦特的電磁波產生的功率。-60dbm的訊號接近完美,-112dbm就很容易掉線,如果你在 -87dbm以上,android會顯示乙個4格的滿訊號。

如果你想檢視訊號的原始資料,你可以檢視android選單的狀態螢幕。只要拉起選單,向下滾動,選擇關於手機,然後選擇狀態。在這個螢幕上,你將能看到你的訊號以dbm 或者aus的形式呈現。asu僅僅代表手機將它的位置傳遞給附近的訊號塔的速率。它和dbm測量的是一樣的東西,但是是以一種更加線性的方式來表示。你可以用這個公式將asu轉換成dbm:dbm=-113+(2*asu)。

所以如果你看這些數字的話將會對螢幕上方那個模糊的長條有更深刻的理解。另一種確定你想要什麼型別訊號的方式是觀察你離訊號塔有多遠。用android商店裡乙個叫天線的應用,你可以看到一張地圖,你手機能搜到的所有訊號塔的位置都在上面。你可以知道朝向哪個方向才能得到最好的訊號覆蓋。

當你在3g網路時,這個應用會受到android中一些 api的限制。多數執行商在同乙個城鎮都同時有2g和3g裝置,所以為了防止探測混亂,這個應用只能在2g中工作;它在網路連線選單裡。天線能用asu來向你展示你手機從周圍各個訊號塔可以得到的相近訊號(如果你想獲得dbm的值,你必須轉化它)。在3g網中,它只能向你展示手機正連線著的訊號塔的訊號強弱,但在2g網路裡,它會向你展示周圍所有訊號塔的訊號強弱。不幸的是,cdma像3g一樣受到限制,所以在sprint和 verizon的網路中你也得不到更多的資訊。

然後該怎麼辦呢?

或許你已經用上述的方法測試過你所在地的訊號強度了,然後發現 android的訊號顯示條並不精確。或許你發現自己在乙個訊號覆蓋很好的地方,並且希望當你離開那時,希望得到更多的警告。此時,在-88dbm處第一格才會消失的訊號提示沒什麼用處。你可以使用乙個應用來展示你自己定製的方便檢視的訊號強度顯示。叫做真實訊號的應用會在訊號條處展示乙個5格的訊號提示。

沒有管理員許可權你是無法替換標準的android訊號條的,但是你可以培養自己看左上方而不是右上方的習慣。真實訊號會讓你用asu來給每個條劃分數值。如果你向下拉提示條,它將會展示當前時刻的asu和應用啟動後asu的最高和最低值。這項服務開啟關閉可以隨你所願。對於那些不相信系統自帶訊號顯示條的人來說這是乙個相當好的選擇。

nexus one會有「握死」現象嗎?

現在許多的手機把天線放在話筒的底部,nexus one也不例外。這是由fcc測試手機輸出功率的方式決定的。他們通常把手機放在乙個人頭部類似物的旁邊,然後測量從話筒處傳來的能量。將天線安置在底部意味著感測器會探測到最少的電磁波。知道這些後,那是否有握**在使用nexus one的時候使訊號消失呢?

我們首先測試了將手機平放在桌子上時的訊號。在hsdpa(3g)中,顯示-91dbm,11asu。你的初始訊號差不多也會是這樣。用乙個蘋果認可的手機套來握住nexus one,不要觸控手機的表面,我們看到訊號沒有明顯的減弱。用手蓋住手機底部的一半是種更自然的握資,但這確實會影響訊號。訊號在-101dbm和 -98dbm之間往返,所有這些仍舊在3g訊號中測試。

在訊號轉到edge之前,在「握死」下的訊號強度

採用一種更極端的方式,我們用雙手握住手機的一半,包括整個底部。幾秒鐘後,3g訊號顯示在-101dbm至 -111dbm之間,然後掉到0。在那時,edge服務開始生效。即使我們超越了訊號測量儀的測量界限,3g標誌仍舊沒有消失,因為軟體啟動了向edge 網路的連線。我們覺得在訊號為0時還是有可能獲得一些資料的,但是語音就是另一回事了。我們決定嘗試手機只連線3g網路,然後試著通過用雙手來包裹手機來使**掉線。

我們用測試語氣撥打了乙個號碼然後開始覆蓋住手機(ps:我們不確定那個**是免費的,但是我們還是冒險了)。和預期的一樣,任何用乙隻手來握手機的正常方式都沒問題。當我們把手機夾在兩隻手中間的時候,**在大概10秒後掉線了。在不關閉2g網路的情況下我們又試了一次,這次通話在2g網路上繼續了,其間沒有間斷。所以,你可以使nexus one的3g訊號消失,但這需要兩隻手。

現在無論身處何地我們都在使用智慧型手機。正因如此,我們希望無論我們在哪它們都能正常工作。但悲哀的是,3g訊號比我們期望的要少得多(在美國)。即使生活在大城市的郊區,訊號都可能很弱。在你希望得到某種程度的服務前,最好先弄清楚你在使用什麼工作。幸運的是,在 android上你不必相信手機的訊號條。你有工具,包括第三方的,可以幫助你掌握真實情況。

微信小程式測量手機螢幕大小

首先 獲取介面卡資訊,用getsysteminfosync 然後.windowheight 獲取高度 windowwindth 獲取寬度。var sysinfo wx.getsysteminfosync console.log sysinfo var winheight sysinfo.window...

如何重啟Android手機

下面這段 執行的原理就是傳送重啟的廣播給系統,系統接受廣播之後重啟。intent intent newintent intent.action reboot intent.putextra nowait 1 intent.putextra interval 1 intent.putextra win...

Android中View的測量

即精確值模式,當我們將空間的width或height制定為具體值 或者為match parent時,此時將佔據父容器的大小,使用的就是exactly。最大值模式,當空間的寬高屬性制動為自適應wrap content時,控制項大小一般隨著空間的子空間或內容的變化而發生改變,此時view的尺寸只要不超過...