使用 ADB shell 命令从 Android 设备读取短信

问题描述 投票:0回答:1

我正在开发一个项目来读取我的Android手机的短信,但在互联网上没有找到太多关于它的信息。在我的搜索中我发现了以下几点

  1. 你可以通过ADB shell命令访问android手机,但是 只有某些有限的功能。

  2. ADB 是最好的通信方法,因为它不需要用户在 Android 设备上添加任何扩展

  3. 我使用shell命令(在互联网上找到)发送 消息,但也不起作用

    adb shell 服务调用 isms 5 s16 "com.android.mms" s16 "+01234567890" s16 "+01000000000" s16 "你好世界!" i32 0 i32 0

  4. 而且我发现如果我想 使用AT命令,所以我必须root手机

  5. 即使我尝试访问

com.android.internal.电话 它显示结果权限被拒绝

以上是我与从 Android 设备读取短信相关的搜索结果,

  • 所以我只是想知道,如何从我的 Android 设备读取短信 使用 adb shell 命令?
  • 如果还有其他方法请建议。
android com sms adb
1个回答
0
投票

您可以使用 sqlite3 从 Android 手机读取短信,我也在从事同一个项目。但为此你必须做几件事:

1)您必须root您的手机(使用任何root应用程序,例如Kingoroot应用程序) 2)你应该知道你的手机短信数据库的确切路径,并且你必须安装sqlite3(只需谷歌它,你就会找到它) 3)只有超级用户可以访问该数据库 4)必须将sqlite.exe文件放入device/system/xbin(根目录) 5)如何完成第4步,你需要(钛备份,root浏览器)

如果完成了上面写的所有事情,你需要的是

 C:\Users\Ray>cd appdata/local/android/sdk/platform-tools
    adb
    adb shell
    shell@htc_v02_dug:/ $ su
    root@htc_v02_dug:/ # cd /data/data/com.android.providers.telephony/databases
    root@htc_v02_dug:/data/data/com.android.providers.telephony/databases # sqlite3 mmssms.db
    SQLite version 3.7.6.3-Titanium
    Enter ".help" for instructions
    Enter SQL statements terminated with a ";"
    sqlite> select body from sms where read=0;
    hi

我正在使用 HTC 手机。还有我刚刚读到的短信嗨。

© www.soinside.com 2019 - 2024. All rights reserved.