Bonjour,
J'aimerais lancer les commandes suivante qui fonctionnent dans l’émulateur d'Android Studio.
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 :
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
<permission android:name="android.permission.SET_TIME" />
Merci de votre aide.
Partager