内でサードパーティのアプリケーションをテストしています登録用の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}