Получаем ROOT права
Добавлено: 02 апр 2012, 17:30
Недавно начал делать свою первую программку, и сначала пытался сделать функцию посредством ROOT, но отказался от этой затеи. Про ROOT нашел информацию только на иностранном языке, и то очень мало, пришлось разобрать ни в чем не повинное приложение Battery Calibration
Ниже приведенный код выполняет любую команду, требующую ROOT права.
Запускается функция с помощью этой строки:
Функция возвращает true, если команда выполнена успешно, иначе - false
Вместо <ваша команда> вписывайте вашу команду, например:
В данном случае с помощью команды rm удаляется файл, указанный в myMain.this.statpath
P.S. вопрос к админу сайта:
Возможно ли с помощью ROOT осуществить установку приложений в обход Package Installer?
Ниже приведенный код выполняет любую команду, требующую ROOT права.
Код: Выделить всё
private boolean superuser(String paramString)
{
boolean i = true;
String[] arrayOfString = new String[3];
arrayOfString[0] = "su";
arrayOfString[1] = "-c";
arrayOfString[2] = paramString;
try
{
int j = Runtime.getRuntime().exec(arrayOfString).waitFor();
if (j != 0)
i = false;
return i;
}
catch (IOException localIOException)
{
while (true)
i = false;
}
catch (InterruptedException localInterruptedException)
{
while (true)
i = false;
}
}
Код: Выделить всё
superuser(<ваша команда>)
Вместо <ваша команда> вписывайте вашу команду, например:
Код: Выделить всё
if (superuser("rm " + myMain.this.statpath))
alertok.show();
P.S. вопрос к админу сайта:
Возможно ли с помощью ROOT осуществить установку приложений в обход Package Installer?