使用android调试Ionic应用程序:debuggable =" false"

时间:2017-04-26 20:30:39

标签: android cordova debugging ionic-framework signed

A已在真实设备上安装了我的Ionic应用程序。该应用程序已发布,已签名并具有android:debuggable =" false"。 我在该特定设备上遇到了一些问题,我需要对其进行调试(而不是创建和安装新的--debug构建)。

有没有办法调试它? To"附加"它以某种方式被授权的密钥库,或其他东西......?有什么想法吗?

3 个答案:

答案 0 :(得分:6)

我仍在尝试找到更好的方法,但到目前为止,我可以通过Chrome调试在真实设备上运行的Ionic应用程序(已签名的 --release版本)(桌面)控制台,通过指定:

<application android:debuggable="true">

直接在AndroidManifest.xml文件中。使用Ionic CLI构建项目时,该属性未被覆盖。

我更喜欢从config.xml文件设置属性,因此当我删除/添加平台时,我不必在AndroidManifest.xml中手动添加它。

答案 1 :(得分:1)

我刚刚遇到了类似的问题(我想使用cordova build android --release创建可调试的Cordova应用程序),并且我还想向Cordova config.xml添加内容,而不是直接编辑{{ 1}},这通常是个坏主意。

以下代码在Cordova 8.1.2(Cordova Android平台7.1.4版)上为我工作。只需将其放入您的AndroidManifest.xml文件中(在小部件标签中的某处),您应该会很好:

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错误(并且有充分的理由),但是无论如何,APK都可以正常运行。

答案 2 :(得分:0)

您可以在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中调试。