J'ai construit avec succès Gingerbread 2.3.4 pour Beagleboard XM Rev C. Maintenant, je veux vérifier le nom de la version de noyau Linux à l'intérieur d'un script qui fonctionne après l'init.rc. En Linux, nous pouvons trouver la même chose en utilisant la commande unique -r. Mais ce n'est pas trouvé dans le noyau Android. Quelqu'un peut-il m'aider avec un exemple de script à faire de même. p>
6 Réponses :
Il existe un fichier de version dans le répertoire / proc. Essayez CAT / PROC / VERSION CODE> dans une coquille et il doit afficher des informations sur votre noyau. P>
'uname -r' commande doit aussi travailler p>
Si votre téléphone est enraciné et Busybox est installé puis uname -r code> devrait fonctionner. p>
p>
Vous pouvez obtenir une version du noyau à l'aide de
System.getProperty("os.version");
Jetez un oeil à la PSBA DeviceInfoSettings: https://github.com/android /platform_packages_apps_settings/blob/master/src/com/android/settings/DeviceInfoSettings.java#L378 p>
Cela a fonctionné pour moi
public static String getKernelVersion() {
try {
Process p = Runtime.getRuntime().exec("uname -a");
InputStream is = null;
if (p.waitFor() == 0) {
is = p.getInputStream();
} else {
is = p.getErrorStream();
}
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = br.readLine();
Log.i("Kernel Version", line);
br.close();
return line;
} catch (Exception ex) {
return "ERROR: " + ex.getMessage();
}
}
Qu'est-ce que uname -a code> signifie?