Delays with SMS codes from banks, instant messengers or services cause headaches for millions of users. You sent a message or are waiting for confirmation, but delivery status remains unknown - the phone is silent, and time is running out. Unlike instant messengers, standard SMS in Android does not show a โ€œdeliveredโ€ checkbox. However, there are hidden toolsapplications and even engineering menus that will help track the fate of the message.

The problem is complicated by the fact that mobile operators rarely provide users with access to delivery logs. But at the level Android firmware and specialized software there are ways to obtain this information - from analyzing system logs to using USSD commands. In this article we will look at 7 working methodsincluding those that do not require root access, and also explain why sometimes SMS โ€œdisappearโ€ on the way to the recipient.

โ€”โ€”โ€”

1. Checking through the SMS log (without root)

In Android there is a hidden system log where sending events and delivery attempts SMS are recorded. It can be accessed through the standard application Phone or third-party utilities. Important: this method only shows outgoing messages - incoming status cannot be tracked.

To open the log:

  • ๐Ÿ“ฑ Open application Phone (not "Messages!").
  • ๐Ÿ” Enter the combination: ##4636## (may not work on some firmware).
  • ๐Ÿ“Š Select item Usage statistics โ†’ SMS Statistics.
  • ๐Ÿ“ค Scroll to the section Outgoing SMS โ€”sent messages with tags Sent (sent) or Failed (error) are displayed here.

If the combination did not work, try an alternative path:

  1. Go to Settings โ†’ System โ†’ About phone.
  2. Tap 7 times on Build numberto activate Mode Developer.
  3. Go back to Settings โ†’ System โ†’ For Developers.
  4. Find the option SMS Log (the name may vary).
โš ๏ธ Attention: On devices with MIUI (Xiaomi), ColorOS (Oppo/Realme) and some versions EMUI (Huawei), access to the magazine may be blocked by the manufacturer. In this case, use the methods in the following sections.

โ€”โ€”โ€”

2. Applications for tracking SMS

Third-party utilities expand the capabilities of standard โ€œMessagesโ€. They not only show the delivery status, but also save a history of sending attempts, which is useful in controversial situations (for example, if the operator denies sending an SMS). The best options:

Application Functions Root required? Link (Play Market)
SMS Delivery Reports Delivery reports, shipping history, log export No Available for free
Pulse SMS Read receipts, cloud backup, web version No Free + premium
QKSMS Reports delivery, spam blocking, dark theme No Open source code
Tasker + Plugin Automation of status checks, integration with other services For advanced functions Paid

How to set up reports in Pulse SMS:

  • ๐Ÿ“ฒ Install the application and allow access to SMS.
  • ๐Ÿ”ง Go to Settings โ†’ Delivery reports.
  • ๐Ÿ“‹ Enable option Request reports for all SMS.
  • ๐Ÿ”” Now next to each message the status will be displayed: Delivered or Not delivered.
โš ๏ธ Attention: Some operators (for example, Tele2 in Russia) by default disable delivery reports on tariffs with unlimited SMS. In this case, request activation of the service through your personal account or USSD command *111*5#.

โ€”โ€”โ€”

๐Ÿ“Š How often do you encounter problems with SMS delivery?
Constantly
Sometimes
Rarely
Never

3. USSD commands for checking status

Mobile operators provide hidden USSD codes that allow you to check SMS balancethe sending status or even resend the message. These commands work regardless of the phone model, but the syntax may differ.

General commands for Russian operators:

  • ๐Ÿ“ถ MTS: *111*5# โ€”SMS service status.
  • ๐Ÿ“ถ Beeline: *110*181# โ€”checking sent SMS.
  • ๐Ÿ“ถ MegaFon: *105*00# โ€”message history.
  • ๐Ÿ“ถ Tele2: *155*1# โ€”delivery report (requires enabling the option).

For international operators:

  • ๐ŸŒ Vodafone (Europe): *#36446337# โ€” SMS log.
  • ๐ŸŒ AT&T (USA): ##4636## โ†’ SMS Info.

If USSD did not work:

  1. Check whether your operator blocks such requests (relevant for corporate tariffs).
  2. Try sending the command through another application, for example USSD Monitor.
  3. Make sure there are enough funds in your account - some operators block USSD if the balance is negative.
๐Ÿ’ก

Save USSD commands to notes or contacts under the name โ€œCheck SMSโ€ - this way you wonโ€™t forget the syntax in a critical situation.

โ€”โ€”โ€”

4. Analysis of logs via ADB (for advanced)

If standard methods do not help, you can turn to Android system logs, where all events related to SMS are recorded. To do this, you will need a computer, a USB cable and enabled USB debugging.

Step-by-step guide:

  1. Activate Developer mode (as in section 1).
  2. Enable USB debugging in the developer settings.
  3. Connect your phone to the PC and open command line (Windows) or terminal (macOS/Linux).
  4. Enter the command:
    adb logcat -s GSM

    This will start filtering logs by events related to SMS.

  5. Send a test message and observe the output. Look for lines with:
    SMS: Sent intent

    or

    SMS: Delivery report

Example of a successful log:


05-20 14:30:45.123 123 4565 I GSM : [SMS] Message sent to +79XXXXXXXXX

05-20 14:30:47.456 123 4565 I GSM : [SMS] Delivery report: SUCCESS

If FAILED or TIMEOUTappears in the log, the problem is on the operator or network side. In this case:

  • ๐Ÿ”„ Reboot your phone.
  • ๐Ÿ“ถ Switch to another network (2G/3G/4G) in the settings.
  • ๐Ÿ“ž Call your operator and find out if outgoing SMS are blocked on your number.
โš ๏ธ Attention: Logs adb logcat contain confidential information (phone numbers, IMEI). Do not share them in open sources!

โ€”โ€”โ€”

5. Checking through the engineering menu (MTK/Qualcomm)

On phones with processors MediaTek or Qualcomm there is a hidden Engineering menuwhere you can check the SMS status at a low level. This method requires caution - incorrect settings can disrupt the operation of the communication module.

Instructions for MediaTek:

  1. Open the application Phone.
  2. Enter the code:
    ##36446337##
  3. Go to the section SMS โ†’ Delivery Report.
  4. The last 10-20 messages with statuses will be displayed here.

For Qualcomm:

  1. Enter the code:
    ##4636##
  2. Select Phone Information.
  3. Scroll to block SMS โ€”there will be labels Sent or Pending.

If the menu does not open:

  • ๐Ÿ”ง Make sure that there are no applications on your phone that block engineering codes (for example, Anti-Theft).
  • ๐Ÿ“ฑ On some models Samsung a code is required *#0011# before accessing SMS statuses.
What to do if the engineering menu is locked?

On phones with firmware from the manufacturer (for example, Flyme on Meizu) the engineering menu may be disabled. In this case, try:

1. Install an alternative firmware (for example, LineageOS).

2. Use applications like MTK Engineering Mode from the Play Market (requires root).

3. Contact a service center to unlock using specialized software (for example, SP Flash Tool).

โ€”โ€”โ€”

6. Alternative methods: from SIM card to operator

If software methods do not produce results, the problem may lie in hardware or operator settings. Here's what to check:

  • ๐Ÿ“ฑ SIM card:
    • ๐Ÿ”„ Move the SIM to another slot (if the phone supports Dual SIM).
    • ๐Ÿงน Clean the SIM card contacts with alcohol - oxidation may interfere with communication.
    • ๐Ÿ†• Try a different SIM card (for example, from a different operator).
  • ๐Ÿ“ก Network:
    • ๐Ÿ“ถ Manually select the operator's network in the settings (Settings โ†’ Mobile network โ†’ Operators).
    • ๐Ÿ”„ Switch from 4G to 2G - sometimes SMS works better on older networks.
    • โšก Turn on Airplane mode for 30 seconds, then turn off.
  • ๐Ÿ“ž Operator:
    • ๐Ÿ’ฌ Call support and request SMS log your number (not all operators provide this information).
    • ๐Ÿ“„ Check if services like โ€œSMS filterโ€ or โ€œSpam protectionโ€, which can block messages.

Critical nuance: On phones with eSIM (for example, Google Pixel or Samsung Galaxy S22) problems with SMS are often associated with incorrect activation of the virtual card. In this case, reinstall the eSIM profile through the app. operator.

โ€”โ€”โ€”

7. Frequent errors and their meanings

If the SMS does not arrive, the system or operator may return error codes: Explanation of the most common ones:

Error code Meaning Solution
38 or Network error Operator network unavailable Check coverage, reboot your phone
41 or Invalid destination Invalid recipient number Make sure the number is entered in the format +7XXXXXXXXXX
69 or Service denied The operator has blocked sending SMS Call support or check your balance
97 or Memory full SIM card memory is full Delete old ones SMS or transfer them to your phone
127 or Unknown error Unidentified error (often a problem with the firmware) Reset the network settings or reflash the phone

If you see an error 310 (or SMS blocked), this means that your number is included in black list operator. This happens when there is a mass mailing or suspected spam. To unblock, contact support with your passport.

๐Ÿ’ก

Errors with codes 30-49 usually associated with the network or number, and 60-99 with the equipment (SIM, phone, firmware).

โ€”โ€”โ€”

FAQ: Answers to frequently asked questions

Can I find out if the recipient has read my SMS?

No, standard SMS does not support read receipts (unlike instant messengers like WhatsApp). The only thing that can be tracked is delivery to the recipient's phone (if the operator supports reports).

Exception: some operators (for example, Beeline) offer a paid service "SMS Read Notification", but it only works between subscribers one operator.

Why does SMS arrive with a delay of several hours?

The reasons may be different:

  • ๐Ÿ“ก Overload of the operator's network (relevant on holidays or during emergencies).
  • ๐Ÿ“ฑ The recipient's phone has switched on Do not disturb or power saving mode that blocks background activity.
  • ๐Ÿ”„ Message "stuck" in SMSC (SMS service center) operator.

To speed up delivery, try sending the SMS again or use alternative channels (messengers, calls).

How to check if my operator is blocking SMS?

There are several ways:

  1. Send an SMS to another number (for example, your second phone). If you get it, the problem is not blocking.
  2. Try sending an SMS through another operator (insert another SIM).
  3. Call support and request a check for spam filter.

The most reliable test: send an SMS to the operator's short number (for example 111 for MTS). If it doesnโ€™t arrive, your number is definitely blocked.

Is it possible to restore SMS history if they havenโ€™t arrived?

Unfortunately, no. SMS are not stored on operator servers (unlike calls, which are recorded in detail). The only way is if:

  • ๐Ÿ“ฑ You have SMS backup Google Drive enabled (setting in the Messages application).
  • ๐Ÿ’พ You use third-party backup applications (for example, SMS Backup & Restore).

If there is no backup, it is impossible to recover undelivered SMS.

Is it true that Android 12+ blocks SMS from unknown senders?

Yes, starting from Android 12Google has introduced a mechanism spam filtering at the system level. If an SMS comes from a number not saved in contacts, it can:

  • ๐Ÿ“ฅ Get into the Spam folder (in the standard Messages application).
  • ๐Ÿšซ Be completely blocked (if the number is on the Google blacklist).

To disable filtering:

  1. Open Messages โ†’ Settings โ†’ Spam protection.
  2. Disable the option Filter spam.