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

问题描述:

我正在研究一个项目来读取我的android手机的短信,但在互联网上没有找到太多关于它的信息。在我的搜索中我发现以下几点:使用ADB shell命令从android设备读取短信

  1. 你可以通过ADB shell命令访问android手机,但是 只有某些有限的功能。
  2. 亚行进行沟通,因为它不要求用户添加的Android设备上的任何扩展
  3. 我使用shell命令(互联网上找到)发送 消息的最好的方法,但它也没有工作

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

enter image description here

  1. 而且我发现,如果我想 使用AT命令来完成,所以我必须铲除手机

  2. 即使我尝试访问

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

    以上是相关的,从我的Android设备阅读短信,

    我的搜索结果
  • 所以我只是想知道,我怎么能从我的android设备 使用adb shell命令读短信?
  • 如果还有其他方法可以这样做,请提出建议。
开始=>

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

2)你必须为你的手机创建根目录(使用任何根应用程序,例如Kingoroot应用程序) 2)你应该知道你的手机的sms数据库的确切路径,你必须安装sqlite3 (只需谷歌它,你会发现它) 3)只有超级用户可以访问该数据库 4)您必须将sqlite.exe文件放入设备/系统/ xbin(根目录) 5)如何完成第4步,你需要(钛备份,根浏览器)

如果做上述所有u需要编写的所有事情就是

C:\Users\Ray>cd appdata/local/android/sdk/platform-tools 
    adb 
    adb shell 
    [email protected]_v02_dug:/ $ su 
    [email protected]_v02_dug:/ # cd /data/data/com.android.providers.telephony/databases 
    [email protected]_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手机。而我刚读到的短信嗨。

+0

但我想不做生根。 –

+0

只有超级用户可以直接访问手机数据库,如果您不想对其进行root化,还有另一种方法可以使用命令从手机中读取短信。 – lucky410

+0

但据我所知,我们不能在命令发送到移动GSM模块作为,高通并不不允许this.if你有任何信息请请分享。 –