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 应用程序时,发生了几件似乎与权限相关的奇怪事情...
- 每次都重新安装应用程序 - 所有文件都被删除并重新添加
- 通过相机保存到外部目录(sd卡)的图片只有rw------权限
- 正在将代码中的文件从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" />
我的 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 应用程序时,发生了几件似乎与权限相关的奇怪事情...
- 每次都重新安装应用程序 - 所有文件都被删除并重新添加
- 通过相机保存到外部目录(sd卡)的图片只有rw------权限
- 正在将代码中的文件从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" />