我在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'
我需要更改哪些内容才能调试我的应用程序?
答案 0 :(得分:2)
如果您确定使用public
和AndroidManifest.xml
构建的,则可以卸载该程序包(警告:这也会擦除此应用程序的数据)。
debuggable=true
由于我无法完全理解的原因,AndroidManifest.xml似乎很粘。最初安装非调试APK时,会遇到这种情况,后来再加载可调试的APK。
答案 1 :(得分:1)
您使用release apk
或debug apk
进行测试吗?如果您使用apk
的发行版,则无法获得访问权限。我建议您直接从Android Studio构建应用程序(请记住,您的Build Variant必须是Android Studio中的debug
)并尝试使用命令run-as "your.package.name"
答案 2 :(得分:0)
答案 3 :(得分:-3)
尝试将您的软件包名称更改为com.my.pack.age
,因为软件包名称似乎存在少于4个级别的问题。还要确保/data/system/packages.list
中提到了包。信息取自here。