2

TelephonyManager API を使用して、セル ID/RSSI を持つ 6 つ以下のネイバーを返すセル情報を取得しました。RIL を介して通信して ARFCN/RSSI を取得する場合も同様で、常に 6 つのネイバーが取得されます。しかし、通常、範囲内には 6 つ以上の近隣 (Android デバイスで認識できると思われる最大 32) があります。私の目標は、これらすべての隣人の情報を取得することです。

また、Android ソース コードをダウンロードしてビルドし、Loadable Kernel Module (LKM) をサポートするカーネルをビルドして、ソース コードの変更が必要な場合に備えて正常にフラッシュしました。私は進むべき方向を探しているだけです。繰り返しになりますが、私の目標は、ルート化、新しいOSのフラッシュ、新しいカーネルのフラッシュ、その他のハッキングなど、何をしなければならないかに関係なく、すべてのネイバー情報を取得することです。

4

1 に答える 1

3

私の知る限り、範囲内のセルはモデムが認識しているものです。Android 空間を報告するために何を決定するかは、ベンダーの実装と使用するネットワークの種類 (UMTS/GSM/HSPA..) によって異なります。ほとんどのベンダーは、ある種の arm/dsp/rt セカンダリ プロセッサで動作するクローズド ソース モデムを持っています。

モデムとの通信は、チップセット固有の方法で RPC を使用して行われ、最終的に RIL レイヤーと Android API に接続されます。Android/rilレイヤーをいじる以外にハッキングする簡単な方法はないと思いますが、これも一種の制限があります。カーネルをハッキングしても無駄です。

たぶん、新しいデバイスはより多くの情報を受け取っており、これがあなたが探しているものかもしれません..

于 2013-12-22T22:09:02.267 に答える