2013-11-20 3 views

답변

1

브라우저 개발자 플러그인을 설치할 수 없다는 것을 알고 있습니까?

예. 당신이 올바른지. 큰 번호 IDE에서 바이트 코드를 디버그하려면 GWT 플러그인이 있어야합니다.

아쉽게도 필자는 적어도 현재로서는 해결 방법이 없습니다.

0

GWT 슈퍼 데브 모드가 작동합니다 : 당신이 GWT에 의해 생성 된 자바 스크립트를 디버깅 할 경우에는이 compiler options에서 자바 scriptlook으로 시도 할 경우

도 매우 어렵습니다 때문에 기본적으로 GWT 컴파일러는 obfuscated code.

를 생성 안드로이드 모바일 장치는 더 이상 브라우저 플러그인을 필요로하지 않으므로

이제 수퍼 드라이브 모드를 켜고 끌 수있는 북마크릿에 대한 지원이 필요합니다. 브라우저에서 가능하지 않은 경우 북마크를 클릭하는 대신 자체 JavaScript를 실행하여 해당 페이지에서 수퍼 디벨로퍼 모드를 활성화 할 수 있습니다. 이것은 기본적으로 자바 스크립트 코드, 그리고 당신이 그것을 디코딩 this처럼 URLDecoder 사용할 수 있습니다

javascript:%7B%20window.__gwt_bookmarklet_params%20%3D%20%7B'server_url'%3A'http%3A%2F%2F192.168.55.55%3A1234%2F'%7D%3B%20var%20s%20%3D%20document.createElement('script')%3B%20s.src%20%3D%20'http%3A%2F%2F192.168.1.5%3A9876%2Fdev_mode_on.js'%3B%20void(document.getElementsByTagName('head')%5B0%5D.appendChild(s))%3B%7D 

처럼 북마크의

URL 보인다. 그것은 뭔가 네이티브 안드로이드 앱을 실행 GWT 코드를 실행하면

javascript: 
    { 
    window.__gwt_bookmarklet_params = 
     {'server_url':'http://192.168.55.55:1234/'}; 
    var s = document.createElement('script'); 
    s.src = 'http://192.168.1.5:9876/dev_mode_on.js'; 
    void(document.getElementsByTagName('head')[0].appendChild(s)); 
    } 

처럼, 자바 스크립트가 자사의 loadUrl 방법을 사용하여 WebView에서 실행 및 개발 모드 앱 내에서 직접 시작 할 수있을 것입니다.

그렇지 않으면 기기에서 이러한 "javascript URL"을 하나 또는 다른 방법으로 방문하려고 시도 할 수 있습니다. 이는 iPhone과 같은 Android 이외의 기기에서도 작동합니다.

+0

JavaScript로 어떻게 할 수 있습니까? – confile

+0

자세한 설명을 위해 확장되었습니다. – h22

1

MGWT 라이브러리 (http://code.google.com/p/mgwt/)를 사용하는 경우 모바일 장치에서 GWT 모듈을 쉽게 다시 컴파일 할 수 있으므로 사용자 인터페이스 모양을 향상시킬 수 있습니다.

수입이 클래스

import com.googlecode.mgwt.ui.client.util.SuperDevModeUtil; 

전화 당신은 Daniel Kurka에 대한 Super Dev Mode

하여 article에서 자세한 내용을 찾을 것이다 그러나 당신이 할 수없는

SuperDevModeUtil.showDevMode(); 

당신의 EntryPoint 클래스에서이 방법 Java 코드에 중단 점을 추가하여 단계별로 살펴보십시오.

0

오래된 글은 아니지만 Android 기기에서이 작업을 수행하는 방법에 대한 답변을 찾는 모든 사용자에게 적합합니다.

먼저 SuperDevMode를 사용해야합니다. SuperDevMode를 시작할 때 은 (CodeServer)는 다음 인수를 추가

-bindAddress 0.0.0.0 

그래서 당신은 이제 당신의 PC를 사용하여이 웹 사이트로 이동에 DEVMODE을 넣어

-bindAddress 0.0.0.0 -logLevel INFO -port 9876 -launcherDir c:/inetpub/wwwroot/wawa be.abc.cba.wawa 

뭔가를해야합니다.

휴대 기기를 사용하여 동일한 웹 사이트로 이동하면 앱이 자동으로 다시 컴파일되므로 휴대 기기의 superDevMode 코드에 맞춰 작업하게됩니다.

Android 기기를 사용할 때 Chrome 원격 도구를 사용하여 DOM 트리, 콘솔 로그, 네트워크 트래픽, 중단 점 설정 등을 볼 수 있습니다. 이 경우 데스크톱에서 Chrome을 실행하고 모바일 장치에 연결해야합니다.

체크 아웃 방법 : https://developers.google.com/web/tools/chrome-devtools/remote-debugging/?utm_source=dcc&utm_medium=redirect&utm_campaign=2016q3 작동하려면 USB로 장치를 연결해야합니다. USB 디버깅을 사용하도록 설정해야합니다. Android SDK 도구를 설치해야합니다. 장치는 ADB에서 감지해야합니다.

관련 문제