簡體   English   中英

如何設置Android環境變量讓app繼承?

[英]How to set Android environment variables for app to inherit?

我使用adb shell來調試app,並設置一些像這個export TESTVAR=test env變量,然后我在同一個shell中啟動應用程序am start -n my.app.package ,奇怪的是進程看不到TESTVAR (檢查/proc/pid/environ )因為app進程的父進程是zygote 如何為這樣的應用程序進程設置env?

如果您正在使用環境變量進行測試,並且在生產中沒有依賴於它們的功能,那么這個答案可能會有所幫助。 但是,如果您正在連接並使用JNI庫並希望將環境變量用作這些庫的指令,那么我不確定它是否可用。

在API 21中,Google引入了Os類來公開對開發人員的系統級訪問。 到目前為止我還沒有嘗試過,但它應該是Android應用程序和底層Linux內核之間的接口。 希望這是你需要的。 當然,有setenv方法將您設置的參數委托給Linux的setenv方法。

就像我寫的那樣,我不確定這在生產中是否可行且可靠,而且這個類需要API級別21,而且我不知道你所針對的是哪個Android版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM