Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 37211cf6 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "Settings: Add Meta Info in Developer Options Panel"

parents 4168656e e78faefa
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2722,4 +2722,5 @@
    <string name="blur_effect_globalaction_title">全局动作对话框</string>
    <string name="blur_effect_volumecontrol_title">音量控制</string>
    <string name="app_ops_no_applications">无应用</string>
    <string name="meta_info">软件版本</string>
</resources>
+1 −0
Original line number Diff line number Diff line
@@ -6264,4 +6264,5 @@

    <string name="add_operator_account_label">iTelcel</string>
    <string name="app_ops_no_applications">No applications</string>
    <string name="meta_info">Software version</string>
</resources>
+4 −0
Original line number Diff line number Diff line
@@ -16,6 +16,10 @@

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
        android:title="@string/development_settings_title">
    <!-- Meta Info -->
    <Preference android:key="meta_info"
        android:title="@string/meta_info" />

    <com.android.settings.BugreportPreference
            android:key="bugreport"
            android:title="@*android:string/bugreport_title"
+22 −1
Original line number Diff line number Diff line
@@ -74,6 +74,9 @@ import com.android.settings.search.Indexable;
import com.android.settings.widget.SwitchBar;
import dalvik.system.VMRuntime;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.security.SecureRandom;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
@@ -81,6 +84,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;

import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
@@ -162,7 +166,8 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
    private static final String SELECT_LOGD_SIZE_KEY = "select_logd_size";
    private static final String SELECT_LOGD_SIZE_PROPERTY = "persist.logd.size";
    private static final String SELECT_LOGD_DEFAULT_SIZE_PROPERTY = "ro.logd.size";

    private static final String FILENAME_META_VERSION = "/firmware/verinfo/ver_info.txt";
    private static final String KEY_META_VERSION = "meta_info";
    private static final String OPENGL_TRACES_KEY = "enable_opengl_traces";

    private static final String IMMEDIATELY_DESTROY_ACTIVITIES_KEY
@@ -303,6 +308,13 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
        final PreferenceGroup debugDebuggingCategory = (PreferenceGroup)
                findPreference(DEBUG_DEBUGGING_CATEGORY_KEY);

        Preference metaInfo = findPreference(KEY_META_VERSION);
        try {
            String meta = readLine(FILENAME_META_VERSION);
            metaInfo.setSummary(meta);
        } catch (IOException e) {
            Log.e(TAG, "IO Exception when getting meta version for Device Info screen", e);
        }
        mEnableAdb = findAndInitCheckboxPref(ENABLE_ADB);
        mClearAdbKeys = findPreference(CLEAR_ADB_KEYS);
        if (!SystemProperties.getBoolean("ro.adb.secure", false)) {
@@ -404,6 +416,15 @@ public class DevelopmentSettings extends SettingsPreferenceFragment

    }

    private static String readLine(String filename) throws IOException {
        BufferedReader reader = new BufferedReader(new FileReader(filename), 256);
        try {
            return reader.readLine();
        } finally {
            reader.close();
        }
    }

    private ListPreference addListPreference(String prefKey) {
        ListPreference pref = (ListPreference) findPreference(prefKey);
        mAllPrefs.add(pref);