是否可以在我的三星手機中獲取原始數據文件?如何從我的示例應用程序中獲取三星手機中保存的數據庫數據?
就像我有一個示例應用程序,這個應用程序將數據保存到我手機中的數據庫。現在我想獲取原始數據,但不知道它的位置。
感謝
RJ
是否可以在我的三星手機中獲取原始數據文件?如何從我的示例應用程序中獲取三星手機中保存的數據庫數據?
就像我有一個示例應用程序,這個應用程序將數據保存到我手機中的數據庫。現在我想獲取原始數據,但不知道它的位置。
感謝
RJ
從一個應用程序直接訪問您的手機上的數據庫,你可以使用該平臺的工具來與Android SDK的,特別是亞行和sqlite3的。
例如,如果您知道應用程序包的調用方式,例如com.sample.app,則應該能夠找到有關數據庫的更多信息。首先,找到你的平臺工具文件夾中的Android SDK文件夾,然後打開一個shell到您的手機使用命令:
adb shell
這將允許您通過命令行查看手機。該數據庫應存放在文件夾/數據/數據,所以你應該能夠通過輸入導航到特定的數據庫:
cd /data/data/com.sample.app
在這個目錄裏應該是一個數據庫目錄中,導航到使用
該目錄cd databases
現在從這個目錄中你應該可以訪問應用程序使用的所有數據庫。特別是,如果您的數據庫名爲MyDatabase的,接下來就可以開始訪問它,並用命令查看它:
sqlite3 mydatabase
從那裏,你可以瞭解你的數據庫,如不同的表,當前存儲數據等刀具類型的範圍內更多的幫助。幫助
您可以找到有關此工具的更多信息:http://developer.android.com/tools/help/sqlite3.html
和簡短的教程這裏:http://www.vogella.com/articles/AndroidSQLite/article.html#sqlite_commnandline
另一種方式をULD可以從設備拉數據庫,並與您的PC上一個SQLite客戶端瀏覽它:
爲此,您需要的adb pull
工具,它的來源路徑作爲參數的目標路徑:
ADB拉/data/data/com.yourdomain.yourapp/databases/yourdatabase.db c:\ users \ yourfolder
然後你可以使用eg SQLite Database Browser或任何其他sqlite客戶端。
http://stackoverflow.com/questions/9109438/how-to-use-existing-database-with-android-app/9109728#9109728 –