如何使phonegap android应用程序的调试工作正常?

如何使phonegap android应用程序的调试工作正常?,android,html,debugging,cordova,Android,Html,Debugging,Cordova,我有一个android应用程序,我正在eclipse中使用phonegap开发。现在我使用警报来检查数据,但我需要调试器来调试html和jQueryJavaScript页面,因为检查数据需要很长时间。我试图在android studio中实现我的代码,但仍然没有支持html页面的调试器。有谁能帮我在eclipse或android studio中调试html吗?一些新闻 我最近发现了这个网站,它允许您在设备上调试phonegap应用程序。 对于其余部分,您可以在Chrome上启动应用程序,例如使

我有一个android应用程序,我正在eclipse中使用phonegap开发。现在我使用警报来检查数据,但我需要调试器来调试html和jQueryJavaScript页面,因为检查数据需要很长时间。我试图在android studio中实现我的代码,但仍然没有支持html页面的调试器。有谁能帮我在eclipse或android studio中调试html吗?

一些新闻

我最近发现了这个网站,它允许您在设备上调试phonegap应用程序。

对于其余部分,您可以在Chrome上启动应用程序,例如使用Wamp服务器,或通过如下方式启动Chrome:

cd C:\...\Google\Chrome\Application
start chrome.exe C:\...\yourpage.html --disable-web-security
在Chrome中,您可以按F12运行调试器。您有一个类似VisualStudio的控制台,您可以添加断点,并根据需要检查数据,以及一些其他强大的功能

在代码中,您可以在所有phonegap函数周围添加一个条件,以检查您是否在设备或桌面上:

function isRunningOnDesktop()
{
    if(navigator.userAgent.toLowerCase().indexOf("android") < 0 &&
       navigator.platform.indexOf("iPhone") < 0 &&
       navigator.platform.indexOf("iPad") < 0)
    {
        return true;
    }

    return false;
}
函数正在运行ndesktop()
{
if(navigator.userAgent.toLowerCase().indexOf(“android”)<0&&
navigator.platform.indexOf(“iPhone”)<0&&
navigator.platform.indexOf(“iPad”)<0)
{
返回true;
}
返回false;
}
并完成2个可能对您有所帮助的链接: ,

一些新闻

我最近发现了这个网站,它允许您在设备上调试phonegap应用程序。

对于其余部分,您可以在Chrome上启动应用程序,例如使用Wamp服务器,或通过如下方式启动Chrome:

cd C:\...\Google\Chrome\Application
start chrome.exe C:\...\yourpage.html --disable-web-security
在Chrome中,您可以按F12运行调试器。您有一个类似VisualStudio的控制台,您可以添加断点,并根据需要检查数据,以及一些其他强大的功能

在代码中,您可以在所有phonegap函数周围添加一个条件,以检查您是否在设备或桌面上:

function isRunningOnDesktop()
{
    if(navigator.userAgent.toLowerCase().indexOf("android") < 0 &&
       navigator.platform.indexOf("iPhone") < 0 &&
       navigator.platform.indexOf("iPad") < 0)
    {
        return true;
    }

    return false;
}
函数正在运行ndesktop()
{
if(navigator.userAgent.toLowerCase().indexOf(“android”)<0&&
navigator.platform.indexOf(“iPhone”)<0&&
navigator.platform.indexOf(“iPad”)<0)
{
返回true;
}
返回false;
}
并完成2个可能对您有所帮助的链接: ,

看一下这个:-它可以在Chrome浏览器上进行调试

要进行调试,只需转到应用程序目录并运行它:
cordova build&&cordova service

然后将web浏览器连接到它,例如

http://localhost:8000/android/www/index.html?enableripple=cordova-3.2.0

与此同时,ripple emu也可以在网上使用——只需查看文档,了解如何构建Chrome扩展。或者,也可以在网站上找到。只是还不确定它是否适用于Cordova 3,仍在尝试。

看看这个:-它可以在Chrome浏览器上进行调试

要进行调试,只需转到应用程序目录并运行它:
cordova build&&cordova service

然后将web浏览器连接到它,例如

http://localhost:8000/android/www/index.html?enableripple=cordova-3.2.0


与此同时,ripple emu也可以在网上使用——只需查看文档,了解如何构建Chrome扩展。或者,也可以在网站上找到。只是还不确定它是否适用于Cordova 3,仍在尝试。

要在设备上或桌面上的导航器中调试吗?顺便说一句,你应该使用console.log(…)(出现在logcat中)而不是alert(…)@gaepi-yah我也在使用console,但不管是什么,我们都需要编写额外的代码行来查看输出,但我需要类似visual studio debugger的东西,它将显示我从未能够在设备上调试过的实例(我没有搜索太多)。我在chrome上运行了这个应用程序,并使用了它的调试器。确定您无法测试phonegap功能,但您可以在设备上或桌面上的导航器中检查要调试的所有其他内容(如VS)?顺便说一句,你应该使用console.log(…)(出现在logcat中)而不是alert(…)@gaepi-yah我也在使用console,但不管是什么,我们都需要编写额外的代码行来查看输出,但我需要类似visual studio debugger的东西,它将显示我从未能够在设备上调试过的实例(我没有搜索太多)。我在chrome上运行了这个应用程序,并使用了它的调试器。当然,您不能测试phonegap函数,但您可以检查其他所有功能(如VS)