Android取得とシステム環境変数の設定方法ガイド


前言
Androidのソースコードの分析過程では、System.getensv(「xxx」)とgetensv(「xxx」)とOs.getens(「xxx」)とAndroidシステムの環境変数値を取得しています。この記事の重点は分析コードの呼び出しロジックではなく、Android開発のソース環境下で、Androidシステムの環境変数を増加させる方法を説明します。余計なことを言わずにやりなさい。
一.Androidソース環境下で環境変数を増加する
Linxuの開発に関する経験がある子供靴は知っているはずです。環境変数の添加についてはexportを通じてechoで表示されます。Androidでも同じです。グローバル検索を通じて、私たちはAndroidソースの環境変数の設定のデフォルトファイルはsystem/core/rootdir/init.environ.rc.inの中で、ここではこのrcにしか追加できないというわけではなく、他のrcに適切なトリガタイミングで追加するのもOKです。

# set up the global environment
on init
 export ANDROID_BOOTLOGO 1
 export ANDROID_ROOT /system
 export ANDROID_ASSETS /system/app
 export ANDROID_DATA /data
 export ANDROID_STORAGE /storage
 export EXTERNAL_STORAGE /sdcard
 export ASEC_MOUNTPOINT /mnt/asec
 export BOOTCLASSPATH %BOOTCLASSPATH%
 export SYSTEMSERVERCLASSPATH %SYSTEMSERVERCLASSPATH%
 %EXPORT_GLOBAL_ASAN_OPTIONS%
 %EXPORT_GLOBAL_GCOV_OPTIONS%
環境変数を追加したいです。exportだけでいいです。ここでは実際に操作しなくて、興味のあるものは自分で操作してもいいです。
二.Android端末で環境変数を確認し、修正する。
Android端末の下で環境変数を確認して修正したら必ずadbを通しています。
2.1システム環境変数を表示する
  ここではやはりexportとechoコマンドを借りなければなりません。操作は以下の通りです。

λ adb shell
msm8953_64:/ # export
ANDROID_ASSETS
ANDROID_BOOTLOGO
ANDROID_DATA
ANDROID_ROOT
ANDROID_SOCKET_adbd
ANDROID_STORAGE
ASEC_MOUNTPOINT
BOOTCLASSPATH
DOWNLOAD_CACHE
EXTERNAL_STORAGE
HOME
HOSTNAME
LOGNAME
PATH
SHELL
SYSTEMSERVERCLASSPATH
TERM
TMPDIR
USER
msm8953_64:/ # echo $ANDROID_BOOTLOGO
1
msm8953_64:/ # echo $ANDROID_DATA
/data
msm8953_64:/ #
2.2システム環境変数の設定
  ここではやはりexportとechoコマンドを借りなければなりません。操作は以下の通りです。

130|msm8953_64:/ # export HELLOWORD=Android
msm8953_64:/ # echo $HELLOWORD
Android
msm8953_64:/ #
結び目
いいです。Androidはシステム環境変数を取得して設定します。この章は一段落しました。この手をマスターしました。Androidのソースコードを分析する時に、adb命令で直接システムの環境変数の関連値を確認できます。このように分析すれば、適切です。皆さん、こんにちは
締め括りをつける
ここではAndroidについて、システムの環境変数を設定した記事を取得して紹介します。これに関連して、Androidはシステム環境変数の内容を取得します。以前の記事を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。