3


1

EclipseでAndroidエミュレーターを起動するときに引数を指定する方法(データを消去する)

Androidエミュレータに保存されているデータをクリアするには、「-wipe-data」引数でエミュレータを起動する必要があることを読みました。 ただし、起動引数を指定する方法がわかりません。 デバッグ構成ダイアログの「ターゲット」タブでこれらを指定することが可能であるべきだと読みました。 ただし、Eclipseの[実行]メニューから[デバッグ構成]を開くと、[手動]または[自動]の展開ターゲット選択モードのラジオボタン、[更新]および[マネージャー…​]のボタン、 「ネットワーク速度」および「ネットワーク待ち時間」オプションのボックスを押します。 「詳細…​」と「開始…​」のボタンがありますが、これらは灰色です。 「-wipe-data」オプションを入力できる場所が表示されません。 [実行構成]ダイアログは同じようです。 (私はEclipse SDK 3.5.2を使用しています)

1 Answer


0


この質問を聞いてから、「ADB Shell」を使用してデータを消去する方法を見つけました。「Shell」は思ったほど威圧的ではないことがわかりました。

これを読んでシェルを使用するかどうかわからないWindowsユーザーの利益のために、これは私がやったことです:

  • 前提条件として、次の指示に従っていることを確認しました Android SDKドキュメント(http://developer.android.com/sdk/installing.html)で、Windowsの「パス」変数に「SDKツール」フォルダーを含めています…​ これにより、ツールのいずれかを使用するたびにToolsフォルダーへのフルパス名を入力する必要がなくなります

  • Windowsの[スタート]メニューから[ファイル名を指定して実行]を選択し、「cmd」と入力しました (引用符なし)Windowsコマンドウィンドウを開く

  • Windowsコマンドプロンプト「>」の後、「adb shell」と入力しました( 引用符)を押してリターンキーを押すと、コマンドウィンドウに「#」のようなADBプロンプトが表示されます。 (注:これが機能するには、Androidエミュレーターを実行する必要があるようです;そうでない場合、「エラー:デバイスが見つかりません」が報告されます。)

  • ADBプロンプト(つまり、 「#」の後)単一行として入力しました `rm data / data / [パッケージ名、例: com.aaa.bbb] / databases / [データベース名] `でリターンキーを押します

  • これにより、エミュレータ内でアプリのデータが消去されました。 DDMSウィンドウのファイルエクスプローラーを見て、パッケージがデータ/データフォルダーの下に表示されなくなったことを確認して確認します。

これをすべて言った後、エミュレータでアプリを実行するたびにデータが自動的に消去されるように実行構成を修正できれば、明らかに望ましいでしょう。それを聞きます!