![](/img/trans.png)
[英]Application is debuggable in Android emulator even in release apk with debuggable=false
[英]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.