Ben başarıyla beagleboard xM rev C. Gingerbread 2.3.4 inşa ettik. Şimdi init.rc sonra çalışan bir komut dosyası içinde Linux çekirdeği sürümü adını kontrol etmek istiyorum. Linux'ta aynı ismi uname -r komutunu kullanarak bulabiliriz. Ama android çekirdeğinde bulunamadı. Birileri bana örnek bir betikle yardım edebilir mi?Android çekirdek sürüm adı
6
A
cevap
5
/proc dizininde bir sürüm dosyası var. Bir kabukta cat /proc/version
'u deneyin ve çekirdeğinizle ilgili bilgileri görüntülemelidir.
-1
telefonunuz köklü ve BusyBox yüklüyse
2
çalışması gerekir ayrıca 'uname -r' komutu ardından uname -r
çalışmalıdır.
1
Sen AOSP DeviceInfoSettings bir göz atın
System.getProperty("os.version");
0
yardımıyla
adb shell cat /proc/version
veya kullanarak çekirdek sürümünü alabilirsiniz: https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/DeviceInfoSettings.java#L378
0
Bu, benim için
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();
}
}
çalıştı