gaia:system app

本文深入解析了B2G/gaia系统应用程序的架构与工作流程,涵盖了从系统应用启动到各组件间交互的详细过程,包括app_window、activity_window、homescreen_window等关键模块的功能与协作方式。

 

 

B2G/gaia/apps/system$ grep -rn imgur.com
js/layout_manager.js:21:   * ![resize layout flow](http://i.imgur.com/bUMm4VM.png)
js/homescreen_window.js:9:   * ![Boot to Homescreen flow chart](http://i.imgur.com/vLA8YEN.png)
js/attention_window.js:11:   * <a href="http://i.imgur.com/4O1Frs3.png" target="_blank">
js/attention_window.js:12:   * <img src="http://i.imgur.com/4O1Frs3.png"></img>
js/app_window_factory.js:21:   * ![app and activity launch flow](http://i.imgur.com/ZyMcgft.png)
js/app_window.js:51:   * ![appWindow Life cycle state machine](http://i.imgur.com/ELuEopw.png)
js/app_window.js:1773:  * ![AppWindow resize flow chart](http://i.imgur.com/bUMm4VM.png)
js/app_transition_controller.js:21:   * ![AppTransition Flow chart](http://i.imgur.com/k0hO2AN.png)
js/app_transition_controller.js:24:   * ![AppTransition State machine](http://i.imgur.com/0arU9rl.png)
Binary file js/.app_window_manager.js.swp matches
js/activity_window.js:12:   * ![ActivityWindow flow](http://i.imgur.com/4O1Frs3.png)
js/orientation_manager.js:20:   * ![Change orientation flow](http://i.imgur.com/KCUgFH6.png)
js/app_window_manager.js:445:     * ![bootstrap](http://i.imgur.com/8qsOh1W.png)
js/app_window_manager.js:883:     * ![AppWindowManager kill process](http://i.imgur.com/VrlkUXM.png)

 

 

log顺序:

 

system app:

 

app.js  整个system app的入口,负责将所有application core需要的东西准备好。core.js启动核心bootstrap模块.

 

core.js  用于实例化及启动核心模块的bootstrap 模块。api的处理都在这里。

* This is the bootstrap module of the system app.  * It is responsible to instantiate and start the other core modules * and sub systems per API.

launcher.js 负责读取所有启动相关的配置,并请求其他launcher通过这些配置在正确的时间launch。就是ftu, hsc wallpaper等的启动

applications.js

app_chrome.js

app_window_factory.js 负责APP的启动launch,监听“webapps-launch,,,”等属性

http://i.imgur.com/ZyMcgft.png

 

 

 

 

app_window.js 用于app窗口的管理,如改变大小方向,设置背景,切换窗口(是否处于活跃active状态)等等。

http://i.imgur.com/ELuEopw.png

[appWindow Life cycle state machine](http://i.imgur.com/ELuEopw.png)

[AppWindow resize flow chart](http://i.imgur.com/bUMm4VM.png) 

 

app_window_manager.js 控制app窗口的关闭和打开,传递改变大小屏幕方向等布局请求给appwindow 实例(也就是一个个APP窗口?)即app窗口管理。

匹配相应APP

http://i.imgur.com/8qsOh1W.png

app_window_manager.js:445:     * ![bootstrap](http://i.imgur.com/8qsOh1W.png)

http://i.imgur.com/VrlkUXM.png

app_window_manager.js:883:     * ![AppWindowManager kill process](http://i.imgur.com/VrlkUXM.png)

 

activity_window.js

http://i.imgur.com/4O1Frs3.png

 

 

 

 

 

homescreen_window.js 通过给定的manifesrURL创建homescreen 实例,谁给的呢?

http://i.imgur.com/vLA8YEN.png

所以,所有app都通过new HomeScreenWindow(url)打开的,包括hsc app.

 

HomescreenWindow creates a instance of homescreen by give manifestURL.
   *

 

 

homescreen_window_manager.js  管理hsc的显示与隐藏。

 

homescreen_launcher.js 负责启动hsc 窗口并且保证其单例模式

 

attention_window.js

http://i.imgur.com/4O1Frs3.png

 

layout_manager.js 控制布局格式

http://i.imgur.com/bUMm4VM.png

 

app_transition_controller.js

app_transition_controller.js:21:   * ![AppTransition Flow chart](http://i.imgur.com/k0hO2AN.png)


js/app_transition_controller.js:24:   * ![AppTransition State machine](http://i.imgur.com/0arU9rl.png)

 

orientation_manager.js:20:   * ![Change orientation flow](http://i.imgur.com/KCUgFH6.png)

 

 

 

 

 

 

08-05 16:05:57.767756 3384 7603 D OGuardManager_WeakAwareManager: updateAppStatus uid:10141 start:false type:12 08-05 16:05:57.767949 2700 30411 D gaia:crashlogtask: [collect:31]CrashLogTask collect 08-05 16:05:57.769069 8887 8887 V InputMethod: unbindInput(): binding=InputBinding{android.os.BinderProxy@2dd5ff4 / uid 10162 / pid 26917} ic=RemoteInputConnection{idHash=#636631d} 08-05 16:05:57.769363 24509 24509 I mydevices[core].AudioPlaybackMonitor: (main)checkPlaybackChanged 08-05 16:05:57.769495 2700 30410 D gaia:systemlogtask: [collect:31]SystemLogTask collect 08-05 16:05:57.769872 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:135 deviceIds:[] type:android.media.SoundPool u/pid:1000/3384 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.769909 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:1255 deviceIds:[] type:android.media.SoundPool u/pid:10141/14634 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.769928 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:1383 deviceIds:[] type:android.media.SoundPool u/pid:1000/2108 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.770072 3384 5880 D LocationManagerService: gps provider registration 10162/com.oplus.camera/8DE432B7 died 08-05 16:05:57.770076 2700 30409 D gaia:extraslogtask: [collect:33]ExtrasLogTask collect 08-05 16:05:57.770135 3384 5880 I LocationFreezeProc: remove the [gps] listener[android.os.BinderProxy@60141ba] by provider in appdata success! 08-05 16:05:57.770184 2700 30409 D gaia:extraslogtask: [getStorageLog:65]gaia ExtrasLogTask errorType=native_crash 08-05 16:05:57.770185 3384 5880 I LocationFreezeProc: remove app[10162] inf map index [0] 08-05 16:05:57.770210 2700 30409 D gaia:extraslogtask: [collect:50]target extra file name is: extras@2025-08-05_16-05-57.txt 08-05 16:05:57.770218 3384 5880 W LocationFreezeProc: remove appInfo for com.oplus.camera binderDied 08-05 16:05:57.770260 3384 5880 I LocationFreezeProc: IOplusHansManager.updateLocationRequest: 10162/com.oplus.camera, state: 2, Object: android.os.BinderProxy@60141ba, reason: removeLocation-BinderDied 08-05 16:05:57.770458 2700 30408 D gaia:radiologtask: [collect:31]RadioLogTask collect 08-05 16:05:57.770620 3384 5880 I OplusLocationStatistics: stopRequesting 08-05 16:05:57.770645 3384 5880 I LocationRequestStatistics: stopRequesting, PackageProviderKey = PackageProviderKey: gps: com.oplus.camera: null 08-05 16:05:57.770982 2700 30407 D gaia:dmesglogtask: [collect:30]DmesgLogTask collect 08-05 16:05:57.770997 2700 30407 D gaia:readLog: read from dmesg 08-05 16:05:57.771187 3384 5880 D LocationManagerService: gps provider removed registration from 10162/com.oplus.camera/8DE432B7 08-05 16:05:57.771555 9044 9466 I DeepThinker: DispatcherPolicy: onBaseEvent EventId=35 INPUT_LOCATION_STATE TimeStamp =1754381157771 Intent =null Content =null Pid =-1 PkgName =null ExtraDta =Bundle[mParcelledData.dataSize=32] 08-05 16:05:57.772568 1852 1852 I sensors-hal: send_req:208, send_req before send_request mag_cal with SUID low=4634041476785118727 high=411276379608898215 08-05 16:05:57.772683 1852 1852 I sensors-hal: ~calibration:76, sent disable request. wait for response for it 08-05 16:05:57.772691 1852 1852 I sensors-hal: operator():79, resp_received = 0 in wait_for 08-05 16:05:57.773092 1852 29621 I sensors-hal: handle_resp_cb:218, resp_value = 0 for mag_cal before acuiring the lock _cal_mutex 08-05 16:05:57.773156 1852 1852 I sensors-hal: operator():79, resp_received = 1 in wait_for 08-05 16:05:57.773167 1852 1852 I sensors-hal: register_cb:314, suid(low=4634041476785118727,high=411276379608898215) is new. register callbacks 08-05 16:05:57.773173 1852 1852 E sensors-hal: register_cb:316, all callbacks are null for new suid. no need to register it 08-05 16:05:57.773181 1852 1852 I sensors-hal: ~calibration:101, ~calibration: END 08-05 16:05:57.773204 1852 1852 I sensors-hal: send_sync_sensor_request:445, send sync request 08-05 16:05:57.773212 1852 1852 I sensors-hal: send_sync_sensor_request:455, send_sync_sensor_request before send_request for mag with SUID low=11911404398489902607 high=16993594652946037180 08-05 16:05:57.773257 1852 1852 I sensors-hal: send_sync_sensor_request:475, wait for notification of response 08-05 16:05:57.773587 1852 29621 I sensors-hal: qsh_conn_resp_cb:799, resp_value = 0 for mag 08-05 16:05:57.773644 1852 1852 I sensors-hal: send_sync_sensor_request:481, takes 0 ms to receive the response with 0 08-05 16:05:57.773658 1852 1852 I sensors-hal: deactivate:223, (magnetometer) , _pending_flush_requests=0 08-05 16:05:57.773841 3384 5880 D LocationManagerService: gps provider request changed to ProviderRequest[OFF] 08-05 16:05:57.775476 3384 3554 D QosSceneRecognizer: updateAssProcRecord add: false, isProvider: true, cmpAssParams: CmpAssParams{mCallingUid=10141, mCallingPid=14634, mCalledUid=10162, mCalledPid=26917, mCalledPkgName=com.oplus.camera, mCalledProcessName=com.oplus.camera, mCmpName=eb223cd/com.oplus.camera/com.oplus.gallery3d.GalleryCacheFileProvider} 08-05 16:05:57.775678 1852 1852 I sensors-hal: ~qsh_qmi:62, ~qsh_qmi 08-05 16:05:57.775722 1852 1852 I sensors-hal: activate:135, android.sensor.magnetic_field/21 en=0 completed 08-05 16:05:57.776423 3384 5646 D SensorService: ... and it was the last connection 08-05 16:05:57.776510 3384 5646 D SensorServiceExtImpl: setLastEventStateForCleanup cleanupConnection delete handle = 21, setLastEventState 08-05 16:05:57.776665 3384 4390 I CwbClient: setCWBDisplayType set mFeatureID = CWB_RGB_VALUE 08-05 16:05:57.778199 3384 5646 D SensorService: ~SensorEventConnection(0xb4000075bc63a800) 08-05 16:05:57.778215 3384 5646 D SensorService: 11 active sensors 08-05 16:05:57.778222 3384 5646 D SensorService: 0: disabling handle=0x0000000b 08-05 16:05:57.778235 3384 5646 D SensorService: SensorDevice::activate: ident=0xb4000075bc63a800, handle=0x0000000b, enabled=0, count=3 08-05 16:05:57.778242 3384 5646 D SensorService: disable index=1 08-05 16:05:57.778253 3384 5646 D SensorService: >>> actuating h/w batch 0x0000000b 200000000 0 08-05 16:05:57.778194 1882 4433 I Dpps : LtmSwState::SetParameter():144 ignore cmd 7 in state LtmOffPendingState 08-05 16:05:57.778391 1852 1852 I sensors-hal: batch:157, android.sensor.accelerometer/11, period=200000000, max_latency=0 08-05 16:05:57.778406 1852 1852 I sensors-hal: batch:179, android.sensor.accelerometer/11, period=200000000, max_latency=0 request completed 08-05 16:05:57.778413 3384 6638 I StatsPullAtomServiceExtImpl: Tgid: 2700, ProcessName: oplus_gaia, Uid: 0, Duration: 598562979565, Cycles: 913033 08-05 16:05:57.778485 3384 5646 D SensorService: activateHardware = 0 08-05 16:05:57.780148 3384 6090 I ActivityManager: Killing 14634:com.coloros.gallery3d/u0a141 (adj 0): depends on provider com.oplus.camera/.component.SandBoxContentProvider in dying proc com.oplus.camera (adj -10000) 08-05 16:05:57.781286 3384 3546 I SurfaceControl: SurfaceControl hide: sc Surface(name=WallpaperWindowToken{4799093 showWhenLocked=false})/@0x70fd489 tx=14534169846930 ,layerId= 227 caller = SurfaceControl.java.hide:3597 SurfaceControl.java.setVisibility:3539 WallpaperWindowToken.java.prepareSurfaces:93 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 DisplayArea.java.prepareSurfaces:846 WindowContainer.java.prepareSurfaces:3191 DisplayArea.java.prepareSurfaces:846 08-05 16:05:57.781435 3384 3546 I SurfaceControl: SurfaceControl hide: sc Surface(name=WallpaperWindowToken{2cc2212 showWhenLocked=false})/@0x5a1ecb7 tx=14534169846930 ,layerId= 84 caller = SurfaceControl.java.hide:3597 SurfaceControl.java.setVisibility:3539 WallpaperWindowToken.java.prepareSurfaces:93 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 DisplayArea.java.prepareSurfaces:846 WindowContainer.java.prepareSurfaces:3191 DisplayArea.java.prepareSurfaces:846 08-05 16:05:57.781477 2120 2120 I BpBinder: onLastStrongRef automatically unlinking death recipients: 08-05 16:05:57.781743 3384 3546 D ActivityTaskManager: prepareSurfaces skip task show Task{54677aa #1010 type=standard A=10141:com.coloros.gallery3d}, show:true, mLastSurfaceShowing:false 08-05 16:05:57.781842 3384 3546 I SurfaceControl: SurfaceControl hide: sc Surface(name=Task=1010)/@0x6fab16f tx=14534169869398 ,layerId= 42611 caller = SurfaceControl.java.hide:3597 SurfaceControl.java.setVisibility:3539 Task.java.prepareSurfaces:3773 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 WindowContainer.java.prepareSurfaces:3191 DisplayArea.java.prepareSurfaces:846 WindowContainer.java.prepareSurfaces:3191 08-05 16:05:57.782090 3384 3546 D SurfaceComposerClient: Transaction::apply InputWindowCommands.focusRequests timestamp=24428475925887, windowName=<null> 08-05 16:05:57.782402 5911 6234 I SystemUi--Statusbar: PrivacyDotViewController-->processNextViewState: 08-05 16:05:57.782652 5911 6234 I SystemUi--Statusbar: PrivacyDotViewController-->resolveState ViewState(viewInitialized=true, systemPrivacyEventIsActive=false, shadeExpanded=false, needShow=true, portraitRect=Rect(0, 0 - 1264, 140), landscapeRect=Rect(140, 0 - 2780, 140), upsideDownRect=Rect(0, 0 - 1264, 140), seascapeRect=Rect(0, 0 - 2626, 140), layoutRtl=false, rotation=0, paddingTop=22, paddingBottom=14, cornerIndex=-1, corner=TopRight, designatedCorner=android.widget.FrameLayout{cc7c761 V.E...... ........ 1210,0-1264,140 #7f0a0a68 app:id/privacy_dot_top_right_container alpha=1.0 viewInfo = }, contentDescription=有多个应用正在使用您的相机。, dotMargin=54) 08-05 16:05:57.786547 6191 6191 D RecentTasksList[u0]: RecentTasksList#invalidateLoadedTasks, mChangeId=10094 08-05 16:05:57.788505 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:1415 deviceIds:[] type:android.media.SoundPool u/pid:1000/30615 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.788575 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:143 deviceIds:[] type:android.media.SoundPool u/pid:10244/5911 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.788609 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:271 deviceIds:[] type:android.media.SoundPool u/pid:10244/5911 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.788633 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:151 deviceIds:[] type:android.media.SoundPool u/pid:10244/5911 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.788657 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:215 deviceIds:[] type:android.media.SoundPool u/pid:10244/5911 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.788684 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:1239 deviceIds:[] type:android.media.SoundPool u/pid:10141/14634 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.788699 3384 7254 D Telecom : h2: onPlaybackConfigChanged: config=AudioPlaybackConfiguration piid:1407 deviceIds:[] type:android.media.SoundPool u/pid:1000/30615 state:idle attr:AudioAttributes: usage=USAGE_ASSISTANCE_SONIFICATION content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null sessionId:0 mutedState:none FormatInfo{isSpatialized=false, channelMask=0x0, sampleRate=0} 08-05 16:05:57.789194 30384 30384 E ARCSOFT_DEBUG: chinodesatbase.cpp:1361 /ChiNodeEntry/: [ARC_SAT][base] (IN) 08-05 16:05:57.792604 2700 30406 D gaia:eventslogtask: [collect:31]EventsLogTask collect 08-05 16:05:57.794173 3384 6351 D Osense-ReentrantPolicy: bundle: Bundle[{stateType=update, type=instantcpuload, instantCpuLoad=92}] 08-05 16:05:57.794263 3384 6351 D OsenseResEventManager: handleOsenseResultEvent: OsenseEventResult : eventType is :113 eventStateType is :2 ExtraData is : Bundle[{instantCpuLoad=92}] 08-05 16:05:57.796744 2700 30405 D gaia:crashbox: [collect:33]MainLogTask collect 08-05 16:05:57.802349 2120 2487 D SurfaceFlinger: updateWinowInfo=1, setFocusedWindow timestamp=24428475925887, windowName=<null> 08-05 16:05:57.802610 3384 6638 I InputDispatcher: NFW_setFocusedWindow, <null> on display 0, same as the previous:1 08-05 16:05:57.802622 3384 6638 D InputDispatcher: setFocusedWindow <null> on display 0 ignored, reason: already focused 08-05 16:05:57.803111 3384 6641 V InputDispatcher: setInputWindows displayId=0 {56ec490 ScreenDecorOverlayBottom,0,id=70,ownerPid=5911,iC=0x50c,a=1.00,tR=<empty>} {cff38fd ScreenDecorOverlay,0,id=68,ownerPid=5911,iC=0x50c,a=1.00,tR=<empty>} {6b09f23 NavigationBar_displayId_0,0,id=88,ownerPid=5911,iC=0x104,a=0.37,tR=<empty>} {e8d81f7 StatusBar,0,id=89,ownerPid=5911,iC=0x106,a=0.00,tR=[0,0][1264,140]} {23c9a29 OplusOSEdgeFloatBar,0,id=233,ownerPid=15088,iC=0x10c,a=1.00,tR=[1236,279][1264,547]} {303fadc com.coloros.gallery3d/com.oppo.gallery3d.app.ViewGallery,0,id=42615,ownerPid=14634,iC=0x4400010f,a=1.00,tR=<empty>} {recents_animation_input_consumer,0,id=101,ownerPid=3384,iC=0x102,a=1.00,tR=[0,0][1264,2780]} {Dim layer#83,0,id=83,ownerPid=5911,iC=0x3,a=1.00,tR=<empty>} {Dim layer#65,0,id=65,ownerPid=5911,iC=0x3,a=1.00,tR=<empty>} {81f2063 com.coloros.assistantscreen,1,id=28075,ownerPid=28213,iC=0x18f,a=1.00,tR=<empty>} {2f94b7a com.android.launcher/com.android.launcher.Launcher,1,id=221,ownerPid=6191,iC=0x1af,a=1.00,tR=<empty>} {Wallpaper BBQ wrapper#87,0,id=8 08-05 16:05:57.803160 3384 5782 I CwbClient: R/G/B:0-0-0 08-05 16:05:57.803438 3384 6641 V InputDispatcher: setInputWindows displayId=59 {56ec490 ScreenDecorOverlayBottom,0,id=-2147356444,ownerPid=5911,iC=0x1050c,a=1.00,tR=<empty>} {cff38fd ScreenDecorOverlay,0,id=-2147356447,ownerPid=5911,iC=0x1050c,a=1.00,tR=<empty>} {recents_animation_input_consumer,0,id=-2147356517,ownerPid=3384,iC=0x10102,a=1.00,tR=[0,0][320,704]} {6b09f23 NavigationBar_displayId_0,0,id=-2147356480,ownerPid=5911,iC=0x10104,a=0.37,tR=<empty>} {e8d81f7 StatusBar,0,id=-2147356501,ownerPid=5911,iC=0x10106,a=0.00,tR=[0,0][320,35]} {23c9a29 OplusOSEdgeFloatBar,0,id=-2147356508,ownerPid=15088,iC=0x1010c,a=1.00,tR=[313,71][320,139]} {303fadc com.coloros.gallery3d/com.oppo.gallery3d.app.ViewGallery,0,id=-2147356384,ownerPid=14634,iC=0x4401010f,a=1.00,tR=<empty>} {Dim layer#83,0,id=-2147356540,ownerPid=5911,iC=0x10003,a=1.00,tR=<empty>} {Dim layer#65,0,id=-2147356542,ownerPid=5911,iC=0x10003,a=1.00,tR=<empty>} {81f2063 com.coloros.assistantscreen,1,id=-2147356562,ownerPid=28213,iC=0x1018f,a=0.00,tR=<empty>} {2f94b7a com.android.launcher/com.android.lau 08-05 16:05:57.803882 8320 30399 D LogKit_OLC_CrashBox_PackageUtils: PackageName: /vendor/bin/hw/vendor.qti.camera.provider-service_64 08-05 16:05:57.804949 8320 30399 W LogKit_OLC_CrashBox_PackageUtils: getPackageUid: /vendor/bin/hw/vendor.qti.camera.provider-service_64 is invalid package name. 08-05 16:05:57.807693 8320 30399 D LogKit_OLC_CrashBox_PackageUtils: PackageName: /vendor/bin/hw/vendor.qti.camera.provider-service_64 08-05 16:05:57.807898 8320 30399 W LogKit_OLC_CrashBox_PackageUtils: getInstallerPackageName: /vendor/bin/hw/vendor.qti.camera.provider-service_64 is invalid package name. 08-05 16:05:57.809262 8320 30399 D LogKit_OLC_CrashBox_FileUtils: success to chmod path /data/persist_log/olc/com.oplus.crashbox/apk_logs/extras@2025-08-05_16-05-57.txt, success code: 0 08-05 16:05:57.809342 8320 30399 D LogKit_ExtraRunnable: end collect kernel extra info log! 08-05 16:05:57.816215 2120 2296 D BindCore: handleBindCore, BindBigCoreCount(1) 08-05 16:05:57.816480 2120 2296 D BindCore: bind sf tread [ 2120 2313 ] with 0xfc 08-05 16:05:57.820169 3384 3542 D SensorServiceExtImpl: notifyApplicationLaunchStage processName=com.oplus.camera, uid=10162, pid=26917, stage=-1 08-05 16:05:57.821165 3384 5868 D OplusStatistics--: onCommon: {appId=20120, logTag=2012002, eventId=preview } 08-05 16:05:57.829012 3384 6090 D OplusOsenseCommonManager: updateAppState...appStatusId:14, uid:10162, pkgName:com.oplus.camera, isAdded:false 08-05 16:05:57.830254 9044 9466 I DeepThinker: DispatcherPolicy: onBaseEvent EventId=10022 ID_FOREGROUND_SERVICE_CHANGED TimeStamp =1754381157830 Intent =null Content =null Pid =26917 PkgName =com.oplus.camera ExtraDta =Bundle[{foreground_service_type=0}] 08-05 16:05:57.830679 3384 5913 D Osense-OfreezerPolicy: notifyAppStatus:IntegratedData{mResId=14, mTime=1754381157829, mInfo=Bundle[{pkgName=com.oplus.camera, uid=10162, isAdded=false}]} 08-05 16:05:57.834531 31236 31307 D UMS.HostLifeObserver: (binder:31236_4) onForegroundServicesChanged [UMS|com.oplus.pantanal.ums|2.0.22-29c1019] 08-05 16:05:57.835299 3384 3384 D EnvelopeDetectorController: isEnvelopeAssistantEnabled isCancelNotification: true currentUserId: 0 userId: 0 08-05 16:05:57.843721 6434 17943 I ConferenceScene: onForegroundServiceStateChanged 26917 10162 0 fg_stateMachinesuid is null 08-05 16:05:57.844296 6056 7651 V OsAgent : broadcastSystemEvent - 7 08-05 16:05:57.844899 3384 3571 E OplusThermalStats: Error getting package info: com.oplus.camera 08-05 16:05:57.846310 2019 2053 I URCC_CORE_SERVER: [urccRequestReleaseExec] urccRelease: handle: 73315, said:2 08-05 16:05:57.847385 2019 2053 I URCC_RES_MANAGER: [dumpResourceApplyInfo] urccResUpdate: XKF&^cggid#jmij#iecffjj#jmjj$#^cggid#jm9j#idbadjj#jmjb$#^cggid#jmfj#idihbjj#jmjb$#^cggid#jm6j#idihbjj#jmjb$#^cggid#jmhj#idihbjj#jmjb$#^cggid#jm8aj#h#jmjj$#^cggid#jm4bj#dj*bj*bj#jmjj$#^cggid#jm8j#idihbjj#jmjb$#^cggid#jm87j#h#jmjj$#^cggid#jm8fj#h#jmjj$#^cggid#jm89j#g#jmjj$#^cggid#jm8hj#g#jmjj$#^cggid#jm4aj#fj*cj*cj#jmjj$#^cggid#jm8ij#h#jmjj$#^cggid#jm7j#igdghjj#jmjb$ 08-05 16:05:57.847738 3384 3543 D IModule : notifyEvent: GAME_PROCESS_DIE 08-05 16:05:57.848348 3384 3554 D QosSceneRecognizer: removeProcess uid: 10162, pid: 26917 08-05 16:05:57.848447 31236 31307 D UMS.HostLifeObserver: (binder:31236_4) onProcessDied, pid=26917, uid=10162 08-05 16:05:57.848468 3384 3543 D OStatsManager_OplusBatteryStatsEventManager: onProcessDied : pid = 26917processUid = 10162 08-05 16:05:57.850240 9044 9467 I DeepThinker: RunningProcessManager: onProcessDied: pid = 26917, uid = 10162 08-05 16:05:57.850431 9044 9466 I DeepThinker: DispatcherPolicy: onBaseEvent EventId=22 INPUT_PROCESS_DIED TimeStamp =1754381157850 Intent =null Content =null Pid =26917 PkgName =com.oplus.camera 08-05 16:05:57.850466 31236 25221 D UMS.HostPidManager: (UMSCachedExecutor-pool-2-thread-85) queryHostCardType, pidSet=[26917] 08-05 16:05:57.850504 31236 25221 D UMS.HostPidManager: (UMSCachedExecutor-pool-2-thread-85) queryHostCardType, hostPidCache: {28213={7=com.coloros.assistantscreen, 60=com.coloros.assistantscreen}, 5911={268451919=com.android.systemui}, 6988={268451924=com.oplus.battery}} 08-05 16:05:57.850504 9044 9466 I DeepThinker: BaseScene: RecordingScene : exitScene = {26917,10162,com.oplus.camera} 08-05 16:05:57.850513 31236 25221 D UMS.HostPidManager: (UMSCachedExecutor-pool-2-thread-85) queryHostCardType, hostCardTypeMap: null 08-05 16:05:57.850531 9044 9466 I DeepThinker: AppSceneEventManager: notifyEventResult eventType=221, pkgName=com.oplus.camera, pid=26917, eventTypeState=1 08-05 16:05:57.850543 9044 9466 I DeepThinker: EventHubService#EventHubBinderServer: broadcastEvent onEventStateChanged, fingerprint = 2188003389044 08-05 16:05:57.850593 3384 3554 W UserAwareMgr: top app is killed 解释
08-09
09-15 15:35:47.644037 7887 7887 E .oplus.crashbox: Unknown bits set in runtime_flags: 0x40000000 09-15 15:35:47.644181 7887 7887 I .oplus.crashbox: Using CollectorTypeCC GC. 09-15 15:35:47.743924 7887 7887 E .oplus.crashbox: Not starting debugger since process cannot load the jdwp agent. 09-15 15:35:47.849926 2026 7711 D ResourcesManagerCache: For package com.oplus.crashbox we got cacheList [null] appInfoExt is null ? false hasFeature ? false 09-15 15:35:48.087540 7887 7887 I .oplus.crashbox: Could not load runtime generated app image: Boot image checksum mismatch (0xfc370e0c != 0x66e83b18) in image /data/user/0/com.oplus.crashbox/cache/oat_primary/arm64/CrashBox.art 09-15 15:35:48.088136 7887 7887 D nativeloader: Configuring clns-shared-7 for other apk /system_ext/app/CrashBox/CrashBox.apk. target_sdk_version=35, uses_libraries=, library_path=/system_ext/app/CrashBox/lib/arm64:/system_ext/app/CrashBox/CrashBox.apk!/lib/arm64-v8a:/system/lib64:/system_ext/lib64, permitted_path=/data:/mnt/expand:/data/user/0/com.oplus.crashbox:/system_ext/app/CrashBox:/system/lib64:/system_ext/lib64 09-15 15:35:48.337251 7667 7667 D LogKit.OLC_CrashBox_ThreadPoolUtil: java.util.concurrent.ThreadPoolExecutor@1fcbaff[Running, pool size = 0, active threads = 0, queued tasks = 0, completed tasks = 0] 09-15 15:35:48.337844 7667 7667 D LogKit.OLC_CrashBox_CrashBoxAppState: Start initialize CrashBoxAppState 09-15 15:35:48.521177 7667 7667 D LogKit.OLC_CrashBox_ThreadPoolUtil: java.util.concurrent.ThreadPoolExecutor@1fcbaff[Running, pool size = 1, active threads = 1, queued tasks = 0, completed tasks = 0] 09-15 15:35:48.521436 7667 7667 D LogKit.OLC_CrashBox_RemoteTaskDispatcher: startTaskObserver taskentity data 09-15 15:35:48.522142 7667 7667 D LogKit.OLC_CrashBox_FileUploadDispatcher: startObserver file collection data 09-15 15:35:48.847459 7667 7667 D LogKit.OLC_CrashBox_CrashMonitorService: onCreate 09-15 15:35:48.891726 7667 8024 D LogKit.OLC_CrashBox_FileDatabaseAligner: Delete those log file entity that without relative file! [{"fileId":"f9fc56d9-f138-4cf7-be90-4e5a6191b5c7","filePath":"/data/persist_log/olc/com.oplus.crashbox/anr_crash/java_crash@f9fc56d9-f138-4cf7-be90-4e5a6191b5c7@RMX3660_11.F.27_2270_202507191948@2025-09-04_07-29-01.zip","logType":"anr_crash","pkgNameAndVersion":"[{\"packageName\":\"com.oplus.camera\",\"versionCode\":40028,\"versionName\":\"5.020.847\"}]","timeStampMills":1756951138459},{"fileId":"36b5d2ba-8aed-4099-b334-26759882e809","filePath":"/data/persist_log/olc/com.oplus.crashbox/anr_crash/anr@36b5d2ba-8aed-4099-b334-26759882e809@RMX3660_11.F.27_2270_202507191948@2025-09-04_21-26-44.zip","logType":"anr_crash","pkgNameAndVersion":"[{\"packageName\":\"com.mventus.selfcare.activity\",\"versionCode\":1826,\"versionName\":\"10.19.0\"}]","timeStampMills":1757001394032},{"fileId":"5a7597e8-3bf3-4ece-ac9c-2b7fd81ff059","filePath":"/data/persist_log/olc/com.oplus.crashbox/anr_crash/anr@5a7597e8-3bf3-4ece-ac9c-2b7fd81ff059@RMX3660_11.F.27_2270_202507191948@2025-09-07_14-07-40.zip","logType":"anr_crash","pkgNameAndVersion":"[{\"packageName\":\"com.mventus.selfcare.activity\",\"versionCode\":1826,\"versionName\":\"10.19.0\"}]","timeStampMills":1757234253376}] 09-15 15:35:48.897460 7887 7887 I SwitchesProvider: com.oplus.crashbox.settingslib.switch_provider 09-15 15:35:48.897615 7887 7887 E CrashBox_SwitchProvider: createSwitchControllers called. 09-15 15:35:48.929444 8000 8072 D nativeloader: Load /data/app/~~NNfsbzmyUjKf0a4eZdBBjg==/com.google.android.googlequicksearchbox-RU2CLuzgHZvCjHPEt0gevQ==/base.apk!/lib/arm64-v8a/libnative_crash_handler_jni.so using class loader ns clns-7 (caller=/data/app/~~NNfsbzmyUjKf0a4eZdBBjg==/com.google.android.googlequicksearchbox-RU2CLuzgHZvCjHPEt0gevQ==/base.apk!classes2.dex): ok 09-15 15:35:48.990394 7590 8142 D nativeloader: Load /data/app/~~NNfsbzmyUjKf0a4eZdBBjg==/com.google.android.googlequicksearchbox-RU2CLuzgHZvCjHPEt0gevQ==/base.apk!/lib/arm64-v8a/libnative_crash_handler_jni.so using class loader ns clns-7 (caller=/data/app/~~NNfsbzmyUjKf0a4eZdBBjg==/com.google.android.googlequicksearchbox-RU2CLuzgHZvCjHPEt0gevQ==/base.apk!classes2.dex): ok 09-15 15:35:49.649258 7887 7887 W CrashBox_ProfileUtils: Failed to read anr ext profile, use the default profile. 09-15 15:35:50.627121 7667 7667 D LogKit.OLC_CrashBox_CrashBoxJobService: scheduleJob, jobId = 65568 ,repeatInterval = 7200000 09-15 15:35:50.648714 7667 7667 D LogKit.JobServiceUtil: CrashBoxJobService-65568 work delay 7200000 and max delay 10800000 09-15 15:35:50.648833 7667 7667 D LogKit.OLC_CrashBox_FileUploadDispatcher: Trigger the periodically upload work! jobId:65568, repeatInterval=7200000 09-15 15:35:50.648875 7667 7667 D LogKit.OLC_CrashBox_CrashBoxJobService: scheduleJob, jobId = 65584 ,repeatInterval = 7200000 09-15 15:35:50.651308 7667 7667 D LogKit.JobServiceUtil: CrashBoxJobService-65584 work delay 7200000 and max delay 10800000 09-15 15:35:50.651398 7667 7667 D LogKit.OLC_CrashBox_FileUploadDispatcher: Trigger the periodically upload work! jobId:65584, repeatInterval=7200000 09-15 15:35:50.651455 7667 7667 D LogKit.OLC_CrashBox_UploadCycleWorker: schedulePeriodicTaskForUploadCycle 09-15 15:35:50.651472 7667 7667 D LogKit.OLC_CrashBox_UploadCycleWorker: schedulePeriodicTaskForUploadCycle 09-15 15:35:50.651496 7667 7667 D LogKit.OLC_CrashBox_CrashBoxJobService: scheduleJob, jobId = 65600 ,repeatInterval = 86400000 09-15 15:35:50.652907 7667 7667 D LogKit.JobServiceUtil: CrashBoxJobService-65600 work delay 86400000 and max delay 129600000 09-15 15:35:50.700977 7887 8336 W CrashBox_FileUtils: failed to get Info: exists=false, canRead=false 09-15 15:35:50.712038 2026 6980 D OplusAnrCrashMonitor: handleServiceCall: bundle data 09-15 15:35:50.715448 2026 6980 D OplusAnrCrashMonitor: handleServiceCall: data memory 09-15 15:35:50.715604 2026 6980 D OplusAnrCrashMonitor: handleServiceCall: monitorVersin is 1, ignore data memory Data 09-15 15:35:50.986314 7887 8336 W CrashBox_TestModeManager: PackageName not found:com.oplus.autotest.qetest 09-15 15:35:51.110256 7667 8055 D LogKit.CrashBoxTaskManager: collectLog called, businessName = anr_crash 09-15 15:35:51.110351 7667 8055 D LogKit.OLC_CrashBox_DataCollector: CrashBox accepted the exception Bundledata! 09-15 15:35:51.110497 7667 8055 D LogKit.OLC_CrashBox_ThreadPoolUtil: java.util.concurrent.ThreadPoolExecutor@1fcbaff[Running, pool size = 2, active threads = 0, queued tasks = 0, completed tasks = 2] 09-15 15:35:51.110811 7887 8336 W CrashBox_ExceptionInfoManager: open db report no limit .... 09-15 15:35:51.111037 7667 8024 D LogKit.OLC_CrashBox_AnrCrashCollector: Begin collect Bundle! evType = 1002;logCollectType = 8575 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: Log upload status is Exception caught successfully. 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: FileUploadCycleEntity{ 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: fileId = ef7ea072-fa86-4b66-8dac-7e2aaea2df19; 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: status = 10000; 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: businessId = 23; 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: taskId = ; 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: timeStamp =1757930751111; 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: createTime =-1; 09-15 15:35:51.111512 7667 8024 D LogKit.OLC_CrashBox_DcsStatsUtil: } 09-15 15:35:51.114303 7667 8024 I LogKit.OLC_CrashBox_ExceptionInfoEntity: exceptionInfoCollector get type:crash 09-15 15:35:51.114509 7667 8024 I LogKit.OLC_CrashBox_ExceptionInfoEntity: exceptionInfoCollector get componentName:java.lang.IllegalArgumentException 09-15 15:35:51.115039 7667 8024 D LogKit.OLC_CrashBox_PackageUtils: PackageName: com.android.bluetooth 09-15 15:35:51.124140 7667 8024 D LogKit.OLC_CrashBox_PackageUtils: PackageName: com.android.bluetooth 09-15 15:35:51.131526 7667 8024 D LogKit.OLC_CrashBox_FileUtils: success to chmod path /data/persist_log/olc/com.oplus.crashbox/apk_logs, success code: 0 09-15 15:35:51.131589 7667 8024 D LogKit.OLC_CrashBox_CrashBoxLogHelper: start to get extrasInfo Log 09-15 15:35:51.131905 7667 8024 D LogKit.OLC_CrashBox_ThreadPoolUtil: java.util.concurrent.ThreadPoolExecutor@1fcbaff[Running, pool size = 2, active threads = 1, queued tasks = 0, completed tasks = 2] 09-15 15:35:51.132002 7667 8024 D LogKit.OLC_CrashBox_CrashBoxLogHelper: start to get anr crash dump info 09-15 15:35:51.132179 7667 8047 D LogKit.ExtraRunnable: start collect extra info log to /data/persist_log/olc/com.oplus.crashbox/apk_logs/extras@2025-09-15_15-35-51.txt 09-15 15:35:51.139889 7667 8024 D LogKit.OLC_CrashBox_ThreadPoolUtil: java.util.concurrent.ThreadPoolExecutor@1fcbaff[Running, pool size = 2, active threads = 2, queued tasks = 0, completed tasks = 2] 09-15 15:35:51.168500 8080 8434 D nativeloader: Load /data/app/~~HyYADIJVuNoH4HwqBqLzhg==/com.google.android.keep-v6wRqa0gMI_HkQnfW6wcYQ==/lib/arm64/libnative_crash_handler_jni.so using class loader ns clns-7 (caller=/data/app/~~HyYADIJVuNoH4HwqBqLzhg==/com.google.android.keep-v6wRqa0gMI_HkQnfW6wcYQ==/base.apk): ok 09-15 15:35:51.195917 7667 8024 D LogKit.OLC_CrashBox_AnrCrashFileCollector: send collectLog command 09-15 15:35:51.201007 7667 8024 D gaia-GaiaSendManager: send: 269500417, eventTag = crashbox_collect_log 09-15 15:35:51.227304 7667 8047 D LogKit.OLC_CrashBox_PackageUtils: PackageName: com.android.bluetooth 09-15 15:35:51.265681 7667 8471 D LogKit.OLC_CrashBox_ThreadPoolUtil: java.util.concurrent.ThreadPoolExecutor@1fcbaff[Running, pool size = 3, active threads = 3, queued tasks = 0, completed tasks = 2] 09-15 15:35:51.294682 7667 8047 D LogKit.OLC_CrashBox_PackageUtils: PackageName: com.android.bluetooth 09-15 15:35:51.306167 7667 8047 D LogKit.OLC_CrashBox_FileUtils: success to chmod path /data/persist_log/olc/com.oplus.crashbox/apk_logs/extras@2025-09-15_15-35-51.txt, success code: 0 09-15 15:35:51.311659 7667 8509 D LogKit.DropBoxRunnable: start collect drop box log to /data/persist_log/olc/com.oplus.crashbox/apk_logs 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: The log switch is turned on, but the conditions are not met. exceptionInfo = ExceptionInfo{appInfoList=[AppInfo{packageName='com.android.bluetooth', processName='com.android.bluetooth', appName='Bluetooth', versionName='15.0.0', versionCode=35, componentName='java.lang.IllegalArgumentException', isForeground=false}], crashInfo=CrashInfo{exceptionClassName='java.lang.IllegalArgumentException', message='Receiver not registered: com.oplus.bluetooth.feature.dcs.OplusBluetoothRecorderFactory$1@a313ee4', stackTrace='java.lang.IllegalArgumentException: Receiver not registered: com.oplus.bluetooth.feature.dcs.OplusBluetoothRecorderFactory$1@a313ee4 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:1777) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1922) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:832) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.oplus.bluetooth.feature.dcs.OplusBluetoothRecorderFactory.cleanUp(OplusBluetoothRecorderFactory.java:312) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.oplus.bluetooth.feature.OplusBluetoothFeatureWrapper.deInit(OplusBluetoothFeatureWrapper.java:247) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.oplus.bluetooth.btservice.OplusAdapterServiceExtImpl.oplusCleanup(OplusAdapterServiceExtImpl.java:580) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.android.bluetooth.btservice.AdapterService.cleanup(AdapterService.java:1564) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.android.bluetooth.btservice.AdapterState$OffState.enter(AdapterState.java:203) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.android.internal.util.StateMachine$SmHandler.invokeEnterMethods(StateMachine.java:1042) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.android.internal.util.StateMachine$SmHandler.performTransitions(StateMachine.java:888) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.android.internal.util.StateMachine$SmHandler.handleMessage(StateMachine.java:828) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at android.os.Handler.dispatchMessage(Handler.java:107) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at android.os.Looper.loopOnce(Looper.java:282) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at android.os.Looper.loop(Looper.java:387) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at android.app.ActivityThread.main(ActivityThread.java:9500) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at java.lang.reflect.Method.invoke(Native Method) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:600) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1005) 09-15 15:35:51.313987 7667 8471 D LogKit.AnrCrashDumpRunnable: '}, anrInfo=null, eventType='java_crash', time=1757930727413, timeZone='GMT+05:30', count=1, fileId='ef7ea072-fa86-4b66-8dac-7e2aaea2df19', filePath='null', fileDir='null'} 09-15 15:35:51.345748 2399 2575 D gaia:event_server: [handleEvent:34]parse event from rawMsg: {"data":"{\"app_list\":[\"com.android.bluetooth\"],\"error_time\":1757930727413,\"error_type\":\"java_crash\",\"file_id\":\"ef7ea072-fa86-4b66-8dac-7e2aaea2df19\",\"log_option\":8575,\"log_list\":[\"extras@2025-09-15_15-35-51.txt\",\"java_crash@2025-09-15_15-35-27.txt\"]}","eventId":269500417,"packetId":"1001","type":2} 09-15 15:35:51.351299 2399 2495 D gaia:logcollect: [startCatchLog:131]LogCollect startCatchLog with exception Info: {"app_list":["com.android.bluetooth"],"error_time":1757930727413,"error_type":"java_crash","file_id":"ef7ea072-fa86-4b66-8dac-7e2aaea2df19","log_option":8575,"log_list":["extras@2025-09-15_15-35-51.txt","java_crash@2025-09-15_15-35-27.txt"]} 09-15 15:35:51.413179 2399 2495 D gaia:logcollect: [startCatchLog:173]collect for temp dir of: /data/persist_log/olc/com.oplus.crashbox/temp_1 09-15 15:35:51.485703 2399 8595 D gaia:crashlogtask: [collect:31]CrashLogTask collect 09-15 15:35:51.498023 2399 8596 D gaia:anrcrashdumptask: [collect:31]AnrCrashDumpTask collect 09-15 15:35:51.498174 2399 8596 D gaia:anrcrashdumptask: [collect:49]target anr crash dump file name is: java_crash@2025-09-15_15-35-27.txt 09-15 15:35:51.580029 7724 8402 I FirebaseCrashlytics: Initializing Firebase Crashlytics 18.3.5 for com.coloros.assistantscreen 09-15 15:35:52.132875 7724 8637 V DynamiteModule: Dynamite loader version >= 2, using loadModule2NoCrashUtils 09-15 15:35:52.793843 8334 8334 I FirebaseCrashlytics: Initializing Firebase Crashlytics 18.2.4 for com.oplus.games 09-15 15:35:52.969292 8334 8807 V DynamiteModule: Dynamite loader version >= 2, using loadModule2NoCrashUtils 09-15 15:35:54.494466 8288 9068 D nativeloader: Load /data/app/~~Fo-65HhuwbIg6dmeFl_bHQ==/com.google.android.apps.docs-WbG-cHu100IGxTZ1vNl3fA==/split_config.arm64_v8a.apk!/lib/arm64-v8a/libnative_crash_handler_jni.so using class loader ns clns-7 (caller=/data/app/~~Fo-65HhuwbIg6dmeFl_bHQ==/com.google.android.apps.docs-WbG-cHu100IGxTZ1vNl3fA==/base.apk!classes2.dex): ok 09-15 15:35:54.791850 8243 9082 D nativeloader: Load /data/app/~~49Cw_5APkgFZaj1_fp-ZIA==/com.google.android.calendar-lPx_nfifcRPxy6mwTOssWg==/split_config.arm64_v8a.apk!/lib/arm64-v8a/libnative_crash_handler_jni.so using class loader ns clns-7 (caller=/data/app/~~49Cw_5APkgFZaj1_fp-ZIA==/com.google.android.calendar-lPx_nfifcRPxy6mwTOssWg==/base.apk!classes2.dex): ok 从日志能看出实在那儿发生了 广播的重复注销吗
最新发布
09-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值