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 tagsSent(sent) orFailed(error) are displayed here.
If the combination did not work, try an alternative path:
- Go to
Settings โ System โ About phone. - Tap 7 times on
Build numberto activate Mode Developer. - Go back to
Settings โ System โ For Developers. - 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:
DeliveredorNot 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#.
โโโ
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:
- Check whether your operator blocks such requests (relevant for corporate tariffs).
- Try sending the command through another application, for example USSD Monitor.
- 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:
- Activate Developer mode (as in section 1).
- Enable
USB debuggingin the developer settings. - Connect your phone to the PC and open command line (Windows) or terminal (macOS/Linux).
- Enter the command:
adb logcat -s GSMThis will start filtering logs by events related to SMS.
- Send a test message and observe the output. Look for lines with:
SMS: Sent intentor
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:
- Open the application Phone.
- Enter the code:
##36446337## - Go to the section
SMSโDelivery Report. - The last 10-20 messages with statuses will be displayed here.
For Qualcomm:
- Enter the code:
##4636## - Select
Phone Information. - Scroll to block
SMSโthere will be labelsSentorPending.
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 modefor 30 seconds, then turn off.
- ๐ถ Manually select the operator's network in the settings (
- ๐ 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 disturbor 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:
- Send an SMS to another number (for example, your second phone). If you get it, the problem is not blocking.
- Try sending an SMS through another operator (insert another SIM).
- 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:
- Open Messages โ
Settings โ Spam protection. - Disable the option
Filter spam.