Чтобы ответить на ваш заголовок: как отлаживать приложение Android PhoneGap на самом телефоне
Вы можете использовать различные приложения, которые могут захватить журнал для вас.Которые абсолютно полезны при отладке.И он дает вам относительно (выберите фильтры или режим журнала; подробный, отладочный и т. Д.) Ту же информацию, хотя и не такую, как в разделе отладки 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 logcat
если adb не найден, вам просто нужно указать полный путь к нему, например, ~/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
Из этого видно, что аксель не работает.И некоторая информация о местонахождении ошибки.Это помогает устранять проблемы, а также дает вам больше информации при обращении за помощью к сообществу PhoneGap.