2

私は成功せずにこの質問からの答えに従いました。投稿された回答に返信できなかった (評判の欠如) ため、新しい質問を作成する必要がありました。

すべてのadbプロセスをパージしても、「SD カード イメージは既に使用されています」というエラーは緩和されません。同様に、SD カード イメージを削除して新しいイメージを作成し、すぐにエミュレータを起動しても、エラーは解決しません。エミュレーターが電話機のホーム画面に読み込まれると、「SD カードが取り外されました」というメッセージが表示されます。エミュレーターを呼び出すときのコマンドラインは次のようになります。

jet98f@rc04ucs213:/mnt/dfs/jet98f/Users/jet98f/android-sdk-linux/tools$ エミュレーター -avd 電話 -sdcard sdcard.iso

警告: データ パーティションは既に使用されています。変更は保持されません。

警告: SD カード イメージは既に使用されています: sdcard.iso

警告: キャッシュ パーティションは既に使用されています。変更は保持されません。

/nethome/users/jet98f/.pulse/f4ac236e8e0d8ef32a8796d24e3c758b-runtime を /tmp/pulse-2L9K88eMlGn7 にシンボリック リンクできませんでした: 操作はサポートされていません

エミュレーター: エミュレーター ウィンドウが表示されず、再配置されました

編集: もう 1 つ: 'lsof | の実行 grep sdcard ' は返されません。つまり、UNIX ユーティリティはファイルが開いていないと言いますが、adb はイメージが既に使用されていると主張します。

4

3 に答える 3

3

ロック pid ファイルを削除しますか?

私は Windows7 を使用しており、SD カード イメージで同じ問題を抱えていました。また、Eclipse が Adb に接続したくないという一般的な問題も抱えていました。状態が同期していないようです。

Windows には、ロック ファイルがあります。私の場合(もしよろしければ環境)C:\Users\joe\.android\avd\Em22.avd\xxx\pid

ここで、xxx は次のとおりです。

  • cache.img.lock
  • ハードウェア-qemu.ini.lock
  • sdcard.img.lock <<<---
  • ユーザーデータ-qemu.img.lock

Eclipse の状態が失われたと思われる場合は、すべてをシャットダウンし、ロック ディレクトリ内の pid ファイルを削除します。少なくとも 1 回は Eclipse が adb に接続しない場合にこのトリックを実行し、接続すると、ロックされた sd カード イメージについて不平を言いました。

おっと、元の質問のリンクに同じ回答があることに気付きました。

于 2012-08-19T17:25:11.090 に答える
0

SDカードイメージは、書き込み可能なFAT32イメージファイルである必要があります。このリンクを参照してください

ISOイメージを使用しているようです。

特定のSDカードイメージを使用する別のプロセス(エミュレーター)があると本当に疑われる場合は、実行して確認できます

$ fuser ~/.android/avd/4.0.3.avd/sdcard.img 

~/.android/avd/4.0.3.avd/sdcard.img: 90719

この場合、エミュレーターが実行されています(またはファイルを開いている他の何かがあります)(pid90719)。

于 2012-04-05T04:01:07.330 に答える