Android获取与设置系统环境变量的方法指南

 更新时间:2020年06月14日 15:20:58   作者:进阶的凯子  
这篇文章主要给大家介绍了关于Android获取与设置系统环境变量的方法指南,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

  在Android源码的分析过程中经常会看到System.getenv(“xxx”)和getenv(“xxx”)以及Os.getenv(“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就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命令直接查看系统环境变量的相关值了,这样分析起来就得心应手了。各位江湖见!

总结

到此这篇关于Android获取与设置系统环境变量的文章就介绍到这了,更多相关Android获取与设置系统环境变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android Studio实现简单计算器功能

    Android Studio实现简单计算器功能

    这篇文章主要为大家详细介绍了Android Studio实现简单计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Android中异步类AsyncTask用法总结

    Android中异步类AsyncTask用法总结

    这篇文章主要介绍了Android中异步类AsyncTask用法,分析总结了Async Task类的功能、特点及相关的使用技巧与注意事项,需要的朋友可以参考下
    2016-01-01
  • Android 中 Tweened animation的实例详解

    Android 中 Tweened animation的实例详解

    这篇文章主要介绍了Android 中 Tweened animation的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • Android控件CardView实现卡片效果

    Android控件CardView实现卡片效果

    这篇文章主要为大家详细介绍了Android控件CardView实现卡片效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • Android实现跑马灯效果的方法

    Android实现跑马灯效果的方法

    这篇文章主要介绍了Android实现跑马灯效果的方法,通过页面XML布局设置实现带有跑马灯效果的文字滚动显示功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android Gradle 插件自定义Plugin实现注意事项

    Android Gradle 插件自定义Plugin实现注意事项

    这篇文章主要介绍了Android Gradle 插件自定义Plugin实现注意事项,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-06-06
  • Android开发实例之多点触控程序

    Android开发实例之多点触控程序

    本文主要介绍 Android开发多点触控,这里提供了详细的资料和示例代码,以及实现效果图,有开发Android应用需要这样的功能的小伙伴可以参考下
    2016-08-08
  • Android入门之使用OKHttp多线程下载文件

    Android入门之使用OKHttp多线程下载文件

    OkHttp是一个神器。OkHttp分为异步、同步两种调用。今天我们就会基于OkHttp的异步调用实现一个多线程并行下载文件并以进度条展示总进度的实用例子,需要的可以参考一下
    2023-01-01
  • 深入探讨Unit Testing in Android

    深入探讨Unit Testing in Android

    本篇文章是对Unit Testing in Android进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Android实现闪屏效果

    Android实现闪屏效果

    这篇文章主要为大家详细介绍了Android实现闪屏效果,实现“一闪而过”效果进入页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论