Finden Sie heraus, welche App Anzeigen in meiner Benachrichtigungsleiste platziert? [Duplikat]

Dies mag eine doppelte Frage sein, aber es scheint, dass der Bösewicht seine Technologie verbessert hat und bekannte Methoden bisher nicht funktionieren. Wie auch immer, seit kurzem zeigt mein Telefon alle paar Tage eine Benachrichtigung an. Addons Detector und AirPush Detector haben nichts Passendes gefunden. Verwendung:

adb shell dumpsys notification

Ich schaff das:

NotificationRecord{40c413b0 pkg=com.google.android.gsf id=1 tag=null}
  icon=0x1080077 / android:drawable/stat_notify_chat
  contentIntent=PendingIntent{40d4f178: PendingIntentRecord{40d62628 com.google.android.gsf startActivity}}
  deleteIntent=PendingIntent{40d4f148: PendingIntentRecord{40d45710 com.google.android.gsf broadcastIntent}}
  tickerText=xoxbellejenxo37@jabber-chat.com wants to be able to chat
  contentView=android.widget.RemoteViews@40cd0b38
  defaults=0x4
  flags=0x1
  sound=content://settings/system/notification_sound
  vibrate=null
  ledARGB=0x0 ledOnMS=0 ledOffMS=0

Meine Frage ist, was kann ich sonst noch tun, um herauszufinden, welche App Werbung pusht? Ich möchte das Airpush-Opt-out aus zwei Gründen nicht ausprobieren:

  1. Ich würde Leuten, die das tun, von vornherein nicht trauen.
  2. Ich möchte herausfinden, welche App dies tut, und das Unternehmen/den Entwickler dahinter zu meiner schwarzen Liste hinzufügen.

AKTUALISIEREN

Mein Telefon ist ein gerootetes Samsung Captivate Glide, Android 2.3.

AKTUALISIEREN

Aktualisiert auf 4.0.4

Danke

Vielleicht möchten Sie dies auch in stackoverflow.com fragen. Die meisten von uns hier sind nur Enthusiasten, die nur begrenzte Programmier-/Skriptkenntnisse haben, um Ihr Problem anzugehen.
@forums Diese Frage ist hier vollkommen in Ordnung, da es sich um ein Android-Problem eines Endbenutzers handelt. Es geht nicht ums Programmieren (auch wenn man aufgrund des Zitats vielleicht darauf kommt ;), also wäre es bei SO eher OT.
@Codism Könnten Sie bitte die Android-Version hinzufügen, auf der Sie sich befinden? Beginnend mit JellyBean können Sie der „Werbung“ direkt von der Benachrichtigungsleiste bis zu ihrem Ursprung folgen, indem Sie lange auf die Benachrichtigung drücken und dem Menü folgen. Sie können sogar bestimmten Apps verbieten, auf diese Weise Anzeigen dorthin zu schalten.

Antworten (2)

Immer mehr Entwickler verwenden diese „Marketing“-Methoden von Push-Benachrichtigungen, seit Google seinen GCM-Dienst (Google Cloud Messaging) hat. Am einfachsten ist es, sich folgende Fragen zu stellen:

  • Welche Apps habe ich installiert, bevor ich diese Benachrichtigungen erhalten habe?
  • Welche Apps wurden ungefähr zu dem Zeitpunkt aktualisiert, als ich diese Benachrichtigungen erhielt?

Meistens können Sie anhand dieser Fragen herausfinden, welche App dies tut, und sie deinstallieren.

Wenn Sie es nicht herausfinden können, müssen Sie Apps nacheinander deinstallieren, bis Sie bemerken, dass die Benachrichtigungen aufhören. Wenn Sie sie nur einmal alle paar Tage erhalten, könnte dies ein echter Schmerz sein.

Sie könnten in der Lage sein, mehr Informationen darüber zu erhalten, welche App dies tut, indem Sie die Logcats vom Telefon ziehen, aber ich denke, das Telefon müsste an einen Computer angeschlossen sein, der die Logcats beobachtet, während es passiert ist (ich könnte mich irren, Vielleicht behält Android die Protokolle, während es nicht angeschlossen ist, aber ich habe keine sichere Antwort darauf)

Ab 4.1 Jelly Bean können Sie die Benachrichtigung selbst lange drücken. Dadurch wird ein Menü mit einem einzigen Element, "App-Info", angezeigt. Berühren Sie dieses Element und Sie gelangen direkt zur Verwaltungsseite der betreffenden App, wo Sie nur eine Berührung von „Stopp erzwingen“ und „Deinstallieren“ entfernt sind.

... und haben zumindest auf 4.2 die Möglichkeit, "Benachrichtigungen anzeigen" zu deaktivieren.
Dies sollte als richtige Antwort markiert werden, um zukünftigen Lesern dieses Beitrags zu helfen.