2016-11-11 4 views
1

Je veux écrire des événements d'écran tactile dans '/ dev/input/event1', mais il court 'open ("/ dev/input/event1", O_RDWR);' avec la permission téléphone denied.My a enraciné et j'acquis racine avec le code:android ouvert ("/ dev/input/event1", O_RDWR); avec permission refusée?

String apkRoot="chmod 777 "+getPackageCodePath(); 
    RootCommand(apkRoot); 

public static boolean RootCommand(String command) 
{ 
    Process process = null; 
    DataOutputStream os = null; 
    try 
    { 
     process = Runtime.getRuntime().exec("su"); 
     os = new DataOutputStream(process.getOutputStream()); 
     os.writeBytes(command + "\n"); 
     os.writeBytes("exit\n"); 
     os.flush(); 
     process.waitFor(); 
    } catch (Exception e) 
    { 
     Log.d("*** DEBUG ***", "ROOT REE" + e.getMessage()); 
     return false; 
    } finally 
    { 
     try 
     { 
      if (os != null) 
      { 
       os.close(); 
      } 
      process.destroy(); 
     } catch (Exception e) 
     { 
     } 
    } 
    Log.d("*** DEBUG ***", "Root SUC "); 
    return true; 
} 

et il montre que mon application a acquis racine en effet, mais je suis confus au sujet de « permission refusée ».

Répondre

1

j'ajouter le code

apkRoot="chmod 777 /dev/input/event1"; 
RootCommand(apkRoot);" 

et il fonctionne très bien.