Recibir notificaciones push mediante el comando shell de adb
Estoy tratando de recibir notificaciones push en mi dispositivo, usando el siguiente comando shell adb:
adb shell am broadcast -c com.xxxx.android -a com.google.android.c2dm.intent.RECEIVE -e data "Data"
Pero no estoy recibiendo ningún mensaje push o errores.
- ADB repentinamente no detecta mi dispositivo
- No se puede enlazar a 86XX local para depurador
- ADB comando tcpip sin cable
- Creación de accesos directos en Android mediante ADB
- ADB Shell obtiene la ubicación GPS en vivo (no la última ubicación conocida)
Esta es la salida que obtengo:
Intent { act=com.google.android.c2dm.intent.RECEIVE cat=[com.myapp] (has extras) } Broadcast completed: result=0
- La copia de seguridad de Adb no funciona
- Lista de dispositivos de anuncios en la red
- He utilizado el comando adb "pm bloque com.sonymobile.advancedwidget.entrance" ¿cómo desbloqueo esta aplicación?
- Cambiar los permisos y la propiedad del puerto tty en android mediante programación
- Cómo escribir un informe de errores de Android en un archivo a través de ADB?
- ¿Cómo se puede activar la depuración de USB para Kindle Fire en Linux (Ubuntu)?
- Reiniciar ADB desde Android Studio
- Nexus 7 no es recogido por adb (cuando lo conecto a la computadora portátil a través de usb)
Aquí está el uso básico del comando adb broadcast :
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...]]
Y puedes encontrar el RECEIVER_NAME en tu AndroidManifest.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>
Ejemplo de comando:
adb shell am broadcast -a com.google.android.c2dm.intent.RECEIVE -n <YOUR_PACKAGE_NAME>/<YOUR_RECEIVER_NAME> --es "<EXTRA_KEY>" "<EXTRA_VALUE>"
El uso debe utilizar la clave -n en su lugar -c .
La clave -c es clave de cateogía.
[-c <CATEGORY> [-c <CATEGORY>] ...]
Utilice el comando:
adb shell am broadcast -m com.myapp -a com.google.android.c2dm.intent.RECEIVE -e key "data"
- Que apk se ejecuta en el dispositivo Android iónico
- La importación de mi biblioteca de Android en una aplicación no se reconoce como una biblioteca