MTK_android notes

本文详细介绍了如何在手机系统中进行个性化设置,包括图标显示密度调整、主菜单界面图标主题修改、待机墙纸更换、开机LOGO、开机动画、开机铃声定制以及默认语言切换等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、图标显示密度:

      图标显示大小调节;

      工程修改:\mediatek\config\miki82_tb_kk\system.prop;

      修改内容:ro.sf.lcd_density=240 //160


2、修改主菜单界面图标主题:

      工程修改:\build\target\product\common.mk

          修改内容:PRODUCT_PACKAGES += Launcher2  //Launcher3


3、修改待机墙纸:

      修改内容:\packages\apps\Launcher2\res\drawable-nodpi

                        \packages\apps\Launcher2\res\values\wallpapers.xml

      默认墙纸:frameworks\base\core\res\res\drawable-nodpi\default_wallpaper.jpg

      default_wallpaper.jpg:为需要显示的那张图片;从drawable-nodpi拷过来!


4、修改开机LOGO、开机动画、开机铃声:

      修改内容:

      开机LOGO:mediatek\custom\common\lk\logo\wsvganl  --> wsvganl_kernel.bmp 和 wsvganl_uboot.bmp

                           wsvganl:对应相应的分辨率;

      开机动画:文件放在 \frameworks\base\data\sounds;

                        打开AllAudio.mk

     在文件最后面加上:$(LOCAL_PATH)/bootanimation.zip:system/media/bootanimation.zip

                        如果在\frameworks\base\data\sounds文件夹下没有bootanimation.zip文件,则需要自己手动添加;

                        在bootanimation.zip文件包中包含part0(98张图片<动画张数可以随便定义几张>格式为.png)、part1两部分(最后一张图片格式为.png,名字定义为98.png) + desc.txt

             desc.txt包含下列信息:
            ===================================================================
              600 1024 5
p 1 2 part0
p 1 2 part1
      ===================================================================

开机铃声:文件放在 \frameworks\base\data\sounds;

添加bootaudio.mp3到该文件夹下;

并在该文件下的AllAudio.mk的文件中添加

  $(LOCAL_PATH)/bootaudio.mp3:system/media/bootaudio.mp3


5、修改默认语言:

      修改文件:mediatek\config\miki82_tb_kk\ProjectConfig.mk

                        MTK_PRODUCT_LOCALES = en_US


6、内置APK:查看《MTK_android_如何预置APK(整合MTK回

                      复)》http://blog.youkuaiyun.com/soft_fa/article/details/39478627


7、切换到当前目录下:

      #git   checkout   x10_xls


8、查看当前工程服务器地址:

      #git   remote   -v


9、编译单个模块:

      #./mk -o=TARGET_BUILD_VARIANT=user mm packages/apps/Launcher2;./mk -                     o=TARGET_BUILD_VARIANT=user snod

      前面为编译修改模块,后面为编译之后打包编译好的模块!










private Watchdog() { 511 mThread = new Thread(this::run, "watchdog"); 512 513 // Initialize handler checkers for each common thread we want to check. Note 514 // that we are not currently checking the background thread, since it can 515 // potentially hold longer running operations with no guarantees about the timeliness 516 // of operations there. 517 // 518 // Use a custom thread to check monitors to avoid lock contention from impacted other 519 // threads. 520 ServiceThread t = new ServiceThread("watchdog.monitor", 521 android.os.Process.THREAD_PRIORITY_DEFAULT, true /*allowIo*/); 522 t.start(); 523 mMonitorChecker = new HandlerChecker(new Handler(t.getLooper()), "monitor thread", mLock); 524 mHandlerCheckers.add(withDefaultTimeout(mMonitorChecker)); 525 526 mHandlerCheckers.add( 527 withDefaultTimeout( 528 new HandlerChecker(FgThread.getHandler(), "foreground thread", mLock))); 529 // Add checker for main thread. We only do a quick check since there 530 // can be UI running on the thread. 531 mHandlerCheckers.add( 532 withDefaultTimeout( 533 new HandlerChecker( 534 new Handler(Looper.getMainLooper()), "main thread", mLock))); 535 // Add checker for shared UI thread. 536 mHandlerCheckers.add( 537 withDefaultTimeout(new HandlerChecker(UiThread.getHandler(), "ui thread", mLock))); 538 // And also check IO thread. 539 mHandlerCheckers.add( 540 withDefaultTimeout(new HandlerChecker(IoThread.getHandler(), "i/o thread", mLock))); 541 // And the display thread. 542 mHandlerCheckers.add( 543 withDefaultTimeout( 544 new HandlerChecker(DisplayThread.getHandler(), "display thread", mLock))); 545 // And the animation thread. 546 mHandlerCheckers.add( 547 withDefaultTimeout( 548 new HandlerChecker( 549 AnimationThread.getHandler(), "animation thread", mLock))); 550 // And the surface animation thread. 551 mHandlerCheckers.add( 552 withDefaultTimeout( 553 new HandlerChecker( 554 SurfaceAnimationThread.getHandler(), 555 "surface animation thread", 556 mLock))); 557 // Initialize monitor for Binder threads. 558 addMonitor(new BinderThreadMonitor()); 559 560 mInterestingJavaPids.add(Process.myPid()); 561 562 //#ifdef OPLUS_EXTENSION_HOOK 563 //Runsheng.Pei@ANDROID.STABILITY, 2020/02/08, Add for decouple: 564 //Jianqing.Wu@ANDROID.ARCH, 2021-08-25 : create ocsi object 565 mWdtExt = ExtLoader.type(IWatchdogExt.class).base(this).create(); 566 //#endif /*OPLUS_EXTENSION_HOOK*/ 567 568 // See the notes on DEFAULT_TIMEOUT. 569 assert DB || Build.IS_USERDEBUG || 570 DEFAULT_TIMEOUT > ZygoteConnectionConstants.WRAPPED_PID_TIMEOUT_MILLIS; 571 572 //#ifdef MTK_ONLY_FEATURE_AEE 573 mWdtSocExt.getExceptionLog(); 574 //#endif /* MTK_ONLY_FEATURE_AEE */ 575 mTraceErrorLogger = new TraceErrorLogger(); 576 } 577 578 /** 579 * Called by SystemServer to cause the internal thread to begin execution. 580 */ 581 public void start() { 582 //#ifdef OPLUS_EXTENSION_HOOK 583 //#Daibo.Le@ANDROID.STABILITY, 2023/03/16, add for closing watchdog in hwasan or hightempaging build 584 if (mWdtExt.checkIfNeedCloseWdt()) { 585 return; 586 } 587 //#endif /*OPLUS_EXTENSION_HOOK*/ 588 mThread.start(); 589 }这是watchdog的构造函数请帮我解释一下代码的作用
07-26
电动汽车数据集:2025年3K+记录 真实电动汽车数据:特斯拉、宝马、日产车型,含2025年电池规格和销售数据 关于数据集 电动汽车数据集 这个合成数据集包含许多品牌和年份的电动汽车和插电式车型的记录,捕捉技术规格、性能、定价、制造来源、销售和安全相关属性。每一行代表由vehicle_ID标识的唯一车辆列表。 关键特性 覆盖范围:全球制造商和车型组合,包括纯电动汽车和插电式混合动力汽车。 范围:电池化学成分、容量、续航里程、充电标准和速度、价格、产地、自主水平、排放、安全等级、销售和保修。 时间跨度:模型跨度多年(包括传统和即将推出的)。 数据质量说明: 某些行可能缺少某些字段(空白)。 几个分类字段包含不同的、特定于供应商的值(例如,Charging_Type、Battery_Type)。 各列中的单位混合在一起;注意kWh、km、hr、USD、g/km和额定值。 列 列类型描述示例 Vehicle_ID整数每个车辆记录的唯一标识符。1 制造商分类汽车品牌或OEM。特斯拉 型号类别特定型号名称/变体。型号Y 与记录关联的年份整数模型。2024 电池_类型分类使用的电池化学/技术。磷酸铁锂 Battery_Capacity_kWh浮充电池标称容量,单位为千瓦时。75.0 Range_km整数表示充满电后的行驶里程(公里)。505 充电类型主要充电接口或功能。CCS、NACS、CHAdeMO、DCFC、V2G、V2H、V2L Charge_Time_hr浮动充电的大致时间(小时),上下文因充电方法而异。7.5 价格_USD浮动参考车辆价格(美元).85000.00 颜色类别主要外观颜色或饰面。午夜黑 制造国_制造类别车辆制造/组装的国家。美国 Autonomous_Level浮点自动化能力级别(例如0-5),可能包括子级别的小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

faver_v

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

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

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

打赏作者

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

抵扣说明:

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

余额充值