[英]share sqlite database between Adobe air and java in android?
[英]Adobe Air for Android with SQLite
我正在使用Adobe Flash CC創建一個android應用程序,當我在桌面上運行該數據庫時,數據庫連接運行正常。 我可以找到.db文件,並使用SQLite瀏覽器查看數據庫中的表。 現在我的問題是當我發布它並將其安裝在我的android手機中(未植根)並使用android sdk中的adb shell來查找.db文件時,我似乎無法在data / data中找到數據庫的默認路徑/ packagename / dbname。 這是我打開數據庫的代碼。
function openDatabase():void
{
var dbFile:File = File.applicationStorageDirectory.resolvePath("TrialAndError.db");
connection = new SQLConnection();
connection.addEventListener(SQLEvent.OPEN, onOpen);
connection.openAsync(dbFile, SQLMode.CREATE);
}
在adb shell中,我試圖拉.db文件
adb pull data/data/air.flash.android.trialanderror/databases/TrialAndError.db D:
但我得到了結果
remote object 'data/data/air.flash.android.trialanderror/databases/TrialAndError.db' does not exist
我嘗試了類似run-as軟件包名稱的方法,但效果不佳。 我在正確的道路上嗎? 任何幫助。
路徑不正確? 您正在將文件存儲在根目錄,但是嘗試訪問database / TrialAndError.db。 那可能是問題。
希望這可以幫助。
您只需要找到文件的本機路徑。 這很容易做到:
trace(dbFile.nativePath);
trace(dbFile.url);
請注意,該路徑在一個給定設備上將始終相同,但在另一台設備上可以完全更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.