Java 移动设备上的GWT开发模式还是超级开发模式?

Java 移动设备上的GWT开发模式还是超级开发模式?,java,javascript,gwt,gwt-dev-mode,gwt-super-dev-mode,Java,Javascript,Gwt,Gwt Dev Mode,Gwt Super Dev Mode,可以在我的iPhone浏览器上调试GWT移动应用程序吗 我知道我无法安装browser developer插件,但还有其他解决方法吗 我知道我无法安装浏览器开发者插件 对。你说得对。一个很大的错误。你需要有GWT插件来调试IDE中的字节码 不幸的是,至少就我所知,目前还没有解决办法 如果您想调试Javascript,那么GWT生成的Javascript也相当困难,因为默认情况下,GWT编译器生成 如果您想尝试使用java脚本,请查看:GWT超级开发模式在Android移动设备上工作,因为它不再需

可以在我的iPhone浏览器上调试GWT移动应用程序吗

我知道我无法安装browser developer插件,但还有其他解决方法吗

我知道我无法安装浏览器开发者插件

对。你说得对。一个很大的错误。你需要有GWT插件来调试IDE中的字节码

不幸的是,至少就我所知,目前还没有解决办法

如果您想调试Javascript,那么GWT生成的Javascript也相当困难,因为默认情况下,
GWT
编译器生成


如果您想尝试使用java脚本,请查看:

GWT超级开发模式在Android移动设备上工作,因为它不再需要任何浏览器插件

您需要对bookmarklet有一些支持,这些bookmarklet现在可以打开和关闭超级开发模式。如果您的浏览器无法实现这一点,您可以执行自己的JavaScript来激活该页面上的超级开发模式,而不是单击书签

bookmarklet的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,您可以像使用URLDecover一样对其进行解码。大概是

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代码,则可以使用其loadUrl方法在上执行此类JavaScript,并且开发模式直接在您的应用程序中启动


否则,您可能会尝试以一种或另一种方式从设备访问此类“javascript URL”。这也适用于非Android设备,如iPhone。

如果您使用的是MGWTlibrary(),您可以轻松地从移动设备重新编译GWT模块,这样您就可以修改用户界面外观

导入此类

import com.googlecode.mgwt.ui.client.util.SuperDevModeUtil;
在EntryPoint类中调用此方法

SuperDevModeUtil.showDevMode();
您将在by about中找到更多详细信息


但是,您不能通过在Java代码中添加断点来一步一步地进行操作。

旧线程,但对于任何想知道如何在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
现在,使用您的pc导航到此网站并打开devmode

当您现在使用移动设备导航到同一网站时,它将自动重新编译应用程序,您将在移动设备上使用superDevMode代码

现在,当使用Android设备时,您甚至可以使用Chrome远程工具查看DOM树、控制台日志、网络流量、设置断点等等。 为此,您必须在桌面上启动Chrome,并将其连接到您的移动设备

查看:了解如何执行此操作的说明。
请注意,要使其正常工作,您的设备必须通过USB连接;必须启用USB调试;必须安装Android SDK工具;设备必须由ADB检测到

我如何使用JavaScript实现这一点。