簡體   English   中英

使用 ADB shell 命令從 android 設備讀取短信

[英]Reading sms from android device using ADB shell commands

我正在做一個項目來閱讀我的安卓手機的短信,但在互聯網上並沒有找到太多關於它的信息。 在我的搜索中,我發現了以下幾點

  1. 您可以通過 ADB shell 命令訪問 android 手機,但只有某些有限的功能。

  2. ADB 是最好的溝通方式,因為它不需要用戶在安卓設備上添加任何擴展

  3. 我使用 shell 命令(在互聯網上找到)發送消息,但它也沒有工作

    adb shell 服務調用 isms 5 s16 “com.android.mms” s16 “+01234567890” s16 “+01000000000” s16 “Hello world!” i32 0 i32 0

  4. 此外,我發現如果我想使用 AT 命令這樣做,我必須 root 手機

  5. 即使我嘗試訪問

com.android.internal.telephony 它顯示結果權限被拒絕

以上是與從我的安卓設備讀取短信相關的搜索結果,

  • 所以我只想知道,如何使用 adb shell 命令從我的 android 設備中讀取短信?
  • 如果還有其他方法可以這樣做,請提出建議。

您可以使用 sqlite3 從 android mobile 讀取短信,我也在從事同一個項目。 但為此你必須做幾件事:

1) 你必須 root 你的手機(使用任何 root 應用程序,例如 Kingoroot 應用程序) 2) 你應該知道你手機的 sms 數據庫的確切路徑,你必須安裝 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

我用的是HTC手機。 還有我剛剛讀到的短信。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM