Android 連接管理分析與調試方式_第1頁
Android 連接管理分析與調試方式_第2頁
Android 連接管理分析與調試方式_第3頁
Android 連接管理分析與調試方式_第4頁
Android 連接管理分析與調試方式_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

連接管理器與調試王垚2013-07-04BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.

培訓大綱

ConnectivityManager概述

SDK中有關ConnectivityManager的API

ConnectivityManager分析圖

Wi-Fi分析圖Mobile數(shù)據(jù)業(yè)務開關的時序圖APN說明與配置調試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.接口調用和注意(1)調用連接管理器的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)然后就可以正常的調用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.調試打logTcpdump抓取數(shù)據(jù)包遠程應用調試(1)遠程應用調試(2)C/C++GDB調試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.遠程應用調試(1)將Android源代碼development/ide/eclipse路徑下的.classpath復制到源碼根路徑下創(chuàng)建Java工程,修改location的路徑為源代碼的路徑,finish。BRIGHTERWIRELESSTECHNOLOGY(Beijing)Ltd.遠程應用調試(1)使eclipse識別手機設備,選中system_process,因為所有的services全都可以通過綁定這個進程進行d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論