簡體   English   中英

帶有SQLite的Android版Adobe Air

[英]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.

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