일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Sysinternals
- 행정구역분류
- configmap
- kubectl
- nginx-media-server
- dart
- deployment
- aws cli
- RTMP
- ebpf
- aws
- Windows10
- wireshark
- Flutter
- Android
- Java
- service
- docker
- macos
- ffmpeg
- namespace
- HLS
- Python
- golang
- VSCode
- Shell script
- android studio
- Pod
- spring cloud config
- Kubernetes
- Today
- Total
woonizzooni
Android Device Monitor 실행 불가 - "Error Loading DDMS Preferences", "!MESSAGE Application error. java.lang.NullPointerException" 본문
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 |