2016-06-15 5 views
0

私が達成しようとしていることは、私たちによって配布されているデバイスでのみ使用されることを言及することから始めたいと思います。これらのデバイスと、これらのデバイス上で動作するアプリケーション。USSDコードを使用してSIM/RUIMロックを有効にする - Android/Airtel India

私の要件は、Androidの携帯電話で[設定] - > [セキュリティ] - > [SIMカードロック設定]で[SIMカードをロック]を有効にし、SIMロック/ロック解除ピンを設定/すべての電話機がルートされ、離れた場所にあります。私はこれらのデバイスに物理的にアクセスすることはできませんが、私はADBシェルにリモートアクセスできます。

simピンをリセットするためにUSSDコードを見つけました。たとえば。 ** 04 * 1234 * 2345 * 2345#を使用して1234から2345にピンを変更することができます。ただし、SIMロック設定で「SIMカードをロック」が無効になっている場合、上記のUSSDでは「PIN変更が失敗、SIM/RUIM Lock "を選択します。

サービスが呼び出されているポインタに対して「SIMカードのロック」チェックボックスを手動で有効にしようとしているときにlogcat出力を監視し、タスクがメソッドcom.android.internal.telephony.IccCardによって処理されていることを確認しました。 SDKを介して公開されていないsetIccLockEnabled

私はそこに詰まっています。 「SIMカードのロック」を有効にする方法(USSD /プログラムでリフレクション/アドバンストシェルコマンドを使用する方法)はありますか(可能であればポップアップを自動的に受け入れるか、可能であればポップアップを無効にします)、ピンを設定/リセットします。

ありがとうございます。

答えて

0

回答がないと3ヶ月間見られたので、私は提案を提案することができました。 PINの有効化と管理はSIM機能です。 「RAW」データをSIMに直接送信するアプリケーションコードを記述することができます。このデータは、ISO-7816-4文書で定義されているAPDUの形式になります。 VERIFY、CHANGE REF DATA、VERIFYコマンドを有効/無効にする。あるいは、GSM11.11 VERIFY/CHANGE/ENABLE/DISABLE CHVコマンドを参照してください。

関連する問題