Когда я использую adb для доступа к своему устройству (Android 4.4.2 прямо из производителей с их обычным ромом - его не обычным устройством - он встроен в 2D-сканер штрих-кода), он идет прямо #, который я прочитал, означает, что у меня есть root-доступ. И если я бегу «идентификатор» Я получаю следующее:Android-приложение su в приложении
uid=0(root) gid=0(root) context=u:r:adbd:s0
Однако, когда я бегу «су» внутри моего приложения, а затем «идентификатор» Я получаю следующее:
uid=10079(u0_a79) gid=10079(u0_a79) groups=50079(all_a79) context=u:r:untrusted_app:s0n
Так что это явно не работает как root. Я понимаю, что все неправильно, полагая, что оно должно выполняться как root из приложения, или есть что-то еще, что мне нужно сделать, чтобы заставить это работать?
Любой совет будет очень благодарен.
Вот код, который я сейчас использую для запуска су и Ид команды:
p = Runtime.getRuntime().exec("su");
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine())!= null) {
output.append(line + "n");
}
p = Runtime.getRuntime().exec("id");
p.waitFor();
reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
line = "";
while ((line = reader.readLine())!= null) {
output.append(line + "n");
}
Еще одна вещь, которую я забыл упомянуть - скопировать приложение в/системы/собств-приложение и запустить его оттуда. Еще не повезло.
https://source.android.com/security/selinux/implement.html –
Вы могли решить эту проблему? – user1506104
Производитель отправил мне файл KingRoot.apk. Я запускал его несколько раз, и как только он работал, и мне удалось получить доступ root. Но я также должен настроить и другие устройства, поэтому снова очистил устройство до новой прошивки и выполнил повторяемость (чтобы я мог документировать процесс, который должен выполняться на других устройствах), но еще не успел работать в KingRoot. Производитель занят разговорами со своими инженерами, чтобы найти решение. Я опубликую обновление после его успешного завершения. Благодарю. – Mudders