首页 > 其他分享 >开发者选项 选择日志级别 这个是个小米miui特有的选项,aosp里搜了下好像没有

开发者选项 选择日志级别 这个是个小米miui特有的选项,aosp里搜了下好像没有

时间:2024-03-22 15:36:33浏览次数:20  
标签:选项 miui aosp logd preference str import android com

"Developer options" "Select log level"

 

https://github.com/ingbrzy/Xiaomi.eu-MIUIv10-XML-Compare/blob/master/sakura/Settings.apk/res/values/strings.xml

https://github.com/ingbrzy/Xiaomi.eu-MIUIv11-XML-Compare/blob/master/davinci_stable/Settings.apk/res/values/arrays.xml

    <string-array name="select_logd_system_levels">
        <item>Off</item>
        <item>Error</item>
        <item>Warn</item>
        <item>Info</item>
        <item>Debug</item>
        <item>Verbose</item>
    </string-array>

 

    <!-- UI debug setting: limit size of Android logger buffers [CHAR LIMIT=59] -->
    <string name="select_logd_size_dialog_title">Select Logger sizes per log buffer</string>

 

 

 

https://www.apkmirror.com/apk/xiaomi-inc/settings-3/settings-3-10-release/settings-10-3-android-apk-download/

用mt逆向分析了一下设置apk

 

//
// Decompiled by Jadx - 706ms
//
package com.android.settings.development;

import android.content.Context;
import android.os.SystemProperties;
import android.text.TextUtils;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
import com.android.settingslib.development.d;
import com.android.settingslib.miuisettings.preference.miuix.DropDownPreference;
import miui.os.Build;

public class Ma extends d implements Preference.b {
    private DropDownPreference TEc;

    public Ma(Context context) {
        super(context);
    }

    private void Ta(Object obj) {
        if (obj == null) {
            return;
        }
        String str = SystemProperties.get("persist.logd.limit", "");
        String obj2 = obj.toString();
        if (TextUtils.equals(str, obj2)) {
            return;
        }
        SystemProperties.set("persist.logd.limit", obj2);
        SystemProperties.set("ctl.start", "logd-reinit");
        tAa();
    }

    private void tAa() {
        if (this.TEc != null) {
            String str = SystemProperties.get("persist.logd.limit", "");
            if (TextUtils.isEmpty(str)) {
                str = Build.IS_STABLE_VERSION ? "Warn" : "Info";
            }
            this.TEc.setValue(str);
            this.TEc.setSummary(str);
            this.TEc.setOnPreferenceChangeListener(this);
        }
    }

    public void displayPreference(PreferenceScreen preferenceScreen) {
        super.displayPreference(preferenceScreen);
        this.TEc = preferenceScreen.findPreference("select_logd_system_level");
    }

    public String getPreferenceKey() {
        return "select_logd_system_level";
    }

    public boolean onPreferenceChange(Preference preference, Object obj) {
        Ta(obj);
        return true;
    }

    public void updateState(Preference preference) {
        super/*com.android.settingslib.d.a*/.updateState(preference);
        tAa();
    }
}

 

看代码大概意思就是设置了persist.logd.limit这个东西。但是我搜了搜没搜到什么关于这个的结果。

 

标签:选项,miui,aosp,logd,preference,str,import,android,com
From: https://www.cnblogs.com/hhdom/p/18089600

相关文章

  • Linux网络编程: TCP协议首部与可选项简述
    一、TCP/IP五层模型物理层(PhysicalLayer):物理层是最底层,负责传输比特流(bitstream)以及物理介质的传输方式。它定义了如何在物理媒介上传输原始的比特流,例如通过电缆、光纤或无线传输等。数据链路层(DataLinkLayer):数据链路层位于物理层之上,负责在直接相连的节点之间传输......
  • AOSP平台编写Android-ebpf程序(tracepoint)的一些map定义和使用问题,导致map和prog无法
     前言本片文章并不主要讲解在AOSP平台ebpf程序的整个编写流程,只是一些的map的定义使用问题,如有需要可查看,aosp平台的整个下载流程,以及简单的程序的编译和如何push到手机运行,这位up是我在ebpf领域探索的领路人,本站ID:LiujiaHuan13,如果有需要up本人后面会考虑写一篇aosp程序书写......
  • 【PostgreSQL PGCE-091题目解析14】PostgreSQL中使用CONCURRENTLY选项创建索引时,允许
    本文为云贝教育刘峰(微信:yunbee_DBA)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。PostgreSQL中使用CONCURRENTLY选项创建索引时,允许增删改数据表。A.正确B.错误参考答案:A解析:我们知道,PG是有行级琐的,在创建索引的时候,会在行上加琐......
  • element ui 自定义的快捷选项的日期选择器并格式化
    效果图时间日期选择器(el-date-picker)设置为段时间:type="datetimerange"规范格式:format="yyyy-MM-dd"value-format="yyyy-MM-dd"1.给日期选择器el-date-picker标签添加picker-options属性,传入变量pickerOptions<el-date-picker//日期选择器v-model="timeCyc......
  • Android开发window安装Ubuntu虚拟机编译aosp安卓12源代码
    Window安装Ubuntu虚拟机编译aosp安卓12源代码1.安装VMWare虚拟机,以及安装Ubuntu1.1下载安装VMWare虚拟机下载地址和密钥,请见:https://www.cnblogs.com/yongfengnice/p/17413934.html1.2下载安装Ubuntuubuntu下载地址:https://ubuntu.com/download/alternative-dow......
  • aosp /system/core 目录下作用
    system/core/这个子目录比较重要,很多获取native系统级能力的库都在这个目录下,其中也包括一些native层的进程或服务。如fastboot、logd等。 |--systemAndroid系统设施  |--apex//AndroidPonyEXpress,Android10引入的低级别组件格式  |--bpf//BerkeleyPacket......
  • 自己写的初始化脚本,其实也包含了一些功能,以后如果有什么想法,会继续在选项中追加
    #!/bin/bashbase_ori(){ #1.关闭防火墙 stop_firewalld(){ fw_stat=$(systemctlstatusfirewalld|awk'/Active/{print$3}') if[$fw_stat=="(running)"];then systemctlstopfirewalld&&echo"关闭防火墙" fi fw_e......
  • VB.NET 在DataGridview 动态添加下拉列表控件DataGridViewComboBoxColumn要点两次才可
     DataGridview属性EditMode设为EditOnEnter 添加如下事件代码PrivateSubdgvZhiJianXiangMu_CellClick(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.DataGridViewCellEventArgs)HandlesdgvZhiJianXiangMu.CellClickIfe.ColumnIndex>=0AndAls......
  • 下拉选项,一个小判断
    html使用js要添加jquery.min.js引用'''点击查看代码<divclass="col-md-4mb-3"><labelfor="validationWhether">是否漏檢</label><selectclass="custom-sel......
  • doxygen绘制c代码函数调用图 选择的选项
    关于最上边这个选择的workingdirectory这个叫法“工作目录”实在是有点奇怪总之它的作用是左上角File-Save然后把一个Doxyfile文件保存在这个目录,然后才能点击Rundoxygen,否则是不能点击的别的就没啥用了,运行完之后也不会在这个workingdirectory生成或者修改文件 此外......