DEV Community

Giorgos Neokleous
Giorgos Neokleous

Posted on • Edited on

3

Android ADB Commands (Part 2) Alarms

ADB Commands

Previous post: PART I

According to documentation:

Android Debug Bridge (adb) is a versatile command-line tool that lets you communicate with a device. The adb command facilitates a variety of device actions, such as installing and debugging apps, and it provides access to a Unix shell that you can use to run a variety of commands on a device.

Link for more info.

2) Check if alarms are set and when they are scheduled to trigger

adb shell dumpsys alarm

The command is extremely verbose, I will recommend to filter with grep such as

adb shell dumpsys alarm | grep com.package.name

Tip 1: If you are not going to use grep or something similar use cmd+F or ctrl+F to find your app by searching the package name.

Tip 2: If your terminal's buffer size is not big enough, and you are not using the grep command, it might better to output into a file.

i.e adb shell dumpsys alarm > AlarmsOutput.txt

The output looks like:

Batch{28b15ce num=18 start=60346095 end=65172917 flgs=0x8}:

    RTC #17: Alarm{ae74957 type 1 when 1491279601728 com.package.name}

      tag=*alarm*:Alarm_Intent

      type=1 whenElapsed=+11h57m57s410ms when=2019-04-04 07:20:01

      window=+8h59m59s997ms repeatInterval=0 count=0 flags=0x0

      operation=PendingIntent{d1cec44: PendingIntentRecord{d3307ba com.package.name broadcastIntent}}

As you can see from above the when= tells us when is set to get triggered.

This is extremely helpful for debugging and verifying AlarmManager's behaviour.

An excellent SO answer on how-to read the output, check it out

Stay tuned for the third part soon!

AWS Security LIVE!

Tune in for AWS Security LIVE!

Join AWS Security LIVE! for expert insights and actionable tips to protect your organization and keep security teams prepared.

Learn More

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay