Instalar .zip no relógio do aplicativo?

Então, no meu aplicativo, estou tentando fazê-lo piscar .zip na recuperação mecânica usando este

 Runtime run = Runtime.getRuntime();
                      Process p = null;
                      DataOutputStream out = null;
                      try{
                          p = run.exec("su");
                          out = new DataOutputStream(p.getOutputStream());
                          out.writeBytes("echo install_zip SDCARD:" +clickedFile.toString() +" > /cache/recovery/extendedcommand\n");
                          out.writeBytes("reboot recovery\n"); // testing
                          out.flush();

                      }catch(Exception e){
                          Log.e("FLASH", "Unable to reboot into recovery mode:", e);
                          e.printStackTrace();

                      }

Ele inicializará na recuperação, mas não exibirá o arquivo .zip. O que há de errado ... ah, e se você precisar de todo o arquivo .java, aqui está:

http://pastebin.com/NpiSLz90

questionAnswers(2)

yourAnswerToTheQuestion