3

Android デバイスで使用しているデータベースを、開発環境の仮想 Android デバイス転送できますか?

Samsung Galaxy S で本を入力するプログラムを使用しています。このプログラムからソースをダウンロードできます。これは、Android 開発サイクルのさまざまな側面を理解するのに非常に役立ちます。

プログラムを正常にコンパイルし、Android 仮想デバイスで正常に実行できます。しかし、モバイルで作成したデータベースを PC や仮想デバイスに「ダウンロード」または「転送」できますか?

4

2 に答える 2

2

Android Debug Bridge を使用できます

Android Debug Bridge (adb) は、エミュレータ インスタンスまたは Android 搭載デバイスの状態を管理できる汎用ツールです。

adb ツールは /platform-tools/ にあります。

pullADB でコマンドを使用する必要があります。

指定されたファイルをエミュレーター/デバイス インスタンスから開発用コンピューターにコピーします。

それがうまくいかない場合は、sqlite3 ツールを使用してください。

sqlite3 ツールには.dump、テーブルの内容を出力したり.schema、既存のテーブルの SQL CREATE ステートメントを出力したりするなど、多くの便利なコマンドが含まれています。

上記のコマンドを使用して、開発用コンピューターのコンテンツとスキーマを取得できます。そこから、コンピューター上のデータベースを再構築できます。

お役に立てば幸いです。

詳細はこちら

于 2011-01-24T06:55:19.163 に答える
0

そのかなり難しい。問題は、アプリケーションの外部からアクセスできない電話のデータベースです。あなたはこのプログラムのソースを持っていると言いますが、電話で実行しているコードのバージョンを作成したようには聞こえません。(その場合は、コードを変更してデータベースファイル/data/data/myapp.com/databases/をSDカードにコピーし、adbを使用してファイルを元に戻すことができます)。同じコードから同じアプリケーションを再構築することは、Androidでは同じアプリとして受け入れられないことに注意してください。アプリは署名されています。
お使いの携帯電話がルート化されている/ルート化できる場合は、ファイルに再度アクセスできるはずです。そうでなければ(矛盾することを願っています)私はあなたのぬいぐるみだと思います。
エミュレーターの制限ははるかに少なく、エミュレーターとの間でファイルをコピーできるため、問題はありません。

于 2011-01-27T06:31:55.990 に答える