2011-04-14 3 views
1

Mon but est de dégager le RAM..For tat mon idée est de redémarrer le phone..I a ce code pour faire tat ..Redémarrez téléphone Android via le code

public static void rebootSU() 
    { 
     Runtime runtime = Runtime.getRuntime(); 
     Process proc = null; 
     OutputStreamWriter osw = null;  
     StringBuilder sbstdOut = new StringBuilder(); 
     StringBuilder sbstdErr = new StringBuilder(); 
     String command="/system/bin/reboot";  
     try { 
      // Run Script  
      proc = runtime.exec("su"); 
      osw = new OutputStreamWriter(proc.getOutputStream()); 
      osw.write(command); 
      osw.flush();  
      osw.close();  
      } catch (IOException ex) { 
       ex.printStackTrace(); 
       } finally {  
        if (osw != null) {  
         try {  
          osw.close(); 
          } catch (IOException e) { 
           e.printStackTrace(); 
           }  
          }  
        } 
       try {  
        if (proc != null)  
         proc.waitFor(); 
        } catch (InterruptedException e) { 
         e.printStackTrace(); 
         } 
        //sbstdOut.append(ReadBufferedReader(new InputStreamReader(proc.getInputStream()))); 
        //sbstdErr.append(ReadBufferedReader(new InputStreamReader(proc.getErrorStream()))); 
        if (proc.exitValue() != 0) 
        {  

        }   
        } 

Quand j'exécuté ce code, avertissement suivant est montré dans le logcat..J'ai donné la permission REBOOT aussi .. Quand j'ai cherché à ce sujet ils disent comme signer avec une clé de firmware et tout..Mais je ne suis pas du tout au courant de cela .. Toute aide serait appréciée .

Dans Logcat

04-14 10:37:13.526: WARN/PackageManager(58): Not granting permission android.permission.REBOOT to package com.RebootTest (protectionLevel=3 flags=0x8446) 
+4

Redémarrage pour effacer la RAM? Cela ressemble à une mauvaise expérience de l'utilisateur final .. – Juri

+0

suis un débutant dans ce .. si cela ressemble à une mauvaise expérience de l'utilisateur final, donnez-moi une solution pour effacer la RAM. – prijin

Répondre

1

Une question similaire a été posée et répondue here. Vous ne pouvez pas redémarrer un téléphone non raclé tant que vous n'avez pas la clé du firmware pour le signer.

+0

donc aucune idée pour effacer la RAM ??? – prijin

+0

Pourquoi voudriez-vous même effacer la RAM? La plate-forme Android le fait elle-même et c'est bon - alors pourquoi interférer? – alopix

+0

pour renforcer la sécurité ..ok..reboot par le code n'est pas possible je pense .. mon idée est de téléphoner à l'utilisateur pour éteindre manuellement leur téléphone .. alors mon redémarrage chose effacée ... mais après cela, il devrait commencer mon application..ie, à partir du démarrage ... aucune idée sur tat ???? – prijin

Questions connexes