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

时间:2017-04-10 14:01:37

标签: android com sms adb adb-shell

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

  1. 您可以通过ADB shell命令访问Android手机,但是 只有某些有限的功能。
  2. ADB是一种最好的通信方式,因为它不需要用户在Android设备上添加任何扩展名
  3. 我使用shell命令(在互联网上找到)发送 消息,但它也无法正常工作
  4.    adb shell service call isms 5 s16 "com.android.mms" s16 "+01234567890" s16 "+01000000000" s16 "Hello world !" i32 0 i32 0

    enter image description here

    1. 此外,我发现如果我想 使用AT命令这样做我必须root手机

    2. 即使我尝试访问

    3.   

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

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

      • 所以我只想知道,我怎么能从我的Android设备上读取短信 使用adb shell命令?
      • 如果还有其他方法,请建议。

1 个答案:

答案 0 :(得分:-1)

你可以使用sqlite3从android mobile读取短信,我也在同一个项目上工作。但为此,你必须做一些事情:

1)你必须root你的手机(使用任何root应用程序,例如Kingoroot应用程序) 2)您应该知道移动设备的短信数据库的确切路径,您必须安装sqlite3(只需谷歌它,你会发现它) 3)只有超级用户才能访问该数据库 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 mobile。而我刚读好的短信。