Androidカーネルのバージョン名 -- android フィールド と version フィールド と kernel フィールド 関連 問題

Android kernel version name












8
vote

問題

日本語

ビーグルボードXM Rev C.については、GingerBread 2.3.4を正常に構築しました。これで、init.rcの後に実行されるスクリプト内でLinuxカーネルのバージョン名を確認したい。 Linuxでは、コマンドuname -rを使用して同じことを見つけることができます。しかし、それはAndroidカーネルには見つかりません。何人かのサンプルスクリプトで同じことをするのを手伝ってもらえますか。

英語

I have successfully build Gingerbread 2.3.4 for beagleboard xM rev C. Now i want to check Linux kernel version name inside a script which runs after the init.rc. In linux we can find the same using the command uname -r. But it is not found in android kernel. can somebody help me with some sample script to do the same.

</div
        

回答リスト

9
 
vote
vote
ベストアンサー
 

/ procディレクトリにバージョンファイルがあります。シェルの cat /proc/version を試してください。カーネルに関する情報を表示する必要があります。

 

There is a version file in the /proc directory. Try cat /proc/version in a shell and it should display informations about your kernel.

</div
 
 
2
 
vote

あなたの電話が根ざしている場合 busybox がインストールされている場合、 uname -r は機能します。

画像の説明を入力しますここで

 

If your phone is rooted and BusyBox is installed then uname -r should work.

enter image description here

</div
 
 
1
 
vote

を使ってカーネルバージョンを取得できます <事前> <コード> adb shell cat /proc/version

OR

の助けを借りて <事前> <コード> System.getProperty("os.version");
 

You can get kernel version using

adb shell cat /proc/version 

or with the help of

System.getProperty("os.version"); 
</div
 
 
1
 
vote

これは私のために働いた

<事前> <コード> 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(); } }
 

This worked for me

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();     } } 
</div
 
 
0
 
vote

AOSP DeviceInfoSettingsを見てください。 https://github.com/android. /platform_packages_apps_settings/blob/master/src/com/android/settings/deviceInfoSettings.java#l378

 

Take a look at the AOSP DeviceInfoSettings: https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/DeviceInfoSettings.java#L378

</div
 
 
-1
 
vote

'uname -r'コマンドも働く必要があります

 

'uname -r' command also should work

</div
 
 

関連する質問

2  OS Xエラーログからアプリクラッシュを診断する方法  ( How to diagnosis app crash from os x error log ) 
ショートQ:この例外はどういう意味ですか? "exc_bad_access(0x0001)" フルQ:このエラーログ情報(ここで省略したスレッド特にスレッド)をこのアプリクラッシュに診断するにはどうすればよいですか。 (NB:クラッシュログまたはOSカーネル...

6  カーネルドライバをデバッグするときにVisual Studioはデバッグセッションを開始できません  ( Visual studio can not start debug session when debuging kernel driver ) 
Visual Studio 2013からKMDFドライバをデバッグしようとすると、次のエラーが発生します Visual Studio 用の Windowsデバッグ拡張 デバッグセッション、エラー8004005:不特定エラー エラーが発生する前に、ドライバ...

11  プロセス作成時のLinuxプロセスカーネルスタックの状態は何ですか?  ( What is the linux process kernel stack state at process creation ) 
私はどこでもこの情報を見つけることができません。どこでも見て、私はあなたがプログラムの引数、そして環境になるでしょうが、私が探しているのは、システムがどのように設定されているのかということがどのように見ているのかということがあります。 Switch_toマクロ...

17  Linuxカーネルに潜在的なパッチをどのように送信しますか?  ( How does one submit a potential patch to the linux kernel ) 
私たちは、現在の実装が実装可能であるが最適ではなく、現在の実装を再現すると、他の行動(非常に一般的に使用されている)アプリケーションを頼っています。 特にパフォーマンスモニタリングアリーナでは、この変更が他の多くのアプリケーションに影響を与えた可能性があると考...

0  大きなjson.gzファイルを読むカーネルがクラッシュします  ( Reading large json gz files crashes kernel ) 
私は7GBのデータのデータセットを持っています。私は次のように読んでいます: <コード> path = direc + '2018-01-*.*' ddf = dd.read_json(path,blocksize=None) 私はパンダスを通してそれを...

0  Linuxカーネル:Platform_Device Structの最初のメンバーとしてデバイスを置かないでください  ( Linux kernelwhy not put device as the first member of platform device struct ) 
Linuxカーネルを学び始めたばかりのPlatform Device Kernelコードを読み込んだとき、私は混乱していました。 Plain <事前> <コード> struct platform_device { const char * name...

1  TSSを使用したカーネルコンテキスト切り替え  ( Kernel context switching using tss ) 
私は単純なカーネルに取り組んでいます、そして私はコンテキスト切り替えについての助けを望みます。これまでに次のコードがあります。= <事前> <コード> inline void protect_init_tsssegment( register ...

1  AndroidカーネルLED制御  ( Android kernel led control ) 
このフォーラムの新たなimはいいね。)私は規則に従った:) 私が使用する私のカーネルのためのDevを助けています。私が望むモッズは主に私のためだけで私のために私の義務を考え出した。 問題: 私は、5つの前面のハードウェアボタンを無効にしてデバイスの目を覚ますの...

0  ページキャッシュはメモリ内でどのように機能しますか?特にLinuxで  ( How does page cache work in memory specifically in linux ) 
知っているように、オペレーティングシステムは高速アクセスを実現するためのページメカニズムを実装しています。毎回、プロセスがカーネルがディスクからそのメモリスペースにバイナリをロードするようにカーネルを要求すると、カーネルは最初にページキャッシュを見ています。バ...

3  システムコール内のコンソール(ターミナル)に印刷する方法  ( How to print to console terminal inside a system call ) 
Linuxシステムコール内のコンソールに何かを印刷する方法(デバッグ目的のために)を印刷できますか? またはカーネルコードをデバッグすることは非常に悪い方法はありませんか? ありがとう ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有