日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

android 数据业务,【Android架构Telephony篇】之数据业务(一)

發(fā)布時(shí)間:2023/12/20 Android 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 数据业务,【Android架构Telephony篇】之数据业务(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。