|
26 | 26 | import java.util.concurrent.Executors; |
27 | 27 | import java.lang.reflect.Field; |
28 | 28 |
|
| 29 | +import java.util.TimeZone; |
| 30 | +import java.util.Map; |
| 31 | +import java.util.HashMap; |
| 32 | + |
| 33 | + |
29 | 34 |
|
30 | 35 | public class TerminalService extends Service { |
31 | 36 |
|
@@ -141,6 +146,9 @@ private void startProcess(String pid, String cmd, String alpine) { |
141 | 146 | Map<String, String> env = builder.environment(); |
142 | 147 | env.put("PREFIX", getFilesDir().getAbsolutePath()); |
143 | 148 | env.put("NATIVE_DIR", getApplicationInfo().nativeLibraryDir); |
| 149 | + TimeZone tz = TimeZone.getDefault(); |
| 150 | + String timezoneId = tz.getID(); |
| 151 | + env.put("ANDROID_TZ", timezoneId); |
144 | 152 |
|
145 | 153 | try { |
146 | 154 | int target = getPackageManager().getPackageInfo(getPackageName(), 0).applicationInfo.targetSdkVersion; |
@@ -180,6 +188,9 @@ private void exec(String execId, String cmd, String alpine) { |
180 | 188 | Map<String, String> env = builder.environment(); |
181 | 189 | env.put("PREFIX", getFilesDir().getAbsolutePath()); |
182 | 190 | env.put("NATIVE_DIR", getApplicationInfo().nativeLibraryDir); |
| 191 | + TimeZone tz = TimeZone.getDefault(); |
| 192 | + String timezoneId = tz.getID(); |
| 193 | + env.put("ANDROID_TZ", timezoneId); |
183 | 194 |
|
184 | 195 | try { |
185 | 196 | int target = getPackageManager().getPackageInfo(getPackageName(), 0).applicationInfo.targetSdkVersion; |
|
0 commit comments