1

登録用の SMS テキスト メッセージを送信するように設計された Android SDK エミュレーター内でサード パーティ アプリケーションをテストしています。このアプリケーションのソース コードを持っていませんが、エミュレーターでデバッガーを使用して SmsManager への呼び出しをインターセプトし、どの情報がどの宛先に送信されているかを判断することは可能ですか?

ありがとう!

4

1 に答える 1

0

ソースコードがあるので、あとは adb logcat の出力を見るだけです。また、「adb logcat -b radio」を使用してモデム コマンドを監視することもできます。たとえば、SMS を送信しようとすると、次のように表示されます。何をデバッグするかによって異なります。

    D/AT      (   29): AT> AT+CSQ
    D/AT      (   29): AT< +CSQ: 7,99
    D/AT      (   29): AT< OK
    D/RILJ    (   95): [0058]< SIGNAL_STRENGTH {7, 99, 0, 0, 0, 0, 0}
    D/RILJ    (   95): WAKE_LOCK_TIMEOUT  mReqPending=0 mRequestList=1
    D/RILJ    (   95): 0: [19] SET_NETWORK_SELECTION_AUTOMATIC
    D/SMS     (   95): SMS send size=0time=1353001019635
    D/RILJ    (   95): [0059]> SEND_SMS
    D/RIL     (   29): onRequest: SEND_SMS
    D/AT      (   29): AT> AT+CMGS=13
    D/AT      (   29): AT< > 
    D/AT      (   29): AT> 00010004815545000004e432990c^Z

D/AT      (   29): AT< +CMGS: 0
D/AT      (   29): AT< OK
D/RILJ    (   95): [0059]< SEND_SMS { messageRef = 0, errorCode = 0, ackPdu = null}
D/SMS     (   95): SMS send complete. Broadcasting intent: PendingIntent{44c8c118: android.os.BinderProxy@44c8c0e0}
于 2012-11-15T17:37:41.430 に答える