簡體   English   中英

缺少Android ADB命令

[英]Android ADB commands missing

我的手機上裝有Android 2.2,正在做一些數據庫開發。 我一直在嘗試使用sqlite3查詢我的數據庫,但看來我的手機缺少了sqlite3。 因此,我嘗試了一些其他命令(例如su,find等),它們似乎都丟失了。

誰能告訴我他們去了哪里? 我讀到某個地方說sqlite3至少可能被意外地排除在2.2之外,但是可以肯定的是,不能全部錯過它們嗎?

謝謝

這些不是adb命令,它們是通常安裝在有根設備上的二進制文件。 如果您的設備沒有植根,那么您也將無法安裝它們。

但是,您可以做些什么才能進入您的應用數據庫。 使用活動管理器命令set-debug-app [options] <PACKAGE>這將使您無需root就可以訪問應用程序數據庫,然后可以將其拉到桌面上並在其中使用sqlite3。

像這樣:

adb shell
am set-debug-app com.example.appname
exit ##exit adb shell
adb pull data/data/com.example.appname/databases/exampledb.db exampledb.db
sqlite3 exampledb.db

您的應用需要在清單中設置為debug true才能運行。

在新版本中,adb已移至platform-tools而所有其他工具仍在tools文件夾下。

您可以將它們復制或添加到Windows Path (如果使用Windows)。

嘗試:

$ adb -s <serialno> shell type sqlite3
sqlite3 is /system/xbin/sqlite3

確定sqlite3在您的設備上是否可用。

您在其中一個注釋中輸入的命令格式錯誤,應該是(確定sqlite3可用后):

$ adb -s <serialno> shell sqlite3 /data/data/com.example.google.rss.rssexample/databases/rssitems.db
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

暫無
暫無

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

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