Как читать файлы из системных папок - PullRequest
0 голосов
/ 29 марта 2012

У меня есть устройство Android с рутом, и я пытаюсь реализовать небольшое приложение.Это приложение должно читать файлы из / proc / pid / net.Я сделал это с Runtime.getRuntime().exec(new String[] { "su", "-c", "cat /proc/"+PID+ "/net/tcp6" });, но я должен принять su-разрешение для каждого pid.Есть несколько других возможностей, как я могу читать системные файлы в Android из моего приложения?Что-то с FileReader?Как я могу получить su-разрешения без exec -commando?

1 Ответ

1 голос
/ 29 марта 2012

Команда exec - это способ получения разрешений su.Вы можете chmod 777 файлы, которые вы хотите, и тогда они, вероятно, могут быть прочитаны через Java.Это, или вы можете переместить файлы, которые вы хотите прочитать, на SDCard, или данные о ваших приложениях и прочитать их оттуда. Здесь - что-то очень полезное для root.Вам не нужно будет вручную использовать команду exec каждый раз, но RootTools все еще использует exec.

Я думаю, что если вы сделаете что-то вроде:

Process p = Runtime.getRuntime().exec("su");

вы получите root-доступ.
И тогда вы можете просто:

p.getRuntime().exec("command");

, и тогда вам не нужно будет вставлять su, пока этот процесс еще активен.

Хотя я довольно давно не делал того, что объяснял выше (с процессом), поэтому могу ошибаться.Возможно, вам все равно придется включать su каждый раз.Но в любом случае, я бы порекомендовал использовать RootTools.

...