Есть ли способ сохранить только в одной строке "Runtime.getRuntime (). Exe c"? - PullRequest
0 голосов
/ 13 июля 2020

У меня есть следующий код:

    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 доступа. Спасибо за совет!

...