日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[MTK][FAQ20888] 开关机、重启时间优化

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [MTK][FAQ20888] 开关机、重启时间优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[FAQ20888]?開關機、重啟時間優化

[DESCRIPTION]

開關機、重啟時間優化:

開機性能優化:是用功能和其它因素多方面平衡的結果,片面追求單方面的性能沒有太大意義;
有些產品設計開機動畫非??犰?#xff0c;動畫圖片過多、高幀率會影響開機速度,這時就需要看是開機速度優先還是體驗優先;

[SOLUTION]
1.zygote,預加載class、resources;加載的多了,會影響開機時間;
/sdcard/mtklog/bootprof
12450.516490 : 860-system_server : Android:PMS_READY
13136.536031 : 506-main : Zygote:Preload 4715 classes in 495ms
13263.841416 : 506-main : Zygote:Preload 64 obtain resources in 42ms
13271.525031 : 506-main : Zygote:Preload 41 resources in 6ms
13639.574263 : 860-system_server : AMS:systemReady
13645.305493 : 860-system_server : AMS:AMS_READY

/frameworks/base/config/preloaded-classes,因為少加載類會影響APP啟動速度,開機過程會涉及到APP啟動,此地沒有優化空間;

/frameworks/base/core/res/會被打包成:framework-res.apk,確保沒有冗余的資源圖片,可以挨個檢查圖片、XML是否在系統中有用到;

2.開機動畫進程bootanimation或者mtkbootanimation,走android比走movie流程占用內存資源要少些,開機會快些,測試大概快上百毫秒;
開機動畫分兩種情況:
(1)播放mp3,需要等到mp3播放完動畫才能退出,開機才能完成;所以mp3文件不能過長,最好不要超過system_server啟動時間;
system_server啟動時間查看如下:
/sdcard/mtklog/bootprof
10367.726870 : 860-system_server : Android:SysServerInit_START
……
14137.026648 : 860-system_server : Android:SysServerInit_END

(2)不播放mp3,不會影響開機時間;

bootanimation.zip中圖片越少越好;

3.
不建議更改,修改風險較大,除非對開機速度有特別嚴苛的要求才修改:
/frameworks/base/services/java/com/android/server/SystemServer.java

比如:DropBoxManagerService和調試相關,可以異步加載或者直接閹割掉:
比如:PinnerService沒有配置相關則可以去除;
其他Service可以挨個排查;

4.
system_server特定的服務導致開機變慢,比如:指紋系統;
非必要的服務可以放在system_server進程外啟動;

5.kernel init 時間長,需要先看一下客戶的版本上init.rc文件相對Driveronly版本是否有添加新的init,這些是否都是必須添加的。
在uartlog 中,需要查關鍵字-----[ cut here ]------------ ,找到在kernel init 過程中,頻繁打出的這些call stack,看這些call stack,排查一下貴司所客制化的點。

6.在uartlog中排查驅動設備初始化是否有完成或延時較長

7.因為對apk進行dex2oat導致的開機慢問題確認
7.1、如果是刷機后第一次

可以在sys_log.boot里面check?這兩個log的時間,如果時間較長的話,就會有相關的dex的耗時,然后可以打開DEBUG_DEXOPT的log,進一步check是哪個apk在進行dex2oat

3364 01-01 00:01:17.923181? 1008? 1008 I SystemServer: UpdatePackagesIfNeeded

4825 01-01 00:01:28.833169? 1008? 1008 I SystemServer: PerformFstrimIfNeeded

7.2、非第一次開機log:

bootprof文件中包含PMS:performDexOpt,說明在編譯時沒有打開dex2oat選項;

/sdcard/mtklog/mobile/../bootprof

49643.453733 : 777-system_server?: Android:PMS_READY
50662.038197 : 777-system_server : PMS:performDexOpt:com.mediatek.ims
50958.422582 : 434-main : Zygote:Preload 4715 classes in 957ms
51027.330659 : 777-system_server : PMS:performDexOpt:com.google.android.ext.services
51175.849890 : 434-main : Zygote:Preload 64 obtain resources in 89ms
51191.674429 : 434-main : Zygote:Preload 41 resources in 15ms
52011.623200 : 777-system_server : PMS:performDexOpt:com.android.providers.telephony
53090.475818 : 777-system_server : PMS:performDexOpt:com.valmul.defcontainer
53500.331742 : 777-system_server : PMS:performDexOpt:com.google.android.ext.shared
53759.386897 : 777-system_server : PMS:performDexOpt:com.figoglobal.gpsinitialization
55253.543054 : 777-system_server : PMS:performDexOpt:com.android.mms.service
55263.628131 : 777-system_server : PMS:performDexOpt:com.mediatek.wfo.impl
55270.579900 : 777-system_server : PMS:performDexOpt:com.android.defcontainer
55276.243746 : 777-system_server : PMS:performDexOpt:com.android.providers.settings
55278.248439 : 777-system_server : PMS:performDexOpt:com.android.inputdevices
55282.328746 : 777-system_server : PMS:performDexOpt:com.android.server.telecom
55294.016439 : 777-system_server : PMS:performDexOpt:com.android.dialer
55310.146285 : 777-system_server : PMS:performDexOpt:com.google.android.packageinstaller
56816.388981 : 777-system_server : PMS:performDexOpt:com.android.proxyhandler
56822.447212 : 777-system_server : PMS:performDexOpt:com.android.settings
56839.445365 : 777-system_server : PMS:performDexOpt:com.android.phone
56857.746212 : 777-system_server : PMS:performDexOpt:com.android.shell
56866.477442 : 777-system_server : PMS:performDexOpt:com.android.location.fused
56871.597365 : 777-system_server : PMS:performDexOpt:com.android.systemui
56890.546827 : 777-system_server : PMS:performDexOpt:com.mediatek.mtklogger
56902.493673 : 777-system_server : PMS:performDexOpt:com.mediatek.dataprotection
57298.609059 : 777-system_server : PMS:performDexOpt:com.google.android.inputmethod.latin
61557.196915 : 777-system_server : PMS:performDexOpt:com.android.fmradio
61565.777377 : 777-system_server : PMS:performDexOpt:com.mediatek.gba
61571.754300 : 777-system_server : PMS:performDexOpt:com.google.android.youtube
75712.856180 : 777-system_server : PMS:performDexOpt:com.google.android.googlequicksearchbox
99753.523929 : 777-system_server : PMS:performDexOpt:com.mediatek.camera
99774.462545 : 777-system_server : PMS:performDexOpt:com.android.providers.calendar
99784.232852 : 777-system_server : PMS:performDexOpt:com.android.providers.media
99789.938160 : 777-system_server : PMS:performDexOpt:com.google.android.apps.docs.editors.docs
114430.013733 : 777-system_server : PMS:performDexOpt:com.google.android.onetimeinitializer
114811.085504 : 777-system_server : PMS:performDexOpt:com.mediatek.location.lppe.main
115139.649966 : 777-system_server : PMS:performDexOpt:com.android.wallpapercropper
115144.646197 : 777-system_server : PMS:performDexOpt:com.android.protips
115150.169581 : 777-system_server : PMS:performDexOpt:com.android.documentsui
115166.986274 : 777-system_server : PMS:performDexOpt:com.android.externalstorage
115171.057197 : 777-system_server : PMS:performDexOpt:com.mediatek.ygps
115177.234966 : 777-system_server : PMS:performDexOpt:com.android.htmlviewer
115181.287581 : 777-system_server : PMS:performDexOpt:com.android.companiondevicemanager
115187.204274 : 777-system_server : PMS:performDexOpt:com.google.android.apps.docs.editors.sheets
130281.575156 : 777-system_server : PMS:performDexOpt:com.android.providers.downloads
130297.580156 : 777-system_server : PMS:performDexOpt:com.google.android.apps.messaging
136510.900478 : 777-system_server : PMS:performDexOpt:com.android.writeimei
136517.015402 : 777-system_server : PMS:performDexOpt:com.mediatek.engineermode
136533.084478 : 777-system_server : PMS:performDexOpt:com.otaupdater.client.pci
139099.409869 : 777-system_server : PMS:performDexOpt:com.google.android.apps.genie.geniewidget
141841.039414 : 777-system_server : PMS:performDexOpt:com.mediatek.omacp
141852.033722 : 777-system_server : PMS:performDexOpt:com.google.android.configupdater
143942.007804 : 777-system_server : PMS:performDexOpt:com.android.providers.downloads.ui
143950.975881 : 777-system_server : PMS:performDexOpt:com.android.vending
153350.969057 : 777-system_server : PMS:performDexOpt:com.android.pacprocessor
153357.482442 : 777-system_server : PMS:performDexOpt:com.android.certinstaller
153362.990057 : 777-system_server : PMS:performDexOpt:com.android.carrierconfig
153367.606672 : 777-system_server : PMS:performDexOpt:com.google.android.marvin.talkback
154832.208599 : 777-system_server : PMS:performDexOpt:com.google.android.apps.work.oobconfig
160397.116228 : 777-system_server : PMS:performDexOpt:com.android.egg
160407.464382 : 777-system_server : PMS:performDexOpt:com.android.mtp
160414.571766 : 777-system_server : PMS:performDexOpt:com.android.nfc
160427.387843 : 777-system_server : PMS:performDexOpt:com.android.stk
160435.046920 : 777-system_server : PMS:performDexOpt:com.android.launcher3
160447.006074 : 777-system_server : PMS:performDexOpt:com.android.backupconfirm
160452.568689 : 777-system_server : PMS:performDexOpt:com.mediatek.bluetooth.dtt
160465.013843 : 777-system_server : PMS:performDexOpt:com.google.android.deskclock
162244.236617 : 777-system_server : PMS:performDexOpt:com.android.statementservice
162251.229540 : 777-system_server : PMS:performDexOpt:com.google.android.gm
172015.771409 : 777-system_server : PMS:performDexOpt:com.google.android.apps.tachyon
176043.776419 : 777-system_server : PMS:performDexOpt:com.mediatek.mdmlsample
176051.331573 : 777-system_server : PMS:performDexOpt:com.mediatek.providers.drm
176056.306573 : 777-system_server : PMS:performDexOpt:com.google.android.setupwizard
177954.596039 : 777-system_server : PMS:performDexOpt:com.android.sharedstoragebackup
177960.795346 : 777-system_server : PMS:performDexOpt:com.mediatek.batterywarning
178219.600347 : 777-system_server : PMS:performDexOpt:com.google.android.music
187542.735908 : 777-system_server : PMS:performDexOpt:com.android.printspooler
187556.019446 : 777-system_server : PMS:performDexOpt:com.android.dreams.basic
187560.172908 : 777-system_server : PMS:performDexOpt:com.android.bips
187565.581754 : 777-system_server : PMS:performDexOpt:com.example
187844.819832 : 777-system_server : PMS:performDexOpt:com.mediatek.duraspeed
187854.295601 : 777-system_server : PMS:performDexOpt:com.android.musicfx
187859.364370 : 777-system_server : PMS:performDexOpt:com.google.android.apps.docs
195943.050389 : 777-system_server : PMS:performDexOpt:com.google.android.apps.maps
221750.079451 : 777-system_server : PMS:performDexOpt:com.google.android.apps.plus
230560.679933 : 777-system_server : PMS:performDexOpt:com.android.cellbroadcastreceiver
230576.272087 : 777-system_server : PMS:performDexOpt:com.google.android.webview
230830.527934 : 777-system_server : PMS:performDexOpt:com.google.android.contacts
234057.796942 : 777-system_server : PMS:performDexOpt:com.mediatek.nlpservice
234310.225942 : 777-system_server : PMS:performDexOpt:com.google.android.syncadapters.contacts
235439.648484 : 777-system_server : PMS:performDexOpt:com.android.facelock
236278.940486 : 777-system_server : PMS:performDexOpt:com.android.keychain
236285.839716 : 777-system_server : PMS:performDexOpt:com.google.android.calculator
237256.699719 : 777-system_server : PMS:performDexOpt:com.android.chrome
247269.808050 : 777-system_server : PMS:performDexOpt:com.google.android.gms
291173.412385 : 777-system_server : PMS:performDexOpt:com.google.android.gsf
291889.272310 : 777-system_server : PMS:performDexOpt:com.google.android.ims
294370.807931 : 777-system_server : PMS:performDexOpt:com.google.android.tag
294895.197548 : 777-system_server : PMS:performDexOpt:com.google.android.tts
296506.454398 : 777-system_server : PMS:performDexOpt:com.google.android.gmsintegration
296517.176552 : 777-system_server : PMS:performDexOpt:com.android.calllogbackup
296520.955705 : 777-system_server : PMS:performDexOpt:com.google.android.partnersetup
297375.172707 : 777-system_server : PMS:performDexOpt:com.valmedia.fdelux
299746.301790 : 777-system_server : PMS:performDexOpt:com.google.android.videos
305182.171495 : 777-system_server : PMS:performDexOpt:com.android.carrierdefaultapp
305190.510726 : 777-system_server : PMS:performDexOpt:com.google.android.feedback
305740.677035 : 777-system_server : PMS:performDexOpt:com.google.android.printservice.recommendation
306011.271036 : 777-system_server : PMS:performDexOpt:com.google.android.apps.photos
319736.751530 : 777-system_server : PMS:performDexOpt:com.google.android.calendar
324612.068619 : 777-system_server : PMS:performDexOpt:com.android.managedprovisioning
324623.492234 : 777-system_server : PMS:performDexOpt:com.mediatek.calendarimporter
324631.520311 : 777-system_server : PMS:performDexOpt:com.mediatek.thermalmanager
324959.254850 : 777-system_server : PMS:performDexOpt:com.mediatek.callrecorder
324964.480081 : 777-system_server : PMS:performDexOpt:com.mediatek.webview
327421.028548 : 777-system_server : PMS:performDexOpt:com.android.providers.partnerbookmarks
327429.625548 : 777-system_server : PMS:performDexOpt:com.mediatek.factorymode
327437.938548 : 777-system_server : PMS:performDexOpt:com.mtk.telephony
327691.050318 : 777-system_server : PMS:performDexOpt:com.baidu.map.location
328728.378167 : 777-system_server : PMS:performDexOpt:com.google.android.apps.translate
332677.203715 : 777-system_server : PMS:performDexOpt:com.google.android.backuptransport
332928.584946 : 777-system_server : PMS:performDexOpt:com.android.storagemanager
332944.970254 : 777-system_server : PMS:performDexOpt:com.android.bookmarkprovider
332949.513254 : 777-system_server : PMS:performDexOpt:com.google.android.inputmethod.pinyin
335415.889952 : 777-system_server : PMS:performDexOpt:com.mediatek.mdmconfig
335425.267183 : 777-system_server : PMS:performDexOpt:com.google.android.apps.books
341578.219044 : 777-system_server : PMS:performDexOpt:com.mediatek.lbs.em2.ui
341986.969814 : 777-system_server : PMS:performDexOpt:com.android.vpndialogs
341993.090198 : 777-system_server : PMS:performDexOpt:com.google.android.keep
346305.760132 : 777-system_server : PMS:performDexOpt:com.android.wallpaperbackup
346314.091670 : 777-system_server : PMS:performDexOpt:com.android.providers.blockednumber
346323.088055 : 777-system_server : PMS:performDexOpt:com.android.providers.userdictionary
346327.427440 : 777-system_server : PMS:performDexOpt:com.android.emergency
346342.475132 : 777-system_server : PMS:performDexOpt:com.android.bluetoothmidiservice
346346.436670 : 777-system_server : PMS:performDexOpt:com.mediatek.location.mtknlp
346351.760286 : 777-system_server : PMS:performDexOpt:com.mediatek.filemanager
346359.031132 : 777-system_server : PMS:performDexOpt:com.mediatek.sensorhub.ui
346363.830824 : 777-system_server : PMS:performDexOpt:com.google.android.play.games
350019.136756 : 777-system_server : PMS:performDexOpt:com.google.android.apps.magazines
357144.564619 : 777-system_server : PMS:performDexOpt:com.android.bluetooth
357162.350619 : 777-system_server : PMS:performDexOpt:com.android.wallpaperpicker
357168.592542 : 777-system_server : PMS:performDexOpt:com.android.providers.contacts
357180.100773 : 777-system_server : PMS:performDexOpt:com.android.captiveportallogin
357184.506389 : 777-system_server : PMS:performDexOpt:com.mediatek.mtklogger.proxy
362317.530247 : 777-system_server : AMS:systemReady
362327.296170 : 777-system_server : AMS:AMS_READY

7.3,若確認為dex2oat導致的問題可以按照下面修改
在/device和/build目錄下,修改下面的宏,具體下面3個宏的位置可以在代碼中搜索一下:


build/core/dex_preopt.mk
WITH_DEXPREOPT := true
WITH_DEXPREOPT_PIC := true

DONT_DEXPREOPT_PREBUILTS := false //或者注釋掉

8.
盡量少把APP設置為persist;
優化每一個有源碼的persist APP;使他們啟動盡可能快;
com.android.systemui(PersistAP)
com.mediatek.ims(PersistAP)
com.android.phone(PersistAP)
com.android.settings
精簡apk包;
(1)刪除沒有用到的,圖片、資源文件、沒有用到的jar包文件、不需要使用的so文件;
(2)預置自己的APP,假如設備只會加載drawable-xxhdpi中的資源,那么可以在drawable包重復的資源可以直接刪除;
(3)預置自己的APP,假如設置只支持英文,values-da、values-fa這樣的多語言支持資源都可以刪除;
(4)apk中只保留和系統適配的so文件,比如:armv7和arm64的so文件;

Application的onCreate方法中不要有耗時的代碼段;

通過修改--compiler-filter為speed、quick、speed-profile來提高apk的啟動速度;speed模式優化的類較多,這時優化后的vdex、odex的文件較大,應用啟動過程包括映射apk文件的過程,文件偏大導致有一定的時間損耗;但speed模式優化后,Java類執行更快;所以這個需要針對具體的應用多次驗證,沒有普適性;


[FAQ20644] Android O、N版本修改dex2oat編譯選項,減少占用ROM空間或者加快安裝速度

9.定頻定核,調高CPU頻率,會帶來一定的功耗:


以6763的O1版本代碼為例:
/system/core/rootdir/init.rc
on early-init
#mtk begin
write /proc/ppm/policy/ut_fix_core_num "4 4"
write /proc/ppm/policy/ut_fix_freq_idx "0 0"
#mtk end

on property:sys.boot_completed=1
bootchart stop
#mtk begin
write /proc/ppm/policy/ut_fix_core_num "-1 -1"
write /proc/ppm/policy/ut_fix_freq_idx "-1 -1"
#mtk end

10.
客制化進程的啟動速度關注一下,是否有影響開機速度的;

11.
PackageManagerService
scanDirTracedLI
(1)減少預置APP的數量(對開機速度會有較為明顯的提升);
(2)刪除沒有必要的apk包;
(3)單線程scan分區里面的apk并不一定能充分使用IO資源,嘗試改為多線程異步scan;

(部分手機廠商有做出此種修改,且效果較為明顯,但修改需謹慎);
(4)精簡系統,把系統中用不到的apk包、有重復功能的apk移除(比如:我司代碼默認包含有計算器APP,如果貴司有自己單獨的計算器APP則可以移除我司apk),這樣既可以使系統有更大的剩余存儲空間又可以減少scan的時間,加快開機;


12.關機時間優化:
以MTK6763為例:
[ro.mediatek.version.branch]: [alps-mp-o1.mp1]
可以把下面這個時間改為1s(貴司可以自己測試找一個最優值),然后關機音頻控制在1s(否則音頻播放不完整),或者關機時不播放鈴聲,把這個值設置為10ms;

/frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java
149 // Shutdown Animation
150 private static final int MIN_SHUTDOWN_ANIMATION_PLAY_TIME = 1 * 1000;

13.

關機時間長的另外一個原因有可能是后臺應用亂跑;尤其國內一些有?;畹腁PP,在后臺都在積極搶占CPU,在手機系統資源緊張時對系統的性能影響是非常大的;手機使用過程中,適當的限制后臺進程的數量,會一定程度提高系統性能和更快的關機;

還有些APP一直保持有1個像素的懸浮窗,使自己一直為可見進程,可見進程能更多的占用系統資源,手機系統可以增加懸浮窗的權限管控開關只有獲取到了才允許懸浮,可以更加合理的非配系統資源。


谷歌官方開機優化資料:
https://source.android.com/devices/tech/perf/boot-times

?

?

總結

以上是生活随笔為你收集整理的[MTK][FAQ20888] 开关机、重启时间优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩无 | 免费一级suv好看的国产网站 | 午夜视频在线观看视频 | 激情五月av| 国产又爽又黄的激情精品视频 | 亚洲中文字幕一区二区在线观看 | aaa日韩| 污视频在线免费观看 | 国产高清免费视频 | 激情五月视频 | 一级黄av | 国产黄色网址在线观看 | 久草午夜 | 他揉捏她两乳不停呻吟动态图 | 中文幕无线码中文字蜜桃 | 欧洲成人在线 | 波多野结衣一区二区 | 成人欧美一区二区三区在线观看 | 91久久精品无码一区二区 | 国产亚洲精品久久久久动 | 国产精品三级 | 少妇又色又爽 | 日本一二三区视频在线 | 国产精品久久毛片av大全日韩 | 秋葵视频成人 | 九色视频在线观看 | 在线看片中文字幕 | 国产精品51 | 精品一区二区三区欧美 | 最新中文av | 999毛片| feel性丰满白嫩嫩hd | 一级α片免费看刺激高潮视频 | 九色porny自拍视频在线播放 | 丰满大乳少妇在线观看网站 | 伊人久久大香线蕉av色婷婷色 | 亚洲一二三区av | 亚洲午夜在线视频 | 欧美一区三区二区在线观看 | 在线看中文字幕 | 欧美一级做性受免费大片免费 | 999精彩视频| 91在线播放国产 | 黑人玩弄人妻一区二区三区四 | 一区二区三区四区久久 | 玖玖爱在线精品视频 | 99热日韩 | 欧美视频h| 欧美丝袜视频 | 91在线观看网站 | 国产午夜精品视频 | 亚洲久久在线观看 | 国产精品 色 | 欧美黑人一区二区三区 | 国产精品三级电影 | 一本一道久久综合 | 伊人久久精品一区二区三区 | 日本成人高清 | 久久久国产精品一区 | 久久久久亚洲av成人网人人软件 | 日韩在线影院 | 中文字幕二区 | av2014天堂| gogo亚洲国模私拍人体 | 日本一区二区精品 | 天天射天天搞 | 日韩中文字幕2019 | 国产成人无码一区二区三区在线 | 男人激情网 | 五月天伊人网 | 国产在线v| 欧美成人乱码一区二区三区 | 婷婷综合av| 国产精品911| 夜夜草天天草 | 成人欧美一区二区三区黑人 | 在线免费观看国产视频 | 亚洲色图另类小说 | 精品久久人妻av中文字幕 | 国产乱强伦一区二区三区 | 极品尤物魔鬼身材啪啪仙踪林 | 韩日视频一区 | 日韩av电影网 | 少妇精品视频一区二区 | 国产人妻黑人一区二区三区 | 日韩播放 | 91红桃视频 | 成人精品一区二区三区电影 | 91在线视频| 先锋影音av资源在线观看 | 麻豆传谋在线观看免费mv | 五月天激情电影 | 色婷婷久久久 | 不卡的av在线播放 | 体内精69xxxxx | 污视频网站在线 | 一区二区三区视频免费观看 | 黄在线观看 | 日韩激情小视频 |