如果我使用 Xamarin 在 Android 设备上部署应用程序,它会损坏吗?

Can an Android device be damaged if I use it to deploy apps on it using Xamarin?

我想使用 Visual Studio 2015 和 Xamarin 开发 Android 应用程序。由于驱动程序冲突,Android 的模拟器无法在我的笔记本电脑上运行。

我有一台运行 Android 6.0 Marshmallow 的 Android 设备,我已经设置好它并成功地在上面部署了一个简单的应用程序。我计划使用 Xamarin 在 Android 上开发更复杂的应用程序,我想使用我的设备而不是模拟器。

我想知道是否有可能损坏我的设备,因为使用它来部署应用程序而不是使用模拟器(这是我个人的 phone,我不想丢失数据或使其无法使用)。

谢谢

软件损坏硬件是不可能的,所以我可以说这部分是不可能的。 (只想涵盖所有内容)

我认为使用其他应用程序不可能损坏 OS 或任何其他应用程序。这是因为所有应用程序都是沙盒化的: https://developer.android.com/training/articles/security-tips.html

The Android Application Sandbox, which isolates your app data and code execution from other apps.

最后,我认为您甚至不能损坏自己的应用程序。当然,您可以删除文件,但那些文件应该是您创建的。您不会意外地从您的应用程序中删除 apk(或其中的文件),因为它们不在您可以访问的区域。

正如@Andrea 所说:您还需要获得明确许可才能做许多(大多数)事情。除非您向 Android 宣布您想要访问它们,否则您无法获取这些照片 - 然后它会首先通知您。在您先询问 Android 之前,互联网是禁区: https://developer.android.com/training/articles/security-tips.html#Permissions

Because Android sandboxes applications from each other, applications must explicitly share resources and data. They do this by declaring the permissions they need for additional capabilities not provided by the basic sandbox, including access to device features such as the camera.

因为我是一名开发人员,并且我已经将应用程序部署到设备上数千次(也许数百万次)(我主要使用设备),所以我没有发现任何问题。而且,如果(出于某些不可能的原因)出现任何错误,您可以随时将设备重置为出厂设置。

我会注意:如果您对设备进行 root(运行 作为系统用户),如果您开始摆弄,可能会导致问题。但这不是您(或任何普通消费者)应该或愿意做的。这就像以管理员身份登录系统并删除系统文件。没有人这样做并期望它仍然有效。