मैं एक 3 पार्टी अनुप्रयोग का परीक्षण कर रहा हूँएंड्रॉइड एसडीके एमुलेटर, जो पंजीकरण के लिए एक एसएमएस पाठ संदेश भेजने के लिए डिज़ाइन किया गया है। मेरे पास इस एप्लिकेशन के लिए स्रोत कोड नहीं है, लेकिन क्या SmsManager को कॉल को इंटरसेप्ट करने के लिए डिबगर का उपयोग करना और यह निर्धारित करना संभव है कि क्या जानकारी भेजी जा रही है और किस गंतव्य पर जा रही है?
धन्यवाद!
उत्तर:
जवाब के लिए 0 № 1चूंकि आपके पास स्रोत कोड है, आप सभी कर सकते हैंadb logcat आउटपुट देखें। इसके अलावा आप किसी भी मॉडेम कमांड को देखने के लिए "adb logcat -b रेडियो" का उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप एक एसएमएस भेजने की कोशिश कर रहे हैं, तो आप निम्नलिखित देखेंगे। यह इस बात पर निर्भर करता है कि आप क्या डिबग करना चाहते हैं।
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}