18

我在 中明确将我的应用程序可调试设置为 trueAndroidManifest.xml并将其部署到我的设备上eclipse,但我仍然得到

run-as: Package 'com.mypackage' is not debuggable

当我运行命令时:

adb -d shell 'run-as com.mypackage cat /data/data/com.mypackage/databases/mydb.db > /sdcard/mydb.db'

我需要更改什么才能调试我的应用程序?

4

4 回答 4

6

您是使用release apk还是debug apk测试?如果您使用发行版,apk您将无法获得访问权限。我建议您直接从 Android Studio 构建应用程序(记住您的 Build Variant 必须debug在 Android Studio 中)并尝试使用命令run-as "your.package.name"

于 2016-08-04T15:39:23.613 回答
2

如果您确定您使用 和AndroidManifest.xmlwith构建debuggable=true,那么卸载软件包可能会起作用(注意:这也会擦除此应用程序的数据)。

adb uninstall your.package.name

由于我不完全理解的原因,AndroidManifest.xml 似乎很粘。当我有一个非调试 APK 作为我的初始安装时,我会遇到这种情况,然后稍后加载一个可调试的 APK。

于 2020-01-28T22:44:36.007 回答
0

就像@prudhvi 所说,这可以通过设置构建变体来调试来解决

在此处输入图像描述

于 2020-07-19T12:00:39.633 回答
-3

尝试将您的包名更改为,com.my.pack.age因为包名少于 4 级似乎存在问题。还要确保在/data/system/packages.list. 从这里获取的信息。

于 2012-11-14T19:41:25.253 回答