У меня есть следующий код:
String s;
String FinalS = "";
try {
Process p = Runtime.getRuntime().exec(new String[] { "su", "-c", "netstat -au"});
BufferedReader inputStream = new BufferedReader(new
InputStreamReader(p.getInputStream()));
// reading output stream of the command
while ((s = inputStream.readLine()) != null) {
//Log.d("", s);
FinalS.concat(s);
}
} catch (Exception e) {
e.printStackTrace();
}
Log.d("", FinalS);
Когда я использую «Log.e» в «while», он печатается правильно, но не работает, когда я использую «FinsalS», экран LogCat показывает:
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page.
W/commandsnetwor: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed)
W/commandsnetwor: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
Есть ли другой способ сохранить только в одной строке результат .exe c? Я использую Android 10 (уровень API 29), и на моем устройстве есть root доступа. Спасибо за совет!