/ / Android SDKエミュレーター内でSmsManagerをデバッグします-android、debugging、android-emulator

Android SDKエミュレータ内でSmsManagerをデバッグします - アンドロイド、デバッグ、アンドロイドエミュレータ

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

ありがとう!

回答:

回答№1は0

あなたはソースコードを持っているので、あなたができることはadblogcatの出力を監視します。また、「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}