2014-10-29 14 views
5

का उपयोग कर मैं नीचे adb शेल कमांड का उपयोग करते हुए, अपने डिवाइस पर पुश सूचनाएं प्राप्त करने की कोशिश कर रहा हूँ:प्राप्त पुश नोटिफिकेशन के adb शेल कमांड

adb shell am broadcast -c com.xxxx.android -a com.google.android.c2dm.intent.RECEIVE -e data "Data" 

लेकिन मैं किसी भी पुश संदेशों को या त्रुटियों प्राप्त नहीं कर रहा हूँ।

Intent { act=com.google.android.c2dm.intent.RECEIVE cat=[com.myapp] (has extras) } Broadcast completed: result=0 

उत्तर

8

यहाँ एडीबी प्रसारण आदेश के बुनियादी इस्तेमाल होता है:

यह आउटपुट मैं मिलता है

adb shell am broadcast 
-a <INTENT_NAME> 
-n <PACKAGE_NAME>/<RECEIVER_NAME> 
[--ei <EXTRA_KEY> <EXTRA_INT_VALUE>] 
[--es <EXTRA_KEY> <EXTRA_STRING_VALUE>] 
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE>] 
[--el <EXTRA_KEY> <EXTRA_LONG_VALUE>] 
[--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE>] 
[--eu <EXTRA_KEY> <EXTRA_URI_VALUE>] 
[--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>] 
[--e*a <EXTRA_KEY> <EXTRA_*_VALUE>[,<EXTRA_*_VALUE...]] 

और आप अपने AndroidManifest में RECEIVER_NAME पा सकते हैं। xml:

<receiver 
    android:name="foo.bar.SomeBroadcastReceiver" 
    android:exported="true" 
    android:permission="com.google.android.c2dm.permission.SEND"> 
    <intent-filter> 
     <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
     <category android:name="xyz.abc" /> 
    </intent-filter> 
</receiver> 

उदाहरण आदेश:

adb shell am broadcast -a com.google.android.c2dm.intent.RECEIVE -n <YOUR_PACKAGE_NAME>/<YOUR_RECEIVER_NAME> --es "<EXTRA_KEY>" "<EXTRA_VALUE>" 
0

उपयोग कुंजी -n बजाय -c उपयोग करना चाहिए।

कुंजी-सी श्रेणी कुंजी है।

[-c <CATEGORY> [-c <CATEGORY>] ...] 

उपयोग आदेश:

adb shell am broadcast -m com.myapp -a com.google.android.c2dm.intent.RECEIVE -e key "data" 
संबंधित मुद्दे