Estoy probando una aplicación de terceros dentro delEmulador de Android SDK, que está diseñado para enviar un mensaje de texto SMS para el registro. No tengo el código fuente de esta aplicación, pero ¿es posible usar un depurador con el emulador para interceptar la llamada a SmsManager y determinar qué información se envía y a qué destino?
¡Gracias!
Respuestas
0 para la respuesta № 1Como tiene el código fuente, todo lo que puede hacer esver la salida de adb logcat. También puede usar "adb logcat -b radio" para ver cualquier comando de módem. por ejemplo, verá lo siguiente si está intentando enviar un sms. Depende de lo que quieras depurar.
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}