2017-05-29 54 views
0

我可以使用調用android shell從我的應用程序運行這些命令嗎?使用shell命令in-app android

SU // Get root 
flash_image recovery /sdcard/folder/recovery.img 

電話會通過應用程序閃回恢復。

有人可以幫助我嗎?

回答

0

Android的殼裏面指揮應用

我不知道很多關於Android shell命令,但是你可以看到一個樣本shell命令從內部應用射擊。

  1. 如果你正在處理一個非返回命令,你可以簡單地嘗試這種

    // PASS THE COMMAND DIRECTLY, HERE FOR ROOT ACCESS 
    Process su = Runtime.getRuntime().exec("su"); 
    
  2. 如果你的命令返回的東西

    try{ 
        // GET THE PROCESS RUNTIME AND EXECUTE su COMMAND 
        Process su = Runtime.getRuntime().exec("su"); 
        // CREATE A DATA-STREAM TO STORE RECORDED VIDEOS 
        DataOutputStream outputStream = new DataOutputStream(su.getOutputStream()); 
        // WRITE THE VIDEO USING STREAMS 
        outputStream.writeBytes("screenrecord --time-limit 10 /sdcard/MyVideo.mp4\n"); 
        // CLEAR THE STREAM 
        outputStream.flush(); 
        // APPEND EOF 
        outputStream.writeBytes("exit\n"); 
        outputStream.flush(); 
        // WAIT A WHILE FOR STABILITY 
        su.waitFor(); 
    }catch(IOException e){ 
        throw new Exception(e); 
    }catch(InterruptedException e){ 
        throw new Exception(e); 
    } 
    

希望這能解決您的問題。