有没有办法在Android中获得调试的特定权限?

时间:2016-06-27 11:31:00

标签: android debugging permissions

我制作了一个应用程序,在发布,编写和管理内部存储上的数据库时,因为它实际上不需要写入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 个答案:

答案 0 :(得分:11)

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