在安卓系统中,是否有获取特定的调试权限的方法?

11
我开发了一个应用程序,将在发布时编写和管理内部存储器上的数据库,因为它不需要实际写入SD卡。然而,在调试时,我希望能够在SD卡上进行编写,以便于测试目的查看和编辑数据库。AndroidManifest是否有一种方法可以定义仅针对调试构建而不是发布构建具有读取外部和写入外部权限?感谢您提供的任何帮助。如果你正在使用Android Studio,请查看接受的答案。如果你正在使用Xamarin,尝试编辑AssemblyInfo.cs并添加:
#if DEBUG
    [assembly: Application( Debuggable=true)]
    [assembly: UsesPermission("android.permission.WRITE_EXTERNAL_STORAGE")]
    [assembly: UsesPermission("android.permission.READ_EXTERNAL_STORAGE")]
#else
    [assembly: Application(Debuggable=false)]
#endif
1个回答

25
如果您使用Android Studio,可以创建一个src/debug/AndroidManifest.xml文件,并将您的权限包含在其中。该清单的内容将与您的src/main/AndroidManifest.xml文件以及任何库的清单合并,但仅适用于debug构建。

我目前正在使用Xamarin,但它应该也有类似的东西,谢谢您指导我要寻找什么。 - Cruces

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接