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 p> uname -r code> devrait fonctionner. 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?