Android包不可调试

时间:2012-11-14 19:28:39

标签: android debugging adb

我在AndroidManifest.xml中明确将我的app debuggable设置为true,并通过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 个答案:

答案 0 :(得分:2)

如果您确定使用publicAndroidManifest.xml构建的,则可以卸载该程序包(警告:这也会擦除此应用程序的数据)。

debuggable=true

由于我无法完全理解的原因,AndroidManifest.xml似乎很粘。最初安装非调试APK时,会遇到这种情况,后来再加载可调试的APK。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

来解决

enter image description here

答案 3 :(得分:-3)

尝试将您的软件包名称更改为com.my.pack.age,因为软件包名称似乎存在少于4个级别的问题。还要确保/data/system/packages.list中提到了包。信息取自here

相关问题