java.io.IOException: Error running exec(). Commands: [cd, sdcard/.yasmin] Working Directory: null Environment: null

前端 未结 4 1601
刺人心
刺人心 2021-02-06 07:40

I try to access to my folder in sdcard and install myapp.apk, i use this code:

 Runtime.getRuntime().exec(\"cd sdcard/.yasmin\");
 Runtime.getRuntime().exec(\"ad         


        
4条回答
  •  遇见更好的自我
    2021-02-06 07:50

    1. Get the process of the exec() using: Process p = Runtime.getRuntime().exec(...).
    2. Grab the process inputStream using p.getInputStream();.
    3. Run the second command.

    I would have posted it as a comment to MByD's answer but I don't have 50 reputation yet so StackOverflow won't let me.

    For the second step you are supposed to use DataOutputStream instead of DataInputStream to write commands to the shell. InsputDataStream is for the opposite purpose in fact that is to read output.

    If it sounds confusing then think of it this way: You are outputting the commands through the Android Debug Bridge (ADB) to the shell hence using DataOutputStream. On the other hand you are getting result through the ADB from the shell hence using DataInputStream.

提交回复
热议问题