2013-11-20 94 views

回答

1

我知道,我不能安裝瀏覽器插件開發商?

是。你是對的。一個很大的問題你需要有GWT插件來調試IDE中的字節碼。

不幸的是沒有解決辦法,截至目前,至少對我的知識。

如果你想調試JavaScript,通過GWT生成也相當困難,因爲在默認情況下GWT編譯器生成obfuscated code.

如果你想在compiler options用java scriptlook嘗試:

0

GWT超級開發方式的工作原理上Android移動設備,因爲它不不再需要任何瀏覽器插件。

你需要有小書籤,現在變成超級開發模式和關閉一些支持。如果瀏覽器無法做到這一點,您可以執行自己的JavaScript來激活該頁面上的超級開發模式,而不是點擊書籤。

URL的書籤的樣子

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 

這實質上編碼的JavaScript,你可以使用URLDecoder像this進行解碼。這將是像

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)); 
    } 

如果運行原生Android應用程序內GWT代碼,這樣的JavaScript可以在WebView使用其使用loadURL方法執行和發展模式直接啓動應用內的。

否則你可能會嘗試訪問這樣一個從設備「JavaScript網址」在一個或另一種方式。這可能也適用於像iPhone這樣的非Android設備。

+0

我該如何使用JavaScript? – confile

+0

擴展試圖解釋更多。 – h22

1

如果您使用MGWT庫(http://code.google.com/p/mgwt/),您可以輕鬆地從您的移動設備重新編譯您的GWT模塊,以便您可以調試用戶界面外觀。

進口該類

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

調用此方法在您的入口點類

SuperDevModeUtil.showDevMode(); 

您將Daniel KurkaSuper Dev Mode

發現在article更多細節,但你不能做通過在Java代碼中添加斷點逐步執行。

0

舊線程,但爲尋找如何做到這一點Android設備的答案。

首先您必須使用SuperDevMode。 當啓動SuperDevMode(CodeServer)添加以下參數:

-bindAddress 0.0.0.0 

所以,你將有類似

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

現在導航到該網站使用電腦,並把DEVMODE上。

當您現在使用移動設備導航到同一網站時,它會自動重新編譯應用程序,並且您將在移動設備上使用您的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工具;並且設備必須被亞行檢測到

相關問題