8
votes

Nom de la version Android Kernel

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.


0 commentaires

6 Réponses :


9
votes

Il existe un fichier de version dans le répertoire / proc. Essayez CAT / PROC / VERSION dans une coquille et il doit afficher des informations sur votre noyau.


0 commentaires

-1
votes

'uname -r' commande doit aussi travailler


0 commentaires

2
votes

Si votre téléphone est enraciné et Busybox est installé puis uname -r devrait fonctionner.

Entrez la description de l'image ici


0 commentaires

1
votes

Vous pouvez obtenir une version du noyau à l'aide de

System.getProperty("os.version");


0 commentaires


1
votes

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();
    }
}


1 commentaires

Qu'est-ce que uname -a signifie?