am 894af268
: logd: settings: ro.config.low_ram support
* commit '894af268def8a817306ea83f21cb25b6f0edf2e3': logd: settings: ro.config.low_ram support
This commit is contained in:
@@ -894,6 +894,13 @@
|
|||||||
<item>16M</item>
|
<item>16M</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
<!-- Titles for logd limit size lowram selection preference. [CHAR LIMIT=14] -->
|
||||||
|
<string-array name="select_logd_size_lowram_titles">
|
||||||
|
<item>64K</item>
|
||||||
|
<item>256K</item>
|
||||||
|
<item>1M</item>
|
||||||
|
</string-array>
|
||||||
|
|
||||||
<!-- Values for logd limit size selection preference. -->
|
<!-- Values for logd limit size selection preference. -->
|
||||||
<string-array name="select_logd_size_values" translatable="false" >
|
<string-array name="select_logd_size_values" translatable="false" >
|
||||||
<item>65536</item>
|
<item>65536</item>
|
||||||
|
@@ -1107,9 +1107,13 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
|
|||||||
}
|
}
|
||||||
String[] values = getResources().getStringArray(R.array.select_logd_size_values);
|
String[] values = getResources().getStringArray(R.array.select_logd_size_values);
|
||||||
String[] titles = getResources().getStringArray(R.array.select_logd_size_titles);
|
String[] titles = getResources().getStringArray(R.array.select_logd_size_titles);
|
||||||
|
if (SystemProperties.get("ro.config.low_ram").equals("true")) {
|
||||||
|
mLogdSize.setEntries(R.array.select_logd_size_lowram_titles);
|
||||||
|
titles = getResources().getStringArray(R.array.select_logd_size_lowram_titles);
|
||||||
|
}
|
||||||
String[] summaries = getResources().getStringArray(R.array.select_logd_size_summaries);
|
String[] summaries = getResources().getStringArray(R.array.select_logd_size_summaries);
|
||||||
int index = 1; // punt to second entry if not found
|
int index = 1; // punt to second entry if not found
|
||||||
for (int i = 0; i < values.length; i++) {
|
for (int i = 0; i < titles.length; i++) {
|
||||||
if (currentValue.equals(values[i])
|
if (currentValue.equals(values[i])
|
||||||
|| currentValue.equals(titles[i])) {
|
|| currentValue.equals(titles[i])) {
|
||||||
index = i;
|
index = i;
|
||||||
@@ -1123,6 +1127,10 @@ public class DevelopmentSettings extends SettingsPreferenceFragment
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void writeLogdSizeOption(Object newValue) {
|
private void writeLogdSizeOption(Object newValue) {
|
||||||
|
String currentValue = SystemProperties.get(SELECT_LOGD_DEFAULT_SIZE_PROPERTY);
|
||||||
|
if (currentValue != null) {
|
||||||
|
DEFAULT_LOG_RING_BUFFER_SIZE_IN_BYTES = currentValue;
|
||||||
|
}
|
||||||
final String size = (newValue != null) ?
|
final String size = (newValue != null) ?
|
||||||
newValue.toString() : DEFAULT_LOG_RING_BUFFER_SIZE_IN_BYTES;
|
newValue.toString() : DEFAULT_LOG_RING_BUFFER_SIZE_IN_BYTES;
|
||||||
SystemProperties.set(SELECT_LOGD_SIZE_PROPERTY, size);
|
SystemProperties.set(SELECT_LOGD_SIZE_PROPERTY, size);
|
||||||
|
Reference in New Issue
Block a user