Bonjour,

J'aimerais lancer les commandes suivante qui fonctionnent dans l’émulateur d'Android Studio.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
generic_x86:/ $ su
1|generic_x86:/ # date 070803002016.00                                              
Fri Jul  8 03:00:00 CEST 2016
Celles ci mofient bien la date du système. J'ai donc écrits ce code java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class MainActivity extends AppCompatActivity {
 
 
    private void changeSystemTime() {
        try {
            Process process = Runtime.getRuntime().exec("su");
            DataOutputStream os = new DataOutputStream(process.getOutputStream());
            String command = "date 070805002016.00 \n";
            Log.e("command", command);
            os.writeBytes(command);
            os.flush();
            os.writeBytes("exit\n");
            os.flush();
            process.waitFor();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
 
    }
}
Le make passe sans erreur mais bien que j'ai une interface layout vide de mon application celle ci ne change pas l'heure. J'ai pourtant ajouter la règle suivante dans le manifeste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<permission android:name="android.permission.SET_TIME" />
Merci de votre aide.