




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
連接管理器與調(diào)試王垚2013-07-04BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.
培訓大綱
ConnectivityManager概述
SDK中有關ConnectivityManager的API
ConnectivityManager分析圖
Wi-Fi分析圖Mobile數(shù)據(jù)業(yè)務開關的時序圖APN說明與配置調(diào)試BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.ConnectivityManager概述監(jiān)聽網(wǎng)絡連接(Wi-Fi,GPRS,UMTS等等)當網(wǎng)絡連接發(fā)生變化發(fā)送廣播當一個網(wǎng)絡連接斷開,嘗試連接另一個網(wǎng)絡提供應用簡單易用的可以查詢網(wǎng)絡狀態(tài)的APIBRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.SDK中有關ConnectivityManager的APIBRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.接口調(diào)用和注意(1)調(diào)用連接管理器的API,需要在APP的清單文件中添加訪問權限,否則會出現(xiàn)異常。<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.INTERNET"></uses-permission>(2)通過getSystemService(Context.CONNECTIVITY_SERVICE)的方式獲取到連接管理器的實例.(3)然后就可以正常的調(diào)用APIBRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.ConnectivityManager分析圖BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.ConnectivityManager管理的網(wǎng)絡類型num
nettype
headline
eg
0TYPE_MOBILE
defaultdataconnection
蜂窩網(wǎng)絡
1TYPE_WIFI
wifidataconnection
Wi-Fi
2TYPE_MOBILE_MMS
mms-specificmobiledataconnection
彩信
3TYPE_MOBILE_SUPL
SUPL-specificmobiledataconnection
celllocation
4TYPE_MOBILE_DUN
DUN-specificmobiledataconnection
Dialupnetworking5TYPE_MOBILE_HIPRI
Highprioritymobiledataconnection
高優(yōu)先級網(wǎng)絡
6TYPE_WIMAX
DefaultWINMAXdataconnection
4G
7TYPE_BLUETOOTH
bluetooth
藍牙熱點
8TYPE_DUMMY
@hide
仿真
9TYPE_ETHERNET
@hide
以太網(wǎng)
10TYPE_MOBILE_FOTA@hide
OvertheairAdminstration11TYPE_MOBILE_IMS@hide
IPMultimediaSubsystem12TYPE_MOBILE_CBS@hide
CarrierBrandedServices13TYPE_WIFI_P2P@hide
AWi-Fip2pconnectionBRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.網(wǎng)絡狀態(tài)追蹤器接收Mobile,Wi-Fi的各個網(wǎng)絡服務的網(wǎng)絡變化廣播,并傳遞給連接管理器。
這里也是補充ConnectivityManager完整分析圖中不足。BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.網(wǎng)絡的優(yōu)先級順序<string-arraytranslatable="false"name="networkAttributes"><item>"wifi,1,1,1,-1,true"</item><item>"mobile,0,0,0,-1,true"</item><item>"mobile_mms,2,0,2,60000,true"</item><item>"mobile_supl,3,0,2,60000,true"</item><item>"mobile_hipri,5,0,3,60000,true"</item><item>"mobile_fota,10,0,2,60000,true"</item><item>"mobile_ims,11,0,2,60000,true"</item><item>"mobile_cbs,12,0,2,60000,true"</item><item>"wifi_p2p,13,1,0,-1,true"</item><item>"bluetooth,7,7,2,-1,true"</item></string-array>標紅代表了優(yōu)先級依次代表name,type,radio,priority,restoreTime,dependencyMetBRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.Mobile數(shù)據(jù)業(yè)務時序圖——開BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.Mobile數(shù)據(jù)業(yè)務時序圖——關BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.APN說明與配置APN概念APN配置APN版本APN數(shù)據(jù)庫BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.APN概念APN的英文全稱是AccessPointName,中文全稱叫接入點,是您在通過手機上網(wǎng)時必須配置的一個參數(shù),它決定了您的手機通過哪種接入方式來訪問網(wǎng)絡。BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.APN配置QC:AndroidSrc/development/data/etc/apns-conf.xmlMTK:AndroidSrc/mediatek/source/frameworks/telephony/etc/apns-conf.xml資源文件中也可以保存apn:AndroidSrc/frameworks/base/core/res/res/xml/apns.xmlBRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.APN版本分為兩種格式v1和v2v1,v2通用屬性:1.XML節(jié)點<apn></apn>2.屬性“carrier”,運營商,取值運營商決定3.屬性“apn”,接入點名稱,取值運營商決定4.屬性“mcc”,移動國家代碼,取值運營商決定5.屬性“mnc”,移動網(wǎng)絡代碼,取值運營商決定6.屬性“proxy”,代理服務器,取值運營商決定7.屬性“port”,端口號,取值運營商決定8.屬性“mmsc”,彩信中心,取值運營商決定9.屬性“mmsproxy”,彩信中心,取值運營商決定10.屬性“mmsport”,彩信中心,取值運營商決定11.屬性“user”,用戶名,取值運營商決定BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.APN版本12.屬性“password”,密碼,取值運營商決定13.屬性“authtype”,認證類型,取值范圍:NONE:0;PAP:1;CHAP:2;PAP_CHAP:314.屬性“type”,apn類型,取值范圍:*;default;mms;supl;dun;hipri;fota;ims;cbsv2獨有屬性:1.屬性“protocol”,協(xié)議,取值范圍:IP;IPV6;IPV4V62.屬性“roaming_protocol”,漫游協(xié)議,取值范圍:同上3.屬性“carrier_enabled”,取值范圍:true,false4.屬性“bearer”,承載系統(tǒng),取值范圍:LTE:14eHRPD:13Unspecified:0BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.APN數(shù)據(jù)庫數(shù)據(jù)庫位置:/data/data/viders.telephony/databases/telephony.db運營商的表項:carriers對應的URI:content://telephony/carriers/當前用戶選中的APN,是通過sharepreferences保存的位置:/data/data/viders.telephony/shared_prefs/preferred-apn.xml對應的URI:content://telephony/carriers/preferapnBRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.調(diào)試打logTcpdump抓取數(shù)據(jù)包遠程應用調(diào)試(1)遠程應用調(diào)試(2)C/C++GDB調(diào)試BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.打logCS/PS網(wǎng)絡是否有服務選擇“正則表達式”;使用Perl引擎;選擇“列出包含字符串的行”如下顯示注冊狀態(tài)為2,表示在搜網(wǎng),只有為1和5的時候表示有服務,后者表示為漫游BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.打logConnectivityManager網(wǎng)絡變化狀態(tài)如何從log信息中體現(xiàn)?關注的logTAG為ConnectivityService|WifiService|MobileDataStateTracker等BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.Tcpdump抓數(shù)據(jù)包指令:
tcpdump[-aAdDeflLnNOpqRStuUvxX][-ccount][-Cfile_size] [-Ealgo:secret][-Ffile][-iinterface][-Msecret] [-rfile][-ssnaplen][-Ttype][-wfile] [-Wfilecount][-ydatalinktype][-Zuser] [expression]生成的pcap數(shù)據(jù)包,通過wireshark進行分析BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.遠程應用調(diào)試(1)將Android源代碼development/ide/eclipse路徑下的.classpath復制到源碼根路徑下創(chuàng)建Java工程,修改location的路徑為源代碼的路徑,finish。BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.遠程應用調(diào)試(1)使eclipse識別手機設備,選中system_process,因為所有的services全都可以通過綁定這個進程進行d
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025 年高空作業(yè)車租賃合同
- 供用熱力服務合同樣本
- 2025年微晶氧化鋁陶瓷耐磨材料項目發(fā)展計劃
- 《2025建筑設備租賃合同混凝土攪拌未簽訂》
- 買方回復銷售合同標準文本
- 二零二五版正規(guī)加盟合同書范例
- 佛塔修建合同標準文本
- 鄉(xiāng)村振興基金合同樣本
- 退股協(xié)議書二零二五年
- 二零二五版租房門面房合同范例
- TRIZ理論――創(chuàng)新方法課件
- CORN術中獲得性壓力性損傷風險評估量表評定細則解讀
- 中國大唐集團公司以熱率為核心能耗管理指導意見
- 南方科技大學自述信800字范文六篇
- (1.3)-災害護理學第二章災害應急體系
- 客戶ABC分類管理
- GB/T 5162-2021金屬粉末振實密度的測定
- GB/T 12755-2008建筑用壓型鋼板
- GB 8372-2001牙膏
- GA/T 882-2014訊問同步錄音錄像系統(tǒng)技術要求
- 喬木、灌木栽植方案
評論
0/150
提交評論