-1

我的 HTC One (M8) 手机已植根并运行 Android 6.0。Root Check 应用程序验证手机是否已植根。

我在 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 卡复制到应用程序本地文件夹返回空文件

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

4

1 回答 1

0

ACCESS_SUPERUSER自 Android 5.0 起已弃用权限。由于 Android 5.0 Lollipop 的更改,此权限已被弃用,并且从 SuperSU v2.30 开始完全忽略

该应用程序每次都重新安装 - 所有文件都被删除并重新添加

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

通过相机保存到外部目录(sd卡)的图片只有rw------权限

将代码中的文件从 sd 卡复制到应用程序本地文件夹返回空文件

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

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
于 2017-09-11T05:14:22.907 回答