Androidアプリケーションごとにネットワークトラフィックを監視できるかどうか疑問に思っていましたか?
基本的に、どのアプリがどのくらいのデータを送受信しているかを確認しますか?
すでにそれを行っているアプリがたくさんあることは知っていますが、その方法を知りたいです。
Androidアプリケーションごとにネットワークトラフィックを監視できるかどうか疑問に思っていましたか?
基本的に、どのアプリがどのくらいのデータを送受信しているかを確認しますか?
すでにそれを行っているアプリがたくさんあることは知っていますが、その方法を知りたいです。
確かにできます。非常に簡単な方法は、TrafficStatsクラスを使用することです。アプリごと (より正式には UID ごと) に管理できますが、問題は、それが返される可能性があることUNSUPPORTED
です。これが発生した場合、必要なネットワーク トラフィック データを取得するための簡単な (つまり、高レベルの Java 言語を使用する) 方法はないと思います。
Javaでは利用できない低レベルのオペレーティングシステム機能にアクセスする必要があると思うので、Javaで実装できるかどうかはわかりません(ただし、これについて引用しないでください!)。
これを行うための明白な方法は、C 言語と Android Native Development Kit を使用することです。