xamarin.android 应用程序在部署到 root 设备时是否具有 su 权限

Does a xamarin.android app have su permissions when deployed to a rooted device

我的 HTC One (M8) phone 已 root 并且是 运行 Android 6.0。 Root Check 应用程序验证 phone 的根是否正常。

我用 c# 开发了一个 Xamarin Android 应用程序,AndroidManifest.xml 文件中包含以下权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />

当我在 Visual Studio 2017 年部署我的 Xamarin Android 应用程序时,发生了几件似乎与权限相关的奇怪事情...

  1. 每次都重新安装应用程序 - 所有文件都被删除并重新添加
  2. 通过相机保存到外部目录(sd卡)的图片只有rw------权限
  3. 正在将代码中的文件从sd卡复制到app本地文件夹return空文件

所以我的问题是 xamarin.android 应用程序在部署到 root 设备时是否具有 su 权限?

ACCESS_SUPERUSER 权限自 Android 5.0 起已弃用。 Due to changes in Android 5.0 Lollipop, this permission has been deprecated and is completely ignored from SuperSU v2.30 onwards.

The app is re-installed each time - all files are removed and re-added

此问题可能与您的文件放置位置有关,例如,在 data/data/your.app.package 中创建的所有文件在安装时会自动删除。如果您保存的文件是应用程序私有的(通过调用 getExternalFilesDir()),当用户卸载您的应用程序时,该目录及其所有内容将被删除。请阅读官方文档:Using the External Storage.

Images saved to the external directory (sd card) via camera only have rw------ permissions

Copying files in code from sd card to app local folder return empty file

可能你只定义了WRITE_EXTERNAL_STORAGE权限,如果你想从外部存储读取,请同时添加以下权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />