побочные эффекты корневого доступа - PullRequest
0 голосов
/ 31 января 2012

Я хочу протестировать свое приложение, и у меня есть устройство с root-доступом для тестирования.

Могу ли я быть уверен, что поведение приложения не зависит от корневого доступа?

Если это затронуто, являются ли конкретные области поведения, в которых корневой доступ, может вызвать другое / неожиданное поведение?

Есть ли способ извлечь файлы (журналы, результаты тестирования) с устройства без корневого доступа?

Спасибо

Ответы [ 3 ]

1 голос
/ 31 января 2012

AFIAK, действительно, нет никаких API, которые требуют корневых разрешений. Приложения, которым требуются права root, выполняют системные команды, используя Runtime.getRuntime().exec(commandStringHere);

Если вы попытаетесь выполнить команды, для которых у вас нет разрешений, выполнение завершится неудачей. Чтобы обойти проблему с разрешениями, вы можете выполнить команды как root, используя su.

Так что, если вы ничего не делаете, ваше приложение должно работать точно так же на рутованных и нерутированных телефонах.

0 голосов
/ 31 января 2012

Если ваше приложение запрашивает и использует права доступа root, то приложение не будет работать на неподключенных устройствах. Предполагая, что вам не нужен какой-либо root-доступ, нет никакой разницы между приложением, работающим на рутированном или нерутированном устройстве. Вы также можете проверить в эмуляторе, чтобы увидеть различия, если они существуют.

0 голосов
/ 31 января 2012

Пока ваше приложение не требует root-доступа, оно не имеет побочных эффектов
Вы можете просмотреть журнал через adb logcat или Logcat-View в Eclipse (с установленным ADT).
Также вы можете использовать JUnit Tests на Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...