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

标签 android com sms adb

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

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

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

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

    adb shell service call isms 5 s16 "com.android.mms" s16 "+01234567890" s16 "+01000000000" s16 "Hello world !" i32 0 i32 0

  4. 而且我发现如果我想 使用 AT 命令这样做我必须根手机

  5. 我什至尝试访问

com.android.internal.telephony it shows result permission denied

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

  • 所以我只想知道,我怎样才能从我的安卓设备上读取短信 使用 adb shell 命令?
  • 如果有任何其他方法,请提出建议。

最佳答案

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

1) 您必须对您的手机进行 root 操作(使用任何 root 应用程序,例如 Kingoroot 应用程序) 2)你应该知道手机短信数据库的确切路径,你必须安装sqlite3(简单地谷歌一下,你会找到它) 3)只有 super 用户可以访问该数据库 4) 必须将sqlite.exe文件放入device/system/xbin(根目录) 5)如何完成第4步,你需要(Titanium备份,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 手机。还有我刚刚读到的短信,嗨。

关于android - 使用 ADB shell 命令从 Android 设备读取短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43325303/

相关文章:

java - 在代码中删除XML文件中的内容

wpf - 注册嵌入式 DirectShow 过滤器

excel - 与 C-API 相比,Excel 公开 COM API 的方式有什么区别

.net - 如何检测dll的类型? (COM、.NET、WIN32)

android - 如何在 C# 中以编程方式列出来自设备 (iOS/Android) 的 SMS 对话?

java - libgdx: Assets 管理器错误

java - setText() 使 Activity 崩溃

java - 如何让我的 midlet 向多个收件人发送 SMS 消息

gps - 解码SMS报告肯尼亚狮子的GPS位置

android - 我可以通过电子邮件中的链接将变量传递给 Android 应用程序吗?