如何在手机本身上调试phonegap android应用程序

时间:2012-01-12 18:40:10

标签: android eclipse cordova

我在使用调试模式在Android手机上工作时遇到了一些麻烦。我按照说明操作:

  1. 打开手机中的调试模式
  2. 将手机usb连接设置为pc模式
  3. 安装google usb driver
  4. 将android连接到pc,然后右键单击project-> run as-> android app
  5. 这导致我的模拟器弹出,手机上没有任何动静。我可以在这里找到什么?

    感谢

    编辑:让它工作的人,我安装了OEM驱动程序

2 个答案:

答案 0 :(得分:3)

回答你的标题:如何在手机上调试phonegap android应用程序

您可以使用各种可以为您捕获日志的应用程序。这对调试非常有帮助。它会为您提供相对(选择您的过滤器或日志模式;详细,调试等)相同的信息,尽管感觉不一样,如下面的调试PhoneGap 部分。

https://market.android.com/search?q=logcat

但是对于调试PhoneGap ,请参见下文......

取自http://wiki.phonegap.com/w/page/16494774/Getting%20started%20with%20Android%20PhoneGap%20in%20Eclipse

  

解:        要获取有关正在运行phonegap的内容的更多信息,请运行Android日志查看器。如果找不到adb,则adb logcat   你只需要完成它的完整路径   ~/projects/andriod/android-sdk-mac_86/tools/adb logcat。如果你有   设备和Android模拟器都运行使用-d和-e之类的   adb -e logcat。这应该会为您提供有关正在进行的更多信息   上。以下是android日志的一个小例子剪辑。

D/PhoneGapLog(  291): file:///android_asset/www/phonegap.js: Line 216 : TypeError: Result of expression 'accel' [undefined] is not an object.
E/Web Console(  291): TypeError: Result of expression 'accel' [undefined] is not an object. at file:///android_asset/www/phonegap.js:216
D/dalvikvm(  117): GC_EXPLICIT freed 1727 objects / 91840 bytes in 110ms
D/PhoneGap(  291): The provider network is disabled
D/SntpClient(   61): request time failed: java.net.SocketException: Address family not supported by protocol
  

从中我们可以看到accel不起作用。以及有关错误位置的一些信息。这有助于调试问题   并且还可以帮助您在询问PhoneGap时提供更多信息   社区寻求帮助。

答案 1 :(得分:2)

您需要确保在手机上启用了USB调试。

设置 - >应用程序 - >发展。

Here is link to a great source for this information.