1

免責事項- 非 API メソッドの呼び出しがアプリケーションにどのように影響するかを知っています。Google Play に公開する予定はありません。個人的な使用のみを目的として作成しています。

タスク- ルート化された電話 (Android 2.3.3) で利用可能なネットワーク オペレーターを取得します。モデルが知られています。

私は何を試しましたか

多くの反省:

  • PhoneFactory、get default Phone( getDefaultPhone) またはを取得しようとしましたGSMPhone。RADIO_NOT_AVAILABLEを返す実際の参照を受け取り、PhoneProxy呼び出すことができましたgetAvailableNetworksCommandException
  • RIL直接インスタンス化しようとしました。getAvailableNetworks同じ結果 (RADIO_NOT_AVAILABLE) でここに呼び出しを試みました。registerForAvaiableメッセージを Handler に送り返さない呼び出しを試みました。
  • LocalSocket「rild」に接続してみました。取得IOException: Permission denied

に保存されているアプリで上記のすべてを試しました/system/app/-結果は同じです。

質問

  1. RILシステムキーでアプリに署名したり、カスタム Android ビルドを使用したりせずに、メソッドにアクセスすることはできますか?
  2. Linux用のアプリを直接構築することで、この問題を克服できるでしょうか?
  3. この問題に関するアドバイスは大歓迎です。
4

2 に答える 2