簡體   English   中英

使用 android:debuggable="false" 調試 Ionic 應用程序

[英]Debug Ionic application with android:debuggable="false"

A 在真實設備上安裝了我的 Ionic 應用程序。 該應用程序已發布、簽名並具有 android:debuggable="false"。 我在該特定設備上遇到了一些問題,我需要對其進行調試(而不是創建和安裝新的 --debug 版本)。

有什么方法可以調試嗎? 以某種方式將其“附加”到要授權的密鑰庫或其他東西......? 有任何想法嗎?

我仍在嘗試找到更好的方法,但到目前為止,我能夠通過 Chrome(桌面)控制台調試在真實設備上運行的 Ionic 應用程序(已簽名--release版本),方法是指定:

<application android:debuggable="true">

直接在AndroidManifest.xml文件中。 當我使用 Ionic CLI 構建項目時,該屬性不會被覆蓋。

我更喜歡從config.xml文件中設置屬性,這樣當我刪除/添加平台時,我不必在AndroidManifest.xml中再次手動添加它。

您可以在 config.xml 中添加它來解決它。

<platform name="android">
    <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
        <application android:debuggable="true" />
    </edit-config>

然后,您可以在 Chrome 中進行調試。

我剛剛遇到了類似的問題(我想用cordova build android --release創建一個可調試的 Cordova 應用程序)而且我還想向 Cordova config.xml添加一些東西而不是直接編輯AndroidManifest.xml ,這是通常是個壞主意。

以下代碼適用於 Cordova 8.1.2,Cordova Android 平台版本 7.1.4。 只需將其放入您的config.xml文件(小部件標簽內的某處),您就可以開始了:

<config-file mode="merge" parent="/manifest" platform="android" xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:debuggable="true" />
</config-file>

這也會導致:app:lintVitalRelease給你一個[HardcodedDebugMode]錯誤(並且有充分的理由),但無論如何 APK 都會正常構建。

暫無
暫無

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

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