簡體   English   中英

如何調試Android的cordova插件

[英]How to debug a cordova plugin for Android

嗨,我已經為Android創建了一個cordova插件。 但它運作不正常。

我想將它調試為IDE。

當我在手機中啟動應用程序時,如何調試cordova android插件文件?

有哪些不同且最簡單的方法?

提前致謝。

擴展了對Laughpine的響應,我使用這個方法:使用chrome + dev工具+ genymotion調試javascript部分。 您可以從“檢查設備”訪問它,您可以調試javascript部分。 問題是調試我自己的插件。 為此,我從控制台構建項目“cordova build”,並從項目文件夾導入到平台\\ android的內容。 修復一些錯誤后,我可以運行並調試whit android studio + genymotion,以訪問.java文件。

captura屏幕

我認為最好的方法是使用logcat Logcat也內置於Android Studio中,因此您可以使用該IDE來幫助您進行調試。

如果從命令行運行logcat,則可以使用以下命令限制到某個標記: adb logcat -s "YOURTAG"

如果您通過Android Studio運行,請參閱此文檔。 您可以將調試器附加到正在運行的進程,因此如果您沒有在Android Studio中執行應用程序,您仍然可以將Android Studio調試器附加到它。 這是通過選擇Attach debugger to Android proccess 再次參閱文檔了解更多信息。

Android Studio還可以根據標簽名稱,日志類型等進行過濾。這可以通過展開過濾器菜單,添加過濾器(按類型,標記名,正則表達式進行過濾)來完成。

最后,實際上讓你的插件吐出有價值的信息。 首先導入Log類: import android.util.Log; 並設置TAG private static final String TAG = "MYTAGNAME" 無論何時您希望寫入日志(在此示例中為調試級別),請調用Log.d(TAG, "Your message to debug");

有關更多信息,請參閱日志文檔

我個人在家里使用命令行中的logcat,但Android Studio確實提供了一個靈活的界面來調試你的插件。

  1. 構建您的Android應用程序(通過cordova build android)並在您的設備中安裝該應用程序。 例如,我在計算機和設備上安裝了Dropbox,並使用該免費服務在它們之間傳輸文件。

  2. 使用USB插頭將設備插入計算機。

  3. 設置設備以啟用調試。 在設備中,設置:

允許USB調試

選擇調試應用

  1. 在控制台中,鍵入以下內容,以便我們可以完整地閱讀所有消息:

adb logcat -v long

如果要將所有消息輸出到Mac桌面上的文本文件(對於PC而言是不同的),請鍵入:

adb logcat>〜/ Desktop / logcat.txt

控制台應立即輸出大量文本。 如果它停在

- 等待設備 -

並凍結,然后檢查您的屏幕,看看是否有一個彈出窗口來回答。 如果沒有,請從設備上拔下USB,然后重試。 在我的設置>開發者選項中,我選擇了“選擇調試應用”,然后選擇我安裝的應用; 這可能也有幫助。

當報告停止時,有時我會點擊Return幾次以標記具有較大空隙的地方,然后再執行下一步。 這告訴我要備份多遠。

  1. 點擊設備中的應用圖標即可啟動它。

  2. 讀取logcat中的輸出。

  3. 點擊Ctrl + C停止logcat。

在開發機器上打開Chrome,輸入開發人員工具(右鍵單擊 - >檢查)。 在開發人員工具的右上角是一個帶有三個垂直點的圖標,按下它並選擇“更多工具” - >“檢查設備”。

在此輸入圖像描述

如果您的Android設備已插入您的計算機並運行Cordova項目,您應該會在“檢查設備”對話框的左側看到您的Android設備。 單擊名稱和對話框更改,將出現一個標記為“inspect”的按鈕。 按下此按鈕,Chrome開發者工具會出現一個新窗口,您可以使用它來完全調試混合應用程序。

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM