Android获取与设置系统环境变量的⽅法指南
前⾔
在Android源码的分析过程中经常会看到v(“xxx”)和getenv(“xxx”)以及Os.getenv(“xxx”)获取Android系统的环境变量值,本篇的重点不是分析代码的调⽤逻辑,⽽是讲解怎么在Android开发源码环境下增加和在Android终端环境下增加/查看系统环境变量。废话不多说开⼲!
⼀. Android源码环境下增加环境变量
有过Linxu开发相关经验的童靴们应该都知道,对于添加环境变量⼀般都是通过export,然后通过echo来显⽰,在Android 中同样也是如此。通过全局搜索我们发现Android源码的环境变量设置的默认⽂件是在system/core/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就OK了,这⾥就不实际操作了,有兴趣的可以⾃⾏操作。
⼆. 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 命令直接查看系统环境变量的相关值了,这样分析起来就得⼼应⼿了。各位江湖见!
总结java设置环境变量的方法代码
到此这篇关于Android获取与设置系统环境变量的⽂章就介绍到这了,更多相关Android获取与设置系统环境变量内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论