[MTK]设置 --> 关于手机中添加CPU、RAM、Phone storage、Resolution4个item

Claude skill-creator插件深度解析:从创建到优化的完整技能工程化体系 摘要:skill-creator是Anthropic推出的Claude技能开发插件,提供从创建到优化的全流程工程化支持。其核心架构采用渐进式披露机制和多Agent协作模式,包含Grader、Analyzer等专业评估组件。该插件支持自动化评测系统,通过测试用例管理、并行执行和结果聚合实现技能验证;提供迭代优化算法,基于数据驱动改进技能性能。典型应用场景包括标准化技能开发、自动化测试验证和触发优化,显著降低开发门槛并提升技能质量。 阅读详情

设置 --> 关于手机 

中添加CPU、RAM、Phone storage、Resolution4个item

1.alps/packages/apps/Settings/res/values/strings.xml

@@ -7029,5 +7029,13 @@
        <string name="call_dialing_smart_summary">call,the palm of the phone distance sensor position for two seconds, the phone automatically answer the call</string>
        <string name="title_smart_gesture">Smart Gesture</string>
        <!-- add end -->
+       
+    <!-- add -->
+    <string name="cpu_model">Processor</string>
+    <string name="ram_display">Runs memory</string>
+    <string name="storage_display">Phone storage</string>
+    <string name="all_storage">Total capacity: </string>
+    <string name="available_storage">Available space: </string>
+    <string name="resolution_display">Resolution</string>
 
 </resources>

2.alps/packages/apps/Settings/res/xml/device_info_settings.xml

@@ -89,7 +89,31 @@
                 style="?android:preferenceInformationStyle"
                 android:title="@string/firmware_version"
                 android:summary="@string/device_info_default"/>
+                               
+               <!-- CPU -->
+        <Preference android:key="cpu_model"
+                style="?android:preferenceInformationStyle"
+                android:title="@string/cpu_model"
+                android:summary="@string/device_info_default"/>
+                               
+               <!-- RAM -->
+        <Preference android:key="ram_display"
+                style="?android:preferenceInformationStyle"
+                android:title="@string/ram_display"
+                android:summary="@string/device_info_default"/>        
+                               
+               <!-- Phone storage -->
+        <Preference android:key="storage_display"
+                style="?android:preferenceInformationStyle"
+                android:title="@string/storage_display"
+                android:summary="@string/device_info_default"/>                                
 
+               <!-- Resolution -->
+        <Preference android:key="resolution_display"
+                style="?android:preferenceInformationStyle"
+                android:title="@string/resolution_display"
+                android:summary="@string/device_info_default"/>
+                               
         <!-- Security patch level -->
         <Preference android:key="security_patch"
                 style="?android:preferenceInformationStyle"
3.alps/packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java

@@ -65,6 +65,13 @@ import android.content.SharedPreferences;
 import android.content.pm.PackageInfo;
 //fota end
 import android.os.SystemProperties
+//add 
+import android.app.ActivityManager;
+import android.app.ActivityManager.MemoryInfo;
+import android.text.format.Formatter;
+import android.os.Environment;
+import java.io.File;
+import android.os.StatFs;
 
 
 public class DeviceInfoSettings extends SettingsPreferenceFragment implements Indexable {
@@ -89,6 +96,13 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment implements In
     private static final String PROPERTY_EQUIPMENT_ID = "ro.ril.fccid";
     private static final String KEY_DEVICE_FEEDBACK = "device_feedback";
     private static final String KEY_SAFETY_LEGAL = "safetylegal";
+       // add lizonglin
+       private static final String KEY_CPU_MODEL = "cpu_model";
+       private static final String KEY_RAM_DISPLAY = "ram_display";
+       private static final String KEY_STORAGE_DISPLAY = "storage_display";
+       private static final String KEY_RESOLUTION_DISPLAY = "resolution_display";
+       //end 
+       
 
     static final int TAPS_TO_BE_A_DEVELOPER = 7;
 
@@ -131,6 +145,22 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment implements In
             getPreferenceScreen().removePreference(findPreference(KEY_SECURITY_PATCH));
 
         }
+               
+               //add 
+               if (SystemProperties.get("ro.add_pref_aboutphone").equals("1")) {
+                       setStringSummary(KEY_CPU_MODEL, "Quad_Core_ARMv7");
+                       setStringSummary(KEY_RAM_DISPLAY, this.getTotalMemory());
+                       String storage1 = getResources().getString(R.string.all_storage);
+               
+               //add 
+               if (SystemProperties.get("ro.add_pref_aboutphone").equals("1")) {
+                       setStringSummary(KEY_CPU_MODEL, "Quad_Core_ARMv7");
+                       setStringSummary(KEY_RAM_DISPLAY, this.getTotalMemory());
+                       String storage1 = getResources().getString(R.string.all_storage);
+                       String storage2 = getResources().getString(R.string.available_storage);
+                       setStringSummary(KEY_STORAGE_DISPLAY, storage2 + getRomAvailableSize() + "\n" + storage1 + this.getRomTotalSize());
+                       setStringSummary(KEY_RESOLUTION_DISPLAY, "720×1280");
+               } else {
+                       getPreferenceScreen().removePreference(findPreference(KEY_CPU_MODEL));
+                       getPreferenceScreen().removePreference(findPreference(KEY_RAM_DISPLAY));
+                       getPreferenceScreen().removePreference(findPreference(KEY_STORAGE_DISPLAY));
+                       getPreferenceScreen().removePreference(findPreference(KEY_RESOLUTION_DISPLAY));
+               }
+               //end
         setValueSummary(KEY_BASEBAND_VERSION, "gsm.version.baseband");
         setStringSummary(KEY_DEVICE_MODEL, Build.MODEL + getMsvSuffix());
         setValueSummary(KEY_EQUIPMENT_ID, PROPERTY_EQUIPMENT_ID);
@@ -595,5 +625,57 @@ public class DeviceInfoSettings extends SettingsPreferenceFragment implements In
         return (String) pm.getApplicationLabel(appInfo);
     }
     //fota end
+       
+       //add 
+       /**
+    * get the ram Memory
+    * @return
+    */
+       private String getTotalMemory() {
+               String str1 = "/proc/meminfo";
+               String str2;
+               String[] arrayOfString;
+               long initial_memory = 0;
+               try {
+                       FileReader localFileReader = new FileReader(str1);
+                       BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
+                       str2 = localBufferedReader.readLine();
+                       arrayOfString = str2.split("\\s+");
+                       for (String num : arrayOfString) {
+                               Log.i(str2, num + "\t");
+                       }
+                       initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024; 
+                       localBufferedReader.close();
+               } catch (IOException e) {
+                       
+               }
+               return Formatter.formatFileSize(getContext(), initial_memory);
+       }
+
+       /**
+    * get the Total Memory
+    * @return
+    */
+    public String getRomTotalSize(){
+        File path=Environment.getDataDirectory();
+        StatFs statFs=new StatFs(path.getPath());
+        long blockSize=statFs.getBlockSizeLong();
+        long tatalBlocks= statFs.getBlockCountLong();
+        return Formatter.formatFileSize(getContext(), blockSize*tatalBlocks);
+    }
+
+       /**
+    * get the Available Memory
+    * @return
+    */
+    private String getRomAvailableSize(){
+        File path=Environment.getDataDirectory();
+        StatFs statFs=new StatFs(path.getPath());
+        long blockSize=statFs.getBlockSizeLong();
+        long availableBlocks=statFs.getAvailableBlocksLong();
+        return Formatter.formatFileSize(getContext(), blockSize*availableBlocks);
+    }
+       //end
+
 }



基于 ESP32+IMU+BLE HID 的低延迟无线体感游戏控制器设计与实现 本文设计的基于 ESP32 的低延迟无线体感游戏控制器,通过合理的硬件选型与软件优化,实现了体感姿态感知与无线低延迟传输的核心功能。硬件上采用 ESP32+MPU6050+TP4056 的低成本方案,接线简单、便携性强;软件上通过轻量化库、互补滤波算法与非阻塞 BLE 传输,有效降低了系统延迟,满足体感游戏的使用需求。 阅读详情

相关推荐

开题报告该怎么写

考研即将来临,而一般很多大学都会选择在考研结束之后开始安排选题和开题报考(考研之前一般都不谈,老师也很人性化的,不愿意耽误你的复习) 但无论怎么推迟,我们最终都需要去面对并完成这些任务。 现在我就要教大家该如何写一个完整的开题报告! 准备模板。不同的学校有不同的格式,一般情况你的导师会给你们一个学校的标准格式,这个不用太费心。有了模板我们就可以按照模板的“线索”一步一步填充完成即可! 一般大致格式可谓: 研究背景/论文的目的、背景和意义 我们需要写明选择该题目的...

wuyueweifeng的博客 1099

android “设置”里的版本号

http://yueguc.iteye.com/blog/1124093 在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java 中 setStringSummary("build_number", Build.DISPLAY); 指定了设置--关于设备--版本号。

ldinvicible的专栏 4459

ZLMediaKit源码分析(二)推流创建

ZLMediaKit推流结构体创建是在RtspSession::onRecv()之后。如何触发onRecv()请参考上一篇文章这里不在赘述。

cliffordl的专栏 5079

域格模块在安卓下如何进行模块FOTA升级

需要用到这些属性 版本 gsm.version.baseband FOTA地址 ril.yuga.fota.url FOTA下载进度 ril.yuga.fota.pro 1 如何判断模块是否应该升级? —— gsm.version.baseband 获取版本号,判断是不是目标版本 2 如何通知模块升级? —— ril.yuga.fota.url 中填入目标版本的http地址 —— 如果不需要升级,该属性清空 3 如何获知升级结果? —— ril.yuga.fota.pro 可以查看进度 —— 升.

DoWhatUWant的博客 589

stm32学习笔记-启动文件

1、配置栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp EQU:相当于C中的define,定义Stack_Size = 0x00000400。 AREA: 指...

某风吾起的博客 4532

告别调参烦恼:用Simulink手把手实现自适应模糊PID温度控制(附模型下载)

本文详细介绍了如何使用Simulink实现自适应模糊PID温度控制,解决传统PID调参难题。通过模糊推理引擎动态调整PID参数,系统能自动适应不同工况,显著提升控制精度和响应速度。文章包含完整的建模步骤、参数优化技巧和工业应用扩展,并附赠可下载模型,帮助工程师快速掌握这一智能控制技术。

weixin_30872499的博客 154

MTK kk隐藏基带版本

packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java @@ -605,6 +605,7 @@ */ + getPreferenceScreen().removePreference(findPreference(KEY_BASEBAND_VERSION)); PreferenceGroup parentPreferenc

qq_41892119的博客 568

立创电赛C题:基于STM32的三端口DC-DC变换器设计与MPPT算法实现

本文详细解析了2021年立创电赛C题——基于STM32的三端口DC-DC变换器设计。文章从题目要求出发,系统阐述了采用双DC-DC电路(分别负责MPPT追踪与稳压)的硬件架构,并重点讲解了以STM32为核心、结合PID控制与扰动观察法(MPPT算法)的软件实现方案,为备赛者提供了完整的软硬件设计思路与调试经验。

weixin_42588877的博客 227

2017.06.26 笔记 MTK手机版本信息修改

1.修改Kernel Version的值 --- a/alps/packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java +++ b/alps/packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java @@ -133,7 +1

时光 3533

(超全面,超基础)Kriging插值推导理论笔记,算法,普通克里金

最近老师让我再重新推导一下克里金插值的方法如何求出预测结果,于是我又无数次地打开了大神的推导原理过程链接????:克里金(Kriging)插值的原理与公式推导 作者:xg1990,但是不可避免地在推导过程中,数学知识基础薄弱的我卡住在一些公式推导的步骤中。 所以就想基于上面大神的推导过程,将里面的推导写得更具体些,当然觉得毫不吃力可以进行推导的大神们可以不看我的注释,直接点开链接看就好。 我看到csdn中很多关于克里金推导的博客里面的内容直接截屏或者复制了上面链接里大神发表的内容,也不注

Olivel1997的博客 1万+

基于高斯两步移动搜寻法(2SFCA)的城市绿地可达性分析

第二步,对于每一个街道i,给定空间距离阈值d0,便形成另一个空间作用域,同样对于落在空间作用域内的每块绿地l的供给比率(Rl)利用高斯方程赋以权重,然后对这些加权后的供给比率(Rl)进行加和,便得到每个街道i的绿地可达性Ai。图3与图4是高斯两步移动搜索法的示例。在图3中,以d0为阈值,有1、2、3 三个街道中心点落在了绿地a的空间作用域内。同样在图4中,以d0为阈值,有a、c两个绿地中心点落在了街道2的空间作用域内,根据公式(3),对a、c高斯方程加权后的供需比率进行累加,便得到了街道2 的绿地可达性。

2301_77310370的博客 2405

Rom开发adb常用命令

获取、更改系统属性: adb shell getprop xxxprop adb shell setprop xxxprop value 例:获取日志等级 adb shell getprop persist.log.tag ps,常用系统属性: 设备名称 ro.product.name 型号  ro.product.model Android版本  ro.build.ver

Tyler_Teng的专栏 1588

PCL 动态半径滤波【2025最新版】

使用PCL实现的2022年最新SCI论文——【Design of Dust-Filtering Algorithms for LiDAR Sensors Using Intensity and Range Information in Off-Road Vehicles】 一文中提出用于自动驾驶点云剔除粉尘、雨雪等影响因素导致的噪声点滤波算法。

点云侠的博客 1475

GPS问题调试—MobileLog中有关GPS关键LOG的释义

在mobile log中,有很多GPS相关的log出现在main log和kernel log、properties文件中,他们的意思是什么,通过这篇文档进行总结,以便在处理GPS 问题时,能够根据这些log快速的收敛问题。GPS问题调试—MobileLog中有关GPS关键LOG的释义。l Properties文件,可以收集到该问题相关的版本信息。l Kernel log文件。l Main log文件。

bestwu0666的博客 905

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

RK3399 Andriod7.1去掉设置中的“关于设备-状态信息”选项

diff --git a/packages/apps/Settings/res/xml/device_info_settings.xml b/packages/apps/Settings/res/xml/device_info_settings.xml index e617310..b7a8377 100755 --- a/packages/apps/Settings/res/xml/device_info_settings.xml +++ b/packages/apps/Settings/res/xml/

u011774634的博客 246

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

android基带版本,Android - 基带版本为未知时自动隐藏

Android5.1机器没有刷入基带时,在Settings - About tablet中,Baseband version那栏显示Unknown现在希望在未知基带版本时不显示这一栏参考《Android5.1 壁纸来源选项中有两个“壁纸”选项》,可知这些设置说明是动态加载的Fragment首先找到加载About tablet的地方packages/apps/Settings/src/com/and...

weixin_34614550的博客 1225

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

adb shell getprop 获取系统属性

以华为p30为例:[gsm.default.apn]: [gsm.defaultpdpcontext.active]: true [gsm.dualcards.switch]: false [gsm.huawei.RemindDataService]: false [gsm.huawei.RemindDataService_1]: false [gsm.hw.cust.ecclist0]: 000,08,118,110,119,120,122,999 [gsm.hw.matchnum]: 11 [gsm.h

赵航的博客 5622

设置机器名称和型号

DeviceNamePreferenceController.java private void initializeDeviceName() { //mDeviceName = Settings.Global.getString(mContext.getContentResolver(), // Settings.Global.DEVICE_NAME); ...

yu_667700的博客 748

Android菜鸟笔记-获取设备信息

1.获取基带版本信息 private String getBaseBandVersion() { try { Class cl = Class.forName("android.os.SystemProperties"); Object invoker = cl.newInstance(); Method m = cl.getMethod("get", new

菜鸟笔记 1251

android版本和基带版本号,Android 获取手机内部信息,内核版本、基带版本、内部版本等...

TextView text = (TextView) findViewById(R.id.textView1);String phoneInfo = "Product: " + android.os.Build.PRODUCT + "\n";phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI + "\n";phoneInfo += ", TA...

weixin_36078306的博客 1270

Android日常笔记

我的Android笔记

qq_38607166的博客 4292

android修改版本号名称,android中设置里面版本号的显示

os:android7.1客户需求:整个板子的软件程序由系统软件和mcu软件组成,mcu软件每次烧录了新版本之后,需要也能显示出来版本号。解决方案:可以参照android的版本号,做一个拼接的显示。因此要捋顺android版本号的整个显示流程。1.在文件 packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java ...

weixin_27717759的博客 954

android 版本 设置,android“设置”里的版本号

setStringSummary("build_number", Build.DISPLAY);指定了设置--关于设备--版本号。Build.DISPLAY即Build类中的 DISPLAY 变量,在文件frameworks/base/core/java/android/os/Build.java 中:public static final String DISPLAY = getString("...

weixin_34005394的博客 533

Xposed 修改硬件函数 不适合新手阅读 这是重写版本 之前的写的太垃圾了

具体我就不多说了 xpsoed相关 看老帖子  重写版本注重代码     读取器 获取硬件相关信息  方便检测HOOK成功了吗 我只获取了少部分 -------------------------------------------------------------------------------------------------------------------

世界美景的博客 6761

代码获取Android版本等信息

我手机的关于手机界面: 说明: 其中手机型号、Android版本、软件版本通过系统Build类得到,处理器信息、内核版本通过读取系统文件得到,基带版本信息通过反射得到。 源码: package com.example.shen.phoneinfo; import android.app.Activity; import android.support.v7.app.Act

原氢的专栏 4258

getprop使用简介

原理:从系统的各种配置文件中读取信息。 init.rc default.prop /system/build.prop使用adb shell getprop就可以把所有的信息都打印出来。而使用setprop命令就可以进行相对应的设置。 $ adb shell getprop getprop 查看机器的全部信息参数 af.policy.r_

LunaZhang的博客 1万+
上一篇: [Contacts Data][Part One]在手机中预置联系人
下一篇: [MTK] 解决预置支付有关APK打开提示权限问题
旧时旅人
博客等级 码龄10年 186粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧时旅人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值