2011-09-27 10 views
0

これはJavaレベルコードに関するものではありません。私が探しているのは、Androidが低レベルでコネクティビティをテストする方法です。Androidテストネットワークの接続性(システムレベル)

たとえば、私たちがgetActiveNetwork()を呼び出すとき、低レベルの(おそらくC++またはCでも)コードが呼び出されていて、どのように機能していますか?それは外部アドレスにpingを実行しますか(それはほとんど起こりそうもなく、ただ推測しています)?具体的にしてください。

おかげで、

答えて

0

あなたは、ネットワーキングのためのTCP/IPとOSI モデルを研究する必要があります。これらのモデルで

それはデータリンクを維持する責任があるネットワークスタックの最下位レベルで、それはすべてのハードウェアレベルで行われ、すなわち、私は、オペレーティングシステムの適用範囲のこのおそらく外を信じます。

Android OSは単にネットワークインターフェイスに「接続」または「切断」を要求し、おそらくネットワークステータスが変化した場合にデータリンクレイヤーを呼び出すためのフックを提供します。

実際には、「ネットワーク接続性」の意味を考慮する必要があります。あなたはウェブサイトにアクセスできることを意味するのか、それとも単にネットワークインターフェイスにデータリンクがあることを意味しますか?必ずしも同じものではありません。