pra*_*uri 5 com sms android adb
我正在开发一个项目来读取我的 Android 手机的短信,但在互联网上没有找到太多相关信息。在我的搜索中我发现了以下几点
您可以通过 ADB shell 命令访问 Android 手机,但只能访问某些有限的功能。
ADB 是最好的通信方法,因为它不需要用户在 Android 设备上添加任何扩展
我使用 shell 命令(在互联网上找到)发送消息,但它也不起作用
adb shell 服务调用 isms 5 s16 "com.android.mms" s16 "+01234567890" s16 "+01000000000" s16 "你好世界!" i32 0 i32 0
而且我发现如果我想使用AT命令来这样做我必须root手机
即使我尝试访问
com.android.internal.telephony 它显示结果权限被拒绝
以上是我与从 Android 设备读取短信相关的搜索结果,
小智 0
您可以使用 sqlite3 从 Android 手机读取短信,我也在同一项目上工作。但为此你必须做几件事:
1)您必须root您的手机(使用任何root应用程序,例如Kingoroot应用程序)2)您应该知道手机短信数据库的确切路径,并且必须安装sqlite3(只需谷歌它,您就会找到它)3)仅限超级用户可以访问该数据库 4)您必须将 sqlite.exe 文件放入 device/system/xbin (根目录) 5)如何完成步骤 4,您需要(钛备份,根浏览器)
如果完成了上面写的所有事情,你需要的是
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
Run Code Online (Sandbox Code Playgroud)
我使用 HTC 手机。还有我刚刚读到的短信嗨。