android 数据业务,【Android架构Telephony篇】之数据业务(一)
Android: 4.4.4
Desktop: Ubuntu 15.04
這里只做一些準(zhǔn)備事情。
不得不說(shuō),Android里的Telephony模塊還是挺復(fù)雜的,要想搞個(gè)八九分清楚需要花點(diǎn)功夫。今天把數(shù)據(jù)業(yè)務(wù)從點(diǎn)擊【開(kāi)啟】Switch到HAL層的數(shù)據(jù)流向(函數(shù)調(diào)用—面向?qū)ο蠼凶觥胺椒ā?走了一遍,心得是:
1、用好Source Insight
2、用好find命令
一、主要文件
在茫茫Ascii中搜尋需要的函數(shù),真對(duì)虧了強(qiáng)大到?jīng)]對(duì)手的find!
find . -name "*.java" | xargs grep -ri "func"為方便故,把涉及的主要文件備份一下。
Framework層的Java文件:
BaseNetworkStateTracker.java (h:\frameworks\base\core\java\android\net)
CommandsInterface.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony)
ConnectivityManager.java (h:\frameworks\base\core\java\android\net)
ConnectivityService.java (h:\frameworks\base\services\java\com\android\server)
DataConnection.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony\dataconnection)
DataUsageSummary.java (h:\packages\apps\settings\src\com\android\settings)
DcAsyncChannel.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony\dataconnection)
DctConstants.java (h:\frameworks\base\telephony\java\com\android\internal\telephony)
DcTracker.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony\dataconnection)
DcTrackerBase.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony\dataconnection)
Handler.java (h:\frameworks\base\core\java\android\os)
IConnectivityManager.aidl (h:\frameworks\base\core\java\android\net)
Message.java (h:\frameworks\base\core\java\android\os)
MobileDataStateTracker.java (h:\frameworks\base\core\java\android\net)
MobileLinkQualityInfo.java (h:\frameworks\base\core\java\android\net)
MobileNetworkSettings.java (h:\packages\services\telephony\src\com\android\phone)
NetworkStateTracker.java (h:\frameworks\base\core\java\android\net)
Phone.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony)
PhoneBase.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony)
PhoneConstants.java (h:\frameworks\base\telephony\java\com\android\internal\telephony)
PhoneInterfaceManager.java (h:\packages\services\telephony\src\com\android\phone)
PhoneNotifier.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony)
RadioInfo.java (h:\packages\apps\settings\src\com\android\settings)
Ril.h (h:\hardware\ril\include\telephony)
RIL.java (h:\frameworks\opt\telephony\src\java\com\android\internal\telephony)
Settings.java (h:\frameworks\base\core\java\android\provider)
HAL層的CC++文件:
Atchannel.c (h:\hardware\ril\reference-ril)
Atchannel.h (h:\hardware\ril\reference-ril)
At_tok.c (h:\hardware\ril\reference-ril)
At_tok.h (h:\hardware\ril\reference-ril)
Gsm0710muxd.c (h:\hardware\ril\gsm0710muxd\src)
Gsm_7bit.c (h:\hardware\ril\reference-ril)
Gsm_7bit.h (h:\hardware\ril\reference-ril)
Librilutils.c (h:\hardware\ril\librilutils)
Librilutils.h (h:\hardware\ril\include\telephony)
Misc.c (h:\hardware\ril\reference-ril)
Misc.h (h:\hardware\ril\reference-ril)
Radiooptions.c (h:\hardware\ril\rild)
Record_stream.c (h:\hardware\ril\librilutils)
Record_stream.h (h:\hardware\ril\include\telephony)
Reference-ril.c (h:\hardware\ril\reference-ril)
Ril-ss.c (h:\hardware\ril\reference-ril)
Ril.cpp (h:\hardware\ril\libril)
Ril.h (h:\hardware\ril\include\telephony)
Ril.h (h:\hardware\ril\reference-ril)
Rild.c (h:\hardware\ril\rild)
Ril_cdma_sms.h (h:\hardware\ril\include\telephony)
Ril_commands.h (h:\hardware\ril\libril)
Ril_event.cpp (h:\hardware\ril\libril)
Ril_event.h (h:\hardware\ril\libril)
Ril_unsol_commands.h (h:\hardware\ril\libril)
二、數(shù)據(jù)業(yè)務(wù)相關(guān)
和嵌入式Linux一樣,封裝了的Android在SIM卡相關(guān)的數(shù)據(jù)業(yè)務(wù)用的也是PPP(Point to Point Protocol)撥號(hào),為直觀故,上圖:
最后一行返回status為0,說(shuō)明網(wǎng)絡(luò)建立成功。
同時(shí),它也顯示了本地IP、遠(yuǎn)程IP、DNS等網(wǎng)絡(luò)信息。在撥號(hào)過(guò)程中,用到的兩個(gè)重要文件是/data/connect和/etc/ppp/ip-up。
這.時(shí)可以ADB進(jìn)入系統(tǒng),看下網(wǎng)絡(luò):
netcfg
總結(jié)
以上是生活随笔為你收集整理的android 数据业务,【Android架构Telephony篇】之数据业务(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
 
                            
                        - 上一篇: rfid android软件,RFID
- 下一篇: 腾讯云技术分享:MySQL AHI 实现
