2012-03-27 2 views
0

学校(高校)で、私のパートナーと私はAndroidのタブレットアプリケーションを開発しています。我々はどちらもAcer Iconia A500錠を使用して発行しました。私はアプリケーションから作成したファイルを実行時にデバイスから取り除く必要がありますが(adb pull)、rootになっていないので学校の財産を根絶したくないので、アンドロイドからファイルを削除する効果的な方法がありますあなたのアプリケーションdata/data/packagename/areaに格納されているデバイス?私たちはまた、エミュレータを試してみましたが、さまざまな問題を抱えていました。動作すると、コードを変更して再アップロードするたびにapkをアップロードするのに約4-5分かかります。私はそれを検査することができますので、私は資産からコピーしようとしているデータベース、この場合は、ルートのないデバイスからファイルを得るための良いアイデアですか?Androidタブレットからファイルをプルしてデバッグします。

答えて

2

は、私は間違いなく、SDカードにファイルを書き込むことをお勧めしたいです。

ファイルが/ dataに書き込まれている必要がある場合は、デバッグの目的でSDカードにミラーリングする必要があります。したがって、ファイルを書き込むたびに、SDカードにまったく同じコンテンツを書き込むことになります(デバッグフラグがオンの場合は、それ以外の場合はnoです)。

それはあなたのコードではなく、他のコードによって作成されていないファイルの場合は、どのようなアプリでできることは、あなたがそれが変更されていたことを検出する場合、SDカードにコピーしています。

+0

私はアプリのマニフェストをpreferexternalに設定していますが、external_sdにはまだアプリをインストールしません(eclipseのDDMSビューの下にあります)。どうやってsdカードにインストールするのですか、それともsdをインストールできない場合は少なくともミラーリングしますか? – contrapsych

+0

実は、私はいくつかの読書をした、とSDにインストールする場合でも、ドキュメントはそれが本当に助けにはならないように、データベースのようなものはまだ、内部ストレージに格納されていると言います。 – contrapsych

0

外部ストレージ許可を使用して、代わりにSDカードに書き込むことができます。その後、プラグインすると通常のWindowsディレクトリを使用してそれらをプルすることができます。また、エミュレータを使用してコードを更新するのにそれほど時間がかかりません。毎回エミュレータをオフにしていますか?あなたは選択肢を持っている場合は、その表示および処理するために非常に簡単になりますので、

+0

私はエミュレータを実行したままにしていますが、「Uploading com ....」には常にハードウェアデバイスよりもずっと長い時間がかかります。それは私が日食から始めるときにも変わらない。 – contrapsych

+0

非常に奇妙なことに、私のマシンではエミュレータは新しいAPKをインストールするのに約20秒しかかかりません。再アップロードする前に、アプリがエミュレータで閉じられていることを確認してください。 – Kevin

関連する問題