2016-09-20 8 views
1

Я хочу разрабатывать приложения для Android с помощью Visual Studio 2015 и Xamarin. Эмулятор для Android не работает на моем ноутбуке из-за конфликта драйверов.Может ли устройство Android быть повреждено, если я использую его для развертывания приложений на нем с помощью Xamarin?

У меня есть устройство Android, работающее под управлением Android 6.0 Marshmallow, я его настроил, и мне удалось установить на нем простое приложение. Я планирую разрабатывать более сложные приложения на Android с помощью Xamarin, и я хочу использовать свое устройство вместо эмулятора.

Я хочу знать, если есть возможность повреждение моего устройства, используя его для развертывания приложений вместо использования эмулятора (это мой личный телефон, и я не хочу потерять данные или сделать его непригодным для использования).

Спасибо

+0

думаю нет. Если у вас нет прав на root, вы ничего не можете повредить. – Andrea

+1

Так что любое приложение, которое я развертываю на устройстве, не может получить доступ к моим данным (номера телефонов, картинки и т. Д.), Даже если он использует связь через Интернет? –

+0

№ Для доступа к вашим данным вам необходимо добавить разрешение в AndroidManifest. Без этих разрешений приложение не может получить доступ к вашим данным. – Andrea

ответ

2

Это не возможно повреждение оборудования от программного обеспечения, поэтому я могу сказать, что эта часть невозможно. (просто хочу покрыть все)

Я не думаю, что это может повредить ОС или любые другие приложения, используя другое приложение. Это происходит потому, что все приложения песочницы: https://developer.android.com/training/articles/security-tips.html

Андроид Application Sandbox, которая изолирует данные приложения и выполнение кода из других приложений.

И, наконец, я не думаю, что вы даже можете повредить собственное приложение. Конечно, вы могли бы пойти и удалить файлы, но это были те, которые вы создали. Вы не можете случайно удалить apk (или файлы внутри) из своего приложения, так как они не живут в той области, к которой вы можете получить доступ.

Как @Andrea сказал: вам также нужно попросить явно разрешить многие (большинство) вещей. Вы не можете получить фотографии, если вы не объявите Android, что хотите получить к ним доступ, - и тогда он сначала сообщит вам об этом. Интернет выходит за пределы границ, пока не спросишь Android первый: https://developer.android.com/training/articles/security-tips.html#Permissions

Поскольку Android песочницы приложения друг от друга, приложения должны явным образом обмениваться данными и ресурсами. Они делают это, объявляя необходимые им разрешения для дополнительных возможностей, не предоставляемых базовой песочницей, включая доступ к таким функциям устройства, как камера.

Как я разработчик, и я развернул тысячи приложений (возможно, миллионы) раз на устройство (в основном я использую устройство), я не заметил никаких проблем. И, если что-либо (по какой-то невозможной причине) ошибочно, вы всегда можете восстановить заводские настройки устройства.

Отмечу: если вы запустили свое устройство (запустили как пользователь системы), вы можете вызвать проблемы, если начнете возиться. Но это не то, что вы (или любой обычный потребитель) должны или должны делать. Это похоже на вход в систему в качестве администратора и удаление системных файлов. Никто этого не делает и ожидает, что он все еще будет работать.