woonizzooni

Android Device Monitor 실행 불가 - "Error Loading DDMS Preferences", "!MESSAGE Application error. java.lang.NullPointerException" 본문

Android

Android Device Monitor 실행 불가 - "Error Loading DDMS Preferences", "!MESSAGE Application error. java.lang.NullPointerException"

woonizzooni 2019. 7. 27. 02:47

윈도우에서 갑자기 Android Device Monitor가 동작하지 않는다.

이런데 시간 투자하기 귀찮은데... 근데 이거 언젠가 겪었던 일인것 같은데.... 아닌가? 언제지?

 

혹시1 맥북에서 실행되나 싶어 실행해보니 잘 동작하네? 

혹시2 적어놨나 싶어서 노트를 뒤져보니 이게 있네! 문제가 있었는데 동작하고 있는거네? 오

 

아래 내용에 애매한 표현(?)이 있는데, 뭐가 결론이었는지 확실하지가 않다.

그래도 둘다 해보면 어쨋든 다 될테니...

 


[MacOS] "Error Loading DDMS Preferences"

 

  • Android Device Monitor 실행 파일 위치
${HOME}/Library/Android/sdk/tools/
    monitor
    ./lib/monitor-x86_64/monitor
    ./lib/monitor-x86_64/monitor.app/Contents/MacOS/monitor

 

  • 실행방법
    $ cd $HOME//Library/Android/sdk/tools/
    ./monitor

    $ cd /Library/Android/sdk/tools/lib/monitor-x86-64/
    open monitor.app 혹은 open -n monitor.app

이때 "Error Loading DDMS Preferences” 이런 에러가 ...
이글을 참고해보면 1.8.0_151로 다운그레이드 하라고 하네?? 뭔 풀 뜯어먹는 소리…. 뾰족한 수가 없으니 그냥 해본다.

    https://stackoverflow.com/questions/47089757/android-device-monitor-freezes-on-mac-os-x/47090518

 

  1. JDK설치 & PATH설정

  2. Monitor 실행 : 와…. 되네… 이거 뭐야…;;

 

 

그래도 안되면 시도해볼 만한 것.

    ./lib/monitor-x86_64/monitor.app/Contents/Info.plist : 편집 (아래 표시된 줄 추가)


[ Windows10 ] "!MESSAGE Application error. java.lang.NullPointerException"

 

  • 실행파일 위치
    %ANDROID_SDK_HOME%\tools
         \monitor.bat
         \lib\monitor-x86\monitor.exe
         \lib\monitor-x86_64\monitor.exe <--- 내 환경은 64bit환경이라 요놈임.
  • 에러 화면 / 메시지 
    'An error has occurred. See the log file .... ' : 열어보면 java.lang.NullPointerException

!ENTRY org.eclipse.osgi 4 0 2019-07-27 02:16:17.095
!MESSAGE Application error
!STACK 1
java.lang.NullPointerException
	at org.eclipse.core.runtime.URIUtil.toURI(URIUtil.java:280)
	at org.eclipse.e4.ui.internal.workbench.ResourceHandler.loadMostRecentModel(ResourceHandler.java:127)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.loadApplicationModel(E4Application.java:370)
	at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:220)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:557)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:543)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at com.android.ide.eclipse.monitor.MonitorApplication.start(MonitorApplication.java:63)
	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:353)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1438)

 

맥과 현상이 조금 다르네.

검색해보면 '관리자 권한 실행' 하면 된다 이런 글이 나오는데 난 안되더라. (예시)

 

jdk탓인가 버전 몇 가지 시도해봐도 안됨. 

 

이 글을 참고해보면 ini파일에서 힙메모리 설정 냅두고 다 지우라네? 얘도 뭔 풀 뜯어 먹는 소리... 역시 뾰족한 수가 없으니 그냥 해본다.

 

 

%ANDROID_SDK_HOME%\tools\lib\monitor-x86_64\monitor.ini원본 백업

> 파일 편집 > heap men mem 시작/최대 크기 옵션만 냅두고 다 지움.

    -Xms512m
    -Xmx1024m

 

그리고 재실행하면 (내 환경에서는) 아래와 같은 에러 화면이 뜨나 OK누르면

 

와 실행된다. 이거 뭐야 -_-

일단(!) 실행은 된다. 그런데 기존 비정상 실행 앱이 사용 중이던 포트 자원이 아직 해제되지 않아 디버거가 안붙는 현상이 생기면,

 

단말을 먼저 끊어라.

 

그리고 붙여라. 그래도 안보이면 앱 종료 > 실행(위 에러 화면은 그대로 쯤), usb연결 끊고 연결 1~2번 반복하면

아래 화면 처럼 뜸. 

 

그리고 정상 작동함. 썩쎄쓰

 

 

 

[참고]

https://stackoverflow.com/questions/28056254/android-device-monitor-will-not-start

https://developer.android.com/studio/profile/monitor

......

 

 

 

 

'Android' 카테고리의 다른 글

DebugViewPP/DebugView++로 adb logcat 보기 (Windows환경)  (0) 2019.06.14
adb logcat 먹통일 때  (0) 2019.06.14
Comments