如何设置Android环境变量让app继承?

时间:2016-10-26 08:02:34

标签: android shell environment-variables adb

我使用adb shell来调试应用,并设置一些像这个export TESTVAR=test的env变量,然后我在同一个shell am start -n my.app.package中启动app,奇怪的是这个过程看不到{{1} }(检查TESTVAR)因为应用程序进程的父进程是 zygote 。如何为这样的应用程序进程设置env?

1 个答案:

答案 0 :(得分:0)

如果您正在使用环境变量进行测试,并且在生产中没有依赖于它们的功能,那么这个答案可能会有所帮助。但是,如果您正在连接并使用JNI库并希望将环境变量用作这些库的指令,那么我不确定它是否可用。

在API 21中,Google引入了Os类来公开对开发人员的系统级访问。到目前为止我还没有尝试过,但它应该是Android应用程序和底层Linux内核之间的接口。希望这是你需要的。当然,有setenv方法将您设置的参数委托给Linux的setenv方法。

就像我写的那样,我不确定这在生产中是否可行且可靠,而且这个类需要API级别21,而且我不知道您要定位的是哪个Android版本。