web-dev-qa-db-ja.com

Android DDMS(モニター)は、ユーザープロファイルにスペースが含まれていると起動しません

「ユーザー」などのWindowsアカウントを使用している場合、DDMSはAndroid Studioから起動できます。

「テストユーザー」などのスペースを含むWindowsアカウントを使用すると、DDMSが起動しません。

enter image description here

ログには以下が表示されます。

!SESSION 2013-07-02 12:30:07.031 -----------------------------------------------
Eclipse.buildId=unknown
Java.version=1.7.0_25
Java.vendor=Oracle Corporation
BootLoader constants: OS=win32, Arch=x86, WS=win32, NL=en_IE
Command-line arguments:  -os win32 -ws win32 -Arch x86

!ENTRY org.Eclipse.osgi 4 0 2013-07-02 12:30:07.730
!MESSAGE Application error
!STACK 1
Java.io.IOException: The folder "C:\Users\Test%20User\.Android\monitor-workspace\.metadata" is read-only.
    at org.Eclipse.core.runtime.internal.adaptor.BasicLocation.lock(BasicLocation.Java:206)
    at org.Eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.Java:164)
    at org.Eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.Java:137)
    at com.Android.ide.Eclipse.monitor.MonitorApplication.start(Unknown Source)
    at org.Eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.Java:196)
    at org.Eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.Java:110)
    at org.Eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.Java:79)
    at org.Eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.Java:344)
    at org.Eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.Java:179)
    at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at Sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at Sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at Java.lang.reflect.Method.invoke(Unknown Source)
    at org.Eclipse.equinox.launcher.Main.invokeFramework(Main.Java:622)
    at org.Eclipse.equinox.launcher.Main.basicRun(Main.Java:577)
    at org.Eclipse.equinox.launcher.Main.run(Main.Java:1410)

32または64ビットのSDKバージョンでは機能せず、「パスにスペースが含まれているディレクトリにインストールされたAndroidツールが正しく機能しない」ために機能しません(「ユーザー」アカウントで機能します)。

誰かがこの問題を解決しましたか?

30
AFD

私もこの問題に遭遇しました。私の回避策は、「Test%20User」から「Test User」へのシンボリックディレクトリリンクを作成することでした。

  1. 管理者としてコマンドプロンプトを開きます。 (Shift + ctrl +(Enterまたはクリック)アイコンでこれを行います)
  2. cd C:\ Users
  3. mklink/d "Test%20User" "Test User"
  4. Monitor.batを起動すると、機能するはずです。
79
dan

同じエラーが発生しました。

起動Android Studio 管理権限

それは私のために働いた。

27
ymerdrengene

同じ問題が発生し、Android studioを管理者として実行して修正しました。

それ以外の場合は、必要なときに手動で実行できます。

7
Harsha

「ユーザー」にディレクトリのフルコントロールを与えることで問題を解決しました

C:\Users\hans%20naert\\.Android\monitor-workspace

(ユーザー名のスペースは%20に変換されます... =>私にとっては「Hans Naert」は「hans%20naert」になります)

セキュリティ設定のスクリーンキャプチャenter image description here

0
H.Naert

コマンドプロンプトまたはAndroid Studioに管理者権限を付与してStudioを実行し、Androidデバイスモニターを起動します

0
asadnwfp