1014. Waiting in Line (30)

本文介绍了一个银行排队系统的模拟算法,该算法考虑了多个服务窗口、顾客的最大等待限制及顾客选择最短队伍的行为特点。通过输入顾客数量、每个窗口的容量等参数,可以计算出每位顾客完成业务的具体时间。

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

Suppose a bank has N windows open for service.  There is a yellow line in front of the windows which devides the waiting area into two parts.  The rules for the customers to wait in line are:

  • The space inside the yellow line in front of each window is enough to contain a line with M customers.  Hence when all the N lines are full, all the customers after (and including) the (NM+1)st one will have to wait in a line behind the yellow line.
  • Each customer will choose the shortest line to wait in when crossing the yellow line.  If there are two or more lines with the same length, the customer will always choose the window with the smallest number.
  • Customer[i] will take T[i] minutes to have his/her transaction processed.
  • The first N customers are assumed to be served at 8:00am. 

Now given the processing time of each customer, you are supposed to tell the exact time at which a customer has his/her business done.

For example, suppose that a bank has 2 windows and each window may have 2 custmers waiting inside the yellow line.  There are 5 customers waiting with transactions taking 1, 2, 6, 4 and 3 minutes, respectively.  At 08:00 in the morning, customer1 is served at window1 while customer2 is served at window2.  Customer3 will wait in front of window1 and customer4 will wait in front of window2.  Customer5 will wait behind the yellow line.

At 08:01, customer1 is done and customer5 enters the line in front of window1 since that line seems shorter now.  Customer2 will leave at 08:02, customer4 at 08:06, customer3 at 08:07, and finally customer5 at 08:10.

Input

Each input file contains one test case.  Each case starts with a line containing 4 positive integers: N (<=20, number of windows), M (<=10, the maximum capacity of each line inside the yellow line), K (<=1000, number of customers), and Q (<=1000, number of customer queries).

The next line contains K positive integers, which are the processing time of the K customers.

The last line contains Q positive integers, which represent the customers who are asking about the time they can have their transactions done.  The customers are numbered from 1 to K.

Output

For each of the Q customers, print in one line the time at which his/her transaction is finished, in the format HH:MM where HH is in [08, 17] and MM is in [00, 59].  Note that since the bank is closed everyday after 17:00, for those customers who cannot be served before 17:00, you must output "Sorry" instead.

Sample Input
2 2 7 5
1 2 6 4 3 534 2
3 4 5 6 7
Sample Output
08:07
08:06
08:10
17:00
Sorry

 AC参考代码:

#include<iostream>
#include<vector>
#include<queue>
#include<stdio.h>
#include<string.h>
#include<iomanip>
using namespace std;
#define N 21
#define K 1001
#define INF 999999999
struct node
{
    int process;
    int leave;
}cus[K];
int main()
{

    int n,m,k,q,i,j,min,time,index,minute;
    while(scanf("%d%d%d%d",&n,&m,&k,&q)!=EOF)
    {
        vector<queue<int> >winque(n);
        vector<int>now(n,0);
        for(i=0;i<k;i++)
        scanf("%d",&cus[i].process);
        for(i=0;i<k&&i<n*m;i++)
        {
            cus[i].leave=now[i%n]+cus[i].process;
            now[i%n]=cus[i].leave;
            winque[i%n].push(i);
        }
        for(;i<k;i++)
        {
        min=INF;
        for(j=0;j<n;j++)
        {
            time=winque[j].front();
            if(min>cus[time].leave)
            {
                min=cus[time].leave;
                index=j;
            }
        }
        cus[i].leave=now[index]+cus[i].process;
        now[index]=cus[i].leave;
        winque[index].push(i);
        winque[index].pop();
        }
        while(q--)
        {
            cin>>index;
            index--;
            if(cus[index].leave-cus[index].process<540)
            {
                time=cus[index].leave/60+8;
                minute=cus[index].leave%60;
                printf("%02d:%02d\n",time,minute);
            }
            else
                printf("Sorry\n");
        }

    }
    return 0;
}


 

3605: 01-01 08:00:07.382 745 745 I PackageManager: Start to preinstall thing[2025-07-18 10:21:07.598] Line 3891: 01-01 08:00:07.466 762 762 I PackageManager: ota property false[2025-07-18 10:21:07.932] Line 3968: 01-01 08:00:07.480 801 801 I PackageManager: already done[2025-07-18 10:21:08.041] Line 7648: 01-01 08:00:09.839 1006 1006 I SystemServer: StartPackageManagerService[2025-07-18 10:21:12.603] Line 7912: 01-01 08:00:10.044 1006 1006 D PackageManager: No files in app dir /product/overlay[2025-07-18 10:21:12.916] Line 7914: 01-01 08:00:10.046 1006 1006 W PackageManager: Failed to parse /data/system/theme/preview: Missing base APK in /data/system/theme/preview[2025-07-18 10:21:12.916] Line 7915: 01-01 08:00:10.046 1006 1006 W PackageManager: Failed to parse /data/system/theme/wallpaper: Missing base APK in /data/system/theme/wallpaper[2025-07-18 10:21:12.916] Line 7919: 01-01 08:00:10.047 1006 1006 I PackageManager: /data/system/theme/screensaver changed; collecting certs[2025-07-18 10:21:12.916] Line 7973: 01-01 08:00:10.055 1006 1006 E PackageManager: Adding duplicate shared id: 1000 name=com.geely.hicar[2025-07-18 10:21:12.978] Line 7974: 01-01 08:00:10.056 1006 1006 W PackageManager: System package com.geely.hicar signature changed; retaining data.[2025-07-18 10:21:12.978] Line 7980: 01-01 08:00:10.059 1006 1006 W PackageManager: Failed to parse /system/framework/oat: Missing base APK in /system/framework/oat[2025-07-18 10:21:12.994] Line 7981: 01-01 08:00:10.059 1006 1006 W PackageManager: Failed to parse /system/framework/arm64: Missing base APK in /system/framework/arm64[2025-07-18 10:21:12.994] Line 7982: 01-01 08:00:10.061 1006 1006 W PackageManager: Failed to parse /system/framework/arm: Missing base APK in /system/framework/arm[2025-07-18 10:21:12.994] Line 7985: 01-01 08:00:10.069 1006 1006 W PackageManager: Failed to scan /system/framework/framework-res.apk: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:12.994] Line 8077: 01-01 08:00:10.078 1006 1006 W PackageManager: Failed to scan /system/priv-app/CarService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.103] Line 8078: 01-01 08:00:10.081 1006 1006 W PackageManager: Failed to scan /system/priv-app/android.car.input.service: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.103] Line 8091: 01-01 08:00:10.091 1006 1006 W PackageManager: Failed to scan /system/priv-app/Telecom: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.134] Line 8119: 01-01 08:00:10.094 1006 1006 W PackageManager: Failed to scan /system/priv-app/FusedLocation: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.150] Line 8126: 01-01 08:00:10.097 1006 1006 W PackageManager: Failed to scan /system/priv-app/XCGOnCall2: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.166] Line 8131: 01-01 08:00:10.099 1006 1006 W PackageManager: Skipping provider name com.ecarx.naviwidget.fileProvider (in package com.ecarx.naviwidget): name already used by com.ecarx.naviwidget[2025-07-18 10:21:13.197] Line 8134: 01-01 08:00:10.107 1006 1006 W PackageManager: Failed to scan /system/priv-app/SettingsProvider: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.197] Line 8135: 01-01 08:00:10.110 1006 1006 W PackageManager: Skipping provider name com.ecarx.btphone.fileProvider (in package com.ecarx.btphone): name already used by com.ecarx.btphone[2025-07-18 10:21:13.197] Line 8142: 01-01 08:00:10.114 1006 1006 W PackageManager: Failed to scan /system/priv-app/XSFInputService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.197] Line 8148: 01-01 08:00:10.117 1006 1006 W PackageManager: Failed to scan /system/priv-app/XSFDeviceService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.197] Line 8151: 01-01 08:00:10.119 1006 1006 W PackageManager: Failed to scan /system/priv-app/InputDevices: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.197] Line 8152: 01-01 08:00:10.122 1006 1006 W PackageManager: Failed to scan /system/priv-app/XSFOpenAPIService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.197] Line 8193: 01-01 08:00:10.138 1006 1006 W PackageManager: Failed to scan /system/app/XCCarControlService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.259] Line 8220: 01-01 08:00:10.147 1006 1006 W PackageManager: Failed to scan /system/app/XCGallery: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.259] Line 8247: 01-01 08:00:10.151 1006 1006 W PackageManager: Failed to scan /system/app/XCScreenSaver: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.322] Line 8248: 01-01 08:00:10.153 1006 1006 W PackageManager: Failed to scan /system/app/GKAIServiceUI: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.322] Line 8258: 01-01 08:00:10.155 1006 1006 W PackageManager: Skipping provider name ecarx.xsf.widget.fileProvider (in package ecarx.xsf.widget): name already used by ecarx.xsf.widget[2025-07-18 10:21:13.338] Line 8279: 01-01 08:00:10.159 1006 1006 W PackageManager: Skipping provider name com.ecarx.eas.otaservice.fileProvider (in package com.ecarx.eas.otaservice): name already used by com.ecarx.eas.otaservice[2025-07-18 10:21:13.369] Line 8280: 01-01 08:00:10.167 1006 1006 W PackageManager: Failed to scan /system/app/IHUService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.369] Line 8283: 01-01 08:00:10.172 1006 1006 W PackageManager: Failed to scan /system/app/AIXiaokaENLU: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.369] Line 8284: 01-01 08:00:10.173 1006 1006 W PackageManager: Skipping provider name ecarx.calendar.fileProvider (in package ecarx.calendar): name already used by ecarx.calendar[2025-07-18 10:21:13.384] Line 8293: 01-01 08:00:10.180 1006 1006 W PackageManager: Failed to scan /system/app/DCService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.384] Line 8296: 01-01 08:00:10.184 1006 1006 W PackageManager: Failed to scan /system/app/XCGestureService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.384] Line 8297: 01-01 08:00:10.186 1006 1006 W PackageManager: Failed to scan /system/app/XCTtsService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.384] Line 8298: 01-01 08:00:10.187 1006 1006 W PackageManager: Failed to scan /system/app/MtkNlp: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.384] Line 8307: 01-01 08:00:10.188 1006 1006 W PackageManager: Failed to scan /system/app/XCLauncher3: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.400] Line 8314: 01-01 08:00:10.191 1006 1006 W PackageManager: Failed to scan /system/app/XCMascot: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.431] Line 8319: 01-01 08:00:10.191 1006 1006 W PackageManager: Failed to scan /system/app/AutoMap: Package com.autonavi.amapauto at /system/app/AutoMap ignored: updated version 21000001 better than this 6038137[2025-07-18 10:21:13.431] Line 8324: 01-01 08:00:10.200 1006 1006 W PackageManager: Failed to scan /system/app/XCHvac: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8325: 01-01 08:00:10.202 1006 1006 W PackageManager: Failed to scan /system/app/XCLauncherController: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8326: 01-01 08:00:10.204 1006 1006 W PackageManager: Failed to scan /system/app/ThemeManagerUI: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8327: 01-01 08:00:10.205 1006 1006 W PackageManager: Failed to scan /system/app/ECarXFactory: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8328: 01-01 08:00:10.209 1006 1006 W PackageManager: Failed to scan /system/app/TboxService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8329: 01-01 08:00:10.210 1006 1006 W PackageManager: Failed to scan /system/app/MM_Flasher: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8330: 01-01 08:00:10.212 1006 1006 W PackageManager: Failed to scan /system/app/XCCamera360: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8331: 01-01 08:00:10.213 1006 1006 W PackageManager: New decl Package{64b4b14 com.mediatek.lbs.em2.ui} of permission com.mediatek.permission.REQUEST_NLP_PACKAGE is system; overriding com.mediatek.location.mtknlp[2025-07-18 10:21:13.447] Line 8332: 01-01 08:00:10.215 1006 1006 W PackageManager: Failed to scan /system/app/ApkAuthProvider: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8336: 01-01 08:00:10.218 1006 1006 W PackageManager: Failed to scan /system/app/ECarXDebugTools: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.447] Line 8342: 01-01 08:00:10.222 1006 1006 W PackageManager: Failed to scan /system/app/NlpService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.478] Line 8344: 01-01 08:00:10.224 1006 1006 W PackageManager: Failed to scan /system/app/XCSettings: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.478] Line 8347: 01-01 08:00:10.226 1006 1006 W PackageManager: Failed to scan /system/app/AutoTest: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.478] Line 8351: 01-01 08:00:10.229 1006 1006 W PackageManager: Failed to scan /system/app/XSFRadioService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.478] Line 8353: 01-01 08:00:10.231 1006 1006 W PackageManager: Failed to scan /system/app/XCTtsEngine: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.478] Line 8356: 01-01 08:00:10.236 1006 1006 W PackageManager: Failed to scan /system/app/ECarXOService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.494] Line 8357: 01-01 08:00:10.238 1006 1006 W PackageManager: Failed to scan /system/app/GKAICarControl: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.494] Line 8360: 01-01 08:00:10.242 1006 1006 W PackageManager: Failed to scan /system/app/XCNotificationCenterUI: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.494] Line 8361: 01-01 08:00:10.246 1006 1006 W PackageManager: Failed to scan /system/app/AIXiaokaVAL: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.494] Line 8362: 01-01 08:00:10.248 1006 1006 W PackageManager: Failed to scan /system/app/ECarXPowerManagerService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.494] Line 8363: 01-01 08:00:10.250 1006 1006 W PackageManager: Failed to scan /system/app/AIMagicBook: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.494] Line 8364: 01-01 08:00:10.252 1006 1006 W PackageManager: Failed to scan /system/app/XCEcarxThemeService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.494] Line 8365: 01-01 08:00:10.253 1006 1006 W PackageManager: Failed to scan /system/app/KeyChain: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.494] Line 8375: 01-01 08:00:10.265 1006 1006 W PackageManager: Failed to scan /system/app/XSFMediaCenter: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.509] Line 8376: 01-01 08:00:10.266 1006 1006 W PackageManager: Failed to scan /system/app/XCAdvert: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.509] Line 8377: 01-01 08:00:10.267 1006 1006 W PackageManager: Failed to scan /system/app/ECarXIhuService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.541] Line 8378: 01-01 08:00:10.269 1006 1006 W PackageManager: Failed to scan /system/app/LPPeService: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.541] Line 8384: 01-01 08:00:10.274 1006 1006 W PackageManager: Failed to scan /system/app/XSFEASDaemon: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.541] Line 8388: 01-01 08:00:10.276 1006 1006 W PackageManager: Failed to scan /system/app/XCMascotUI: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.541] Line 8391: 01-01 08:00:10.278 1006 1006 W PackageManager: Failed to scan /system/app/OTA: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.541] Line 8392: 01-01 08:00:10.279 1006 1006 D PackageManager: No files in app dir /vendor/priv-app[2025-07-18 10:21:13.541] Line 8393: 01-01 08:00:10.283 1006 1006 W PackageManager: Failed to scan /vendor/app/MTKThermalManager: Signature mismatch for shared user: SharedUserSetting{9b784d9 android.uid.system/1000}[2025-07-18 10:21:13.541] Line 8394: 01-01 08:00:10.284 1006 1006 D PackageManager: No files in app dir /odm/priv-app[2025-07-18 10:21:13.541] Line 8395: 01-01 08:00:10.284 1006 1006 D PackageManager: No files in app dir /odm/app[2025-07-18 10:21:13.541] Line 8396: 01-01 08:00:10.284 1006 1006 D PackageManager: No files in app dir /oem/app[2025-07-18 10:21:13.541] Line 8397: 01-01 08:00:10.284 1006 1006 D PackageManager: No files in app dir /system/product/priv-app[2025-07-18 10:21:13.541] Line 8398: 01-01 08:00:10.284 1006 1006 D PackageManager: No files in app dir /system/product/app[2025-07-18 10:21:13.541] Line 8399: 01-01 08:00:10.284 1006 1006 W PackageManager: System package com.ecarx.deviceinfo.service no longer exists; it's data will be wiped[2025-07-18 10:21:13.541] Line 8400: 01-01 08:00:10.285 1006 1006 W PackageManager: System package com.mediatek.location.lppe.main no longer exists; it's data will be wiped[2025-07-18 10:21:13.541] Line 8401: 01-01 08:00:10.285 1006 1006 W PackageManager: System package ecarx.xsf.gestureservice no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8402: 01-01 08:00:10.286 1006 1006 W PackageManager: System package com.ecarx.thememanager no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8403: 01-01 08:00:10.287 1006 1006 W PackageManager: System package com.ecarx.sdk.openapi no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8404: 01-01 08:00:10.287 1006 1006 W PackageManager: System package com.jsbd.ihuservice no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8405: 01-01 08:00:10.288 1006 1006 W PackageManager: System package com.ecarx.xcmascotui no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8406: 01-01 08:00:10.288 1006 1006 W PackageManager: System package com.ecarx.radio.service no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8407: 01-01 08:00:10.288 1006 1006 W PackageManager: System package com.ecarx.apkauth.provider no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8408: 01-01 08:00:10.288 1006 1006 W PackageManager: System package android no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8409: 01-01 08:00:10.289 1006 1006 W PackageManager: System package com.ecarx.xcmascot no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8410: 01-01 08:00:10.289 1006 1006 W PackageManager: System package com.android.car no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8411: 01-01 08:00:10.289 1006 1006 W PackageManager: System package ecarx.xsf.notificationcenter no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8412: 01-01 08:00:10.289 1006 1006 W PackageManager: System package com.ecarx.xiaokagui no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8413: 01-01 08:00:10.290 1006 1006 W PackageManager: System package com.jsbd.tbox no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8414: 01-01 08:00:10.290 1006 1006 W PackageManager: System package android.car.input.service no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8415: 01-01 08:00:10.290 1006 1006 W PackageManager: System package ecarx.factorymode no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8416: 01-01 08:00:10.290 1006 1006 W PackageManager: System package com.android.providers.settings no longer exists; it's data will be wiped[2025-07-18 10:21:13.556] Line 8417: 01-01 08:00:10.291 1006 1006 W PackageManager: Expecting better updated system app for com.autonavi.amapauto; removing system app. Last known codePath=/data/app/com.autonavi.amapauto-ikVHRyw8hg9JaY1oMXm2zw==, versionCode=21000001; scanned versionCode=6038137[2025-07-18 10:21:13.572] Line 8418: 01-01 08:00:10.291 1006 1006 W PackageManager: System package com.android.inputdevices no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8420: 01-01 08:00:10.292 1006 1006 W PackageManager: System package ecarx.os.ecarxoservice no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8421: 01-01 08:00:10.292 1006 1006 W PackageManager: System package com.ecarx.carcontrol no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8422: 01-01 08:00:10.292 1006 1006 W PackageManager: System package ecarx.hvac.app no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8423: 01-01 08:00:10.293 1006 1006 W PackageManager: System package ecarx.camera.calibration no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8424: 01-01 08:00:10.293 1006 1006 W PackageManager: System package ecarx.notificationcenterui no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8425: 01-01 08:00:10.294 1006 1006 W PackageManager: System package ecarx.xcgoncall no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8426: 01-01 08:00:10.294 1006 1006 W PackageManager: System package com.ecarx.ai.enlu no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8427: 01-01 08:00:10.294 1006 1006 W PackageManager: System package com.ecarx.xcttsengine no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8428: 01-01 08:00:10.295 1006 1006 W PackageManager: System package com.mediatek.nlpservice no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8429: 01-01 08:00:10.295 1006 1006 W PackageManager: System package com.android.server.telecom no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8430: 01-01 08:00:10.295 1006 1006 W PackageManager: System package com.android.keychain no longer exists; it's data will be wiped[2025-07-18 10:21:13.572] Line 8431: 01-01 08:00:10.295 1006 1006 W PackageManager: System package ecarx.settings no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8432: 01-01 08:00:10.296 1006 1006 W PackageManager: System package com.ecarx.screensaver no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8433: 01-01 08:00:10.297 1006 1006 W PackageManager: System package ecarx.ihu.service no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8434: 01-01 08:00:10.297 1006 1006 W PackageManager: System package ecarx.launcher3 no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8435: 01-01 08:00:10.298 1006 1006 W PackageManager: System package com.magnetimarelli.flasher no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8436: 01-01 08:00:10.298 1006 1006 W PackageManager: System package com.mediatek.thermalmanager no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8437: 01-01 08:00:10.298 1006 1006 W PackageManager: System package ecarx.xsf.inputservice no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8438: 01-01 08:00:10.298 1006 1006 W PackageManager: System package com.ecarx.xcttsservice no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8439: 01-01 08:00:10.299 1006 1006 W PackageManager: System package com.ecarx.dc.service.DCService no longer exists; it's data will be wiped[2025-07-18 10:21:13.603] Line 8440: 01-01 08:00:10.299 1006 1006 W PackageManager: System package com.ecarx.eas.daemon no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8441: 01-01 08:00:10.299 1006 1006 W PackageManager: System package com.ecarx.xiaoka.carcontrol no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8442: 01-01 08:00:10.300 1006 1006 W PackageManager: System package com.ecarx.ai.val no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8443: 01-01 08:00:10.300 1006 1006 W PackageManager: System package ecarx.power.service no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8444: 01-01 08:00:10.301 1006 1006 W PackageManager: System package ecarx.xsf.mediacenter no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8445: 01-01 08:00:10.301 1006 1006 W PackageManager: System package ecarx.upgrade no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8446: 01-01 08:00:10.302 1006 1006 W PackageManager: System package com.android.location.fused no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8447: 01-01 08:00:10.302 1006 1006 W PackageManager: System package ecarx.gallery no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8448: 01-01 08:00:10.302 1006 1006 W PackageManager: System package com.mediatek.location.mtknlp no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8449: 01-01 08:00:10.303 1006 1006 W PackageManager: System package com.ecarx.magicbook no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8450: 01-01 08:00:10.303 1006 1006 W PackageManager: System package com.jsbd.autotest no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8451: 01-01 08:00:10.303 1006 1006 W PackageManager: System package com.ecarx.theme.service no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8452: 01-01 08:00:10.303 1006 1006 W PackageManager: System package ecarx.debugtools no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8453: 01-01 08:00:10.304 1006 1006 W PackageManager: System package ecarx.ads no longer exists; it's data will be wiped[2025-07-18 10:21:13.619] Line 8454: 01-01 08:00:10.305 1006 1006 I PackageManager: Finished scanning system apps. Time: 270 ms, packageCount: 74 , timePerPackage: 3 , cached: 128[2025-07-18 10:21:13.619] Line 8460: 01-01 08:00:10.309 1006 1006 E System : at com.android.server.pm.PackageManagerService.assertPackageIsValid(PackageManagerService.java:11584)[2025-07-18 10:21:13.619] Line 8461: 01-01 08:00:10.309 1006 1006 E System : at com.android.server.pm.PackageManagerService.scanPackageNewLI(PackageManagerService.java:10427)[2025-07-18 10:21:13.619] Line 8462: 01-01 08:00:10.309 1006 1006 E System : at com.android.server.pm.PackageManagerService.addForInitLI(PackageManagerService.java:9192)[2025-07-18 10:21:13.650] Line 8463: 01-01 08:00:10.309 1006 1006 E System : at com.android.server.pm.PackageManagerService.scanPackageChildLI(PackageManagerService.java:8881)[2025-07-18 10:21:13.650] Line 8464: 01-01 08:00:10.309 1006 1006 E System : at com.android.server.pm.PackageManagerService.scanDirLI(PackageManagerService.java:8720)[2025-07-18 10:21:13.650] Line 8465: 01-01 08:00:10.309 1006 1006 E System : at com.android.server.pm.PackageManagerService.scanDirTracedLI(PackageManagerService.java:8673)[2025-07-18 10:21:13.650] Line 8466: 01-01 08:00:10.309 1006 1006 E System : at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:2977)[2025-07-18 10:21:13.650] Line 8467: 01-01 08:00:10.309 1006 1006 E System : at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2378)[2025-07-18 10:21:13.650] Line 8476: 01-01 08:00:10.310 1006 1006 E Zygote : at com.android.server.pm.PackageManagerService.assertPackageIsValid(PackageManagerService.java:11584)[2025-07-18 10:21:13.666] Line 8477: 01-01 08:00:10.310 1006 1006 E Zygote : at com.android.server.pm.PackageManagerService.scanPackageNewLI(PackageManagerService.java:10427)[2025-07-18 10:21:13.666] Line 8478: 01-01 08:00:10.310 1006 1006 E Zygote : at com.android.server.pm.PackageManagerService.addForInitLI(PackageManagerService.java:9192)[2025-07-18 10:21:13.666] Line 8479: 01-01 08:00:10.310 1006 1006 E Zygote : at com.android.server.pm.PackageManagerService.scanPackageChildLI(PackageManagerService.java:8881)[2025-07-18 10:21:13.666] Line 8480: 01-01 08:00:10.310 1006 1006 E Zygote : at com.android.server.pm.PackageManagerService.scanDirLI(PackageManagerService.java:8720)[2025-07-18 10:21:13.666] Line 8481: 01-01 08:00:10.310 1006 1006 E Zygote : at com.android.server.pm.PackageManagerService.scanDirTracedLI(PackageManagerService.java:8673)[2025-07-18 10:21:13.666] Line 8482: 01-01 08:00:10.310 1006 1006 E Zygote : at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:2977)[2025-07-18 10:21:13.666] Line 8483: 01-01 08:00:10.310 1006 1006 E Zygote : at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2378)[2025-07-18 10:21:13.666] Line 8494: 01-01 08:00:10.310 1006 1006 E AndroidRuntime: at com.android.server.pm.PackageManagerService.assertPackageIsValid(PackageManagerService.java:11584)[2025-07-18 10:21:13.697] Line 8495: 01-01 08:00:10.310 1006 1006 E AndroidRuntime: at com.android.server.pm.PackageManagerService.scanPackageNewLI(PackageManagerService.java:10427)[2025-07-18 10:21:13.697] Line 8496: 01-01 08:00:10.310 1006 1006 E AndroidRuntime: at com.android.server.pm.PackageManagerService.addForInitLI(PackageManagerService.java:9192)[2025-07-18 10:21:13.697] Line 8497: 01-01 08:00:10.310 1006 1006 E AndroidRuntime: at com.android.server.pm.PackageManagerService.scanPackageChildLI(PackageManagerService.java:8881)[2025-07-18 10:21:13.697] Line 8498: 01-01 08:00:10.310 1006 1006 E AndroidRuntime: at com.android.server.pm.PackageManagerService.scanDirLI(PackageManagerService.java:8720)[2025-07-18 10:21:13.697] Line 8499: 01-01 08:00:10.310 1006 1006 E AndroidRuntime: at com.android.server.pm.PackageManagerService.scanDirTracedLI(PackageManagerService.java:8673)[2025-07-18 10:21:13.697] Line 8500: 01-01 08:00:10.310 1006 1006 E AndroidRuntime: at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:2977)[2025-07-18 10:21:13.697] Line 8501: 01-01 08:00:10.310 1006 1006 E AndroidRuntime: at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2378)[2025-07-18 10:21:13.697] Line 9526: 01-01 08:00:12.483 1358 1358 I SystemServer: StartPackageManagerService[2025-07-18 10:21:14.797] Line 9563: 01-01 08:00:12.656 1358 1358 D PackageManager: No files in app dir /product/overlay[2025-07-18 10:21:14.859] Line 9564: 01-01 08:00:12.657 1358 1358 W PackageManager: Failed to parse /data/system/theme/wallpaper: Missing base APK in /data/system/theme/wallpaper[2025-07-18 10:21:14.859] Line 9565: 01-01 08:00:12.657 1358 1358 I PackageManager: /data/system/theme/screensaver changed; collecting certs[2025-07-18 10:21:14.859] Line 9567: 01-01 08:00:12.660 1358 1358 E PackageManager: Adding duplicate shared id: 1000 name=com.geely.hicar[2025-07-18 10:21:14.859] Line 9576: 01-01 08:00:12.686 1358 1358 W PackageManager: System package com.geely.hicar signature changed; retaining data.[2025-07-18 10:21:14.859] Line 9577: 01-01 08:00:12.688 1358 1358 W PackageManager: Failed to parse /data/system/theme/preview: Missing base APK in /data/system/theme/preview[2025-07-18 10:21:14.890] Line 9579: 01-01 08:00:12.691 1358 1358 W PackageManager: Failed to parse /system/framework/oat: Missing base APK in /system/framework/oat[2025-07-18 10:21:14.890] Line 9580: 01-01 08:00:12.691 1358 1358 W PackageManager: Failed to parse /system/framework/arm64: Missing base APK in /system/framework/arm64[2025-07-18 10:21:14.890] Line 9581: 01-01 08:00:12.692 1358 1358 W PackageManager: Failed to parse /system/framework/arm: Missing base APK in /system/framework/arm[2025-07-18 10:21:14.890] Line 9582: 01-01 08:00:12.699 1358 1358 W PackageManager: Failed to scan /system/framework/framework-res.apk: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:14.890] Line 9587: 01-01 08:00:12.703 1358 1358 W PackageManager: Failed to scan /system/priv-app/android.car.input.service: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:14.890] Line 9601: 01-01 08:00:12.705 1358 1358 W PackageManager: Failed to scan /system/priv-app/CarService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:14.890] Line 9633: 01-01 08:00:12.710 1358 1358 W PackageManager: Failed to scan /system/priv-app/Telecom: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:14.953] Line 9665: 01-01 08:00:12.713 1358 1358 W PackageManager: Failed to scan /system/priv-app/FusedLocation: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:14.984] Line 9675: 01-01 08:00:12.713 1358 1358 W PackageManager: Skipping provider name com.ecarx.naviwidget.fileProvider (in package com.ecarx.naviwidget): name already used by com.ecarx.naviwidget[2025-07-18 10:21:14.984] Line 9694: 01-01 08:00:12.714 1358 1358 W PackageManager: Failed to scan /system/priv-app/XCGOnCall2: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.015] Line 9713: 01-01 08:00:12.717 1358 1358 W PackageManager: Skipping provider name com.ecarx.btphone.fileProvider (in package com.ecarx.btphone): name already used by com.ecarx.btphone[2025-07-18 10:21:15.047] Line 9714: 01-01 08:00:12.718 1358 1358 W PackageManager: Failed to scan /system/priv-app/SettingsProvider: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.047] Line 9715: 01-01 08:00:12.719 1358 1358 W PackageManager: Failed to scan /system/priv-app/XSFInputService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.047] Line 9717: 01-01 08:00:12.721 1358 1358 W PackageManager: Failed to scan /system/priv-app/InputDevices: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.047] Line 9720: 01-01 08:00:12.722 1358 1358 W PackageManager: Failed to scan /system/priv-app/XSFDeviceService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.047] Line 9744: 01-01 08:00:12.724 1358 1358 W PackageManager: Failed to scan /system/priv-app/XSFOpenAPIService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.062] Line 9791: 01-01 08:00:12.728 1358 1358 W PackageManager: Failed to scan /system/app/XCCarControlService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.125] Line 9799: 01-01 08:00:12.729 1358 1358 W PackageManager: Failed to scan /system/app/XCGallery: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.140] Line 9813: 01-01 08:00:12.730 1358 1358 W PackageManager: Failed to scan /system/app/GKAIServiceUI: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.140] Line 9816: 01-01 08:00:12.732 1358 1358 W PackageManager: Skipping provider name ecarx.xsf.widget.fileProvider (in package ecarx.xsf.widget): name already used by ecarx.xsf.widget[2025-07-18 10:21:15.140] Line 9817: 01-01 08:00:12.733 1358 1358 W PackageManager: Skipping provider name com.ecarx.eas.otaservice.fileProvider (in package com.ecarx.eas.otaservice): name already used by com.ecarx.eas.otaservice[2025-07-18 10:21:15.140] Line 9818: 01-01 08:00:12.733 1358 1358 W PackageManager: Failed to scan /system/app/AIXiaokaENLU: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.140] Line 9819: 01-01 08:00:12.734 1358 1358 W PackageManager: Failed to scan /system/app/XCGestureService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.140] Line 9820: 01-01 08:00:12.735 1358 1358 W PackageManager: Failed to scan /system/app/XCScreenSaver: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.140] Line 9821: 01-01 08:00:12.735 1358 1358 W PackageManager: Failed to scan /system/app/DCService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.140] Line 9823: 01-01 08:00:12.736 1358 1358 W PackageManager: Failed to scan /system/app/IHUService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.140] Line 9826: 01-01 08:00:12.736 1358 1358 W PackageManager: Failed to scan /system/app/MtkNlp: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.140] Line 9837: 01-01 08:00:12.737 1358 1358 W PackageManager: Failed to scan /system/app/XCTtsService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.187] Line 9844: 01-01 08:00:12.737 1358 1358 W PackageManager: Skipping provider name ecarx.calendar.fileProvider (in package ecarx.calendar): name already used by ecarx.calendar[2025-07-18 10:21:15.187] Line 9852: 01-01 08:00:12.738 1358 1358 W PackageManager: Failed to scan /system/app/XCMascot: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.203] Line 9857: 01-01 08:00:12.741 1358 1358 W PackageManager: Failed to scan /system/app/XCHvac: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.203] Line 9858: 01-01 08:00:12.742 1358 1358 W PackageManager: Failed to scan /system/app/XCLauncher3: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.203] Line 9859: 01-01 08:00:12.743 1358 1358 W PackageManager: Failed to scan /system/app/XCLauncherController: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.234] Line 9860: 01-01 08:00:12.743 1358 1358 W PackageManager: Failed to scan /system/app/AutoMap: Package com.autonavi.amapauto at /system/app/AutoMap ignored: updated version 21000001 better than this 6038137[2025-07-18 10:21:15.234] Line 9861: 01-01 08:00:12.745 1358 1358 W PackageManager: Failed to scan /system/app/MM_Flasher: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.234] Line 9864: 01-01 08:00:12.745 1358 1358 W PackageManager: Failed to scan /system/app/ECarXFactory: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.234] Line 9865: 01-01 08:00:12.746 1358 1358 W PackageManager: Failed to scan /system/app/TboxService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.234] Line 9867: 01-01 08:00:12.746 1358 1358 W PackageManager: Failed to scan /system/app/ThemeManagerUI: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.234] Line 9874: 01-01 08:00:12.747 1358 1358 W PackageManager: Failed to scan /system/app/XCCamera360: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.234] Line 9875: 01-01 08:00:12.748 1358 1358 W PackageManager: Failed to scan /system/app/ApkAuthProvider: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.234] Line 9882: 01-01 08:00:12.748 1358 1358 W PackageManager: New decl Package{854ca7b com.mediatek.lbs.em2.ui} of permission com.mediatek.permission.REQUEST_NLP_PACKAGE is system; overriding com.mediatek.location.mtknlp[2025-07-18 10:21:15.234] Line 9891: 01-01 08:00:12.750 1358 1358 W PackageManager: Failed to scan /system/app/ECarXDebugTools: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.234] Line 9892: 01-01 08:00:12.750 1358 1358 W PackageManager: Failed to scan /system/app/NlpService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.265] Line 9893: 01-01 08:00:12.752 1358 1358 W PackageManager: Failed to scan /system/app/AutoTest: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.265] Line 9894: 01-01 08:00:12.752 1358 1358 W PackageManager: Failed to scan /system/app/XSFRadioService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.265] Line 9895: 01-01 08:00:12.753 1358 1358 W PackageManager: Failed to scan /system/app/XCSettings: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.265] Line 9898: 01-01 08:00:12.754 1358 1358 W PackageManager: Failed to scan /system/app/XCTtsEngine: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.265] Line 9905: 01-01 08:00:12.755 1358 1358 W PackageManager: Failed to scan /system/app/ECarXOService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9906: 01-01 08:00:12.756 1358 1358 W PackageManager: Failed to scan /system/app/XCNotificationCenterUI: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9908: 01-01 08:00:12.757 1358 1358 W PackageManager: Failed to scan /system/app/GKAICarControl: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9911: 01-01 08:00:12.758 1358 1358 W PackageManager: Failed to scan /system/app/ECarXPowerManagerService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9912: 01-01 08:00:12.758 1358 1358 W PackageManager: Failed to scan /system/app/AIXiaokaVAL: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9913: 01-01 08:00:12.760 1358 1358 W PackageManager: Failed to scan /system/app/XCEcarxThemeService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9914: 01-01 08:00:12.761 1358 1358 W PackageManager: Failed to scan /system/app/AIMagicBook: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9915: 01-01 08:00:12.762 1358 1358 W PackageManager: Failed to scan /system/app/KeyChain: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9916: 01-01 08:00:12.762 1358 1358 W PackageManager: Failed to scan /system/app/XSFMediaCenter: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9917: 01-01 08:00:12.764 1358 1358 W PackageManager: Failed to scan /system/app/LPPeService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9918: 01-01 08:00:12.764 1358 1358 W PackageManager: Failed to scan /system/app/ECarXIhuService: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9919: 01-01 08:00:12.765 1358 1358 W PackageManager: Failed to scan /system/app/XCAdvert: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.297] Line 9920: 01-01 08:00:12.766 1358 1358 W PackageManager: Failed to scan /system/app/XSFEASDaemon: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.312] Line 9921: 01-01 08:00:12.766 1358 1358 W PackageManager: Failed to scan /system/app/XCMascotUI: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.312] Line 9922: 01-01 08:00:12.766 1358 1358 W PackageManager: Failed to scan /system/app/OTA: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.312] Line 9923: 01-01 08:00:12.767 1358 1358 D PackageManager: No files in app dir /vendor/priv-app[2025-07-18 10:21:15.312] Line 9924: 01-01 08:00:12.768 1358 1358 W PackageManager: Failed to scan /vendor/app/MTKThermalManager: Signature mismatch for shared user: SharedUserSetting{ddd6876 android.uid.system/1000}[2025-07-18 10:21:15.312] Line 9925: 01-01 08:00:12.769 1358 1358 D PackageManager: No files in app dir /odm/priv-app[2025-07-18 10:21:15.312] Line 9926: 01-01 08:00:12.769 1358 1358 D PackageManager: No files in app dir /odm/app[2025-07-18 10:21:15.312] Line 9927: 01-01 08:00:12.769 1358 1358 D PackageManager: No files in app dir /oem/app[2025-07-18 10:21:15.312] Line 9928: 01-01 08:00:12.769 1358 1358 D PackageManager: No files in app dir /system/product/priv-app[2025-07-18 10:21:15.312] Line 9929: 01-01 08:00:12.769 1358 1358 D PackageManager: No files in app dir /system/product/app[2025-07-18 10:21:15.312] Line 9930: 01-01 08:00:12.769 1358 1358 W PackageManager: System package com.ecarx.deviceinfo.service no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9931: 01-01 08:00:12.769 1358 1358 W PackageManager: System package com.mediatek.location.lppe.main no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9932: 01-01 08:00:12.770 1358 1358 W PackageManager: System package ecarx.xsf.gestureservice no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9933: 01-01 08:00:12.770 1358 1358 W PackageManager: System package com.ecarx.thememanager no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9934: 01-01 08:00:12.770 1358 1358 W PackageManager: System package com.ecarx.sdk.openapi no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9935: 01-01 08:00:12.770 1358 1358 W PackageManager: System package com.jsbd.ihuservice no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9936: 01-01 08:00:12.770 1358 1358 W PackageManager: System package com.ecarx.xcmascotui no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9937: 01-01 08:00:12.770 1358 1358 W PackageManager: System package com.ecarx.radio.service no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9938: 01-01 08:00:12.771 1358 1358 W PackageManager: System package com.ecarx.apkauth.provider no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9939: 01-01 08:00:12.771 1358 1358 W PackageManager: System package android no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9940: 01-01 08:00:12.771 1358 1358 W PackageManager: System package com.ecarx.xcmascot no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9941: 01-01 08:00:12.771 1358 1358 W PackageManager: System package com.android.car no longer exists; it's data will be wiped[2025-07-18 10:21:15.312] Line 9942: 01-01 08:00:12.771 1358 1358 W PackageManager: System package ecarx.xsf.notificationcenter no longer exists; it's data w
最新发布
07-19
<think>我们正在分析Android系统启动期间的PackageManager日志,目的是查找错误和警告信息。由于PackageManager在系统启动过程中负责扫描、解析和验证应用包,其日志对于诊断包管理问题至关重要。 根据引用[1],我们知道在系统启动过程中,系统服务(如PackageManagerService)的初始化是在`SystemServer`的`startOtherServices`方法中进行的。因此,我们需要关注系统启动过程中与PackageManager相关的日志。 引用[2]提到Android的日志级别(VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT),在分析日志时,我们应重点关注WARN及以上级别的日志。 引用[3]则介绍了系统服务(包括PackageManager)的重要性,它让我们知道PackageManager是系统核心服务之一,负责管理应用包信息。 以下是分析PackageManager日志的步骤: 1. **获取日志**: 使用`adb logcat`命令获取系统日志。为了过滤与PackageManager相关的日志,我们可以使用`adb logcat | grep -i "package"`或者更精确地使用`adb logcat | grep -i "PackageManager"`。另外,由于系统启动期间的日志量很大,建议在启动完成后立即抓取日志,或者使用`adb logcat -b events`查看事件日志。 2. **过滤关键日志标签**: PackageManager相关的日志通常带有以下标签: - `PackageManager` - `PackageInstaller` - `SystemServiceManager`(在启动服务时) 我们可以使用多个标签进行过滤,例如: ```bash adb logcat -v threadtime | grep -e "PackageManager" -e "SystemServiceManager" -e "PackageInstaller" ``` 3. **关注错误和警告**: 在过滤后的日志中,查找以`W/`(警告)、`E/`(错误)开头的行。例如: - `E/PackageManager: ...` 表示错误。 - `W/PackageManager: ...` 表示警告。 4. **分析启动阶段日志**: 系统启动时,PackageManagerService会扫描系统和应用目录。这个阶段常见的日志包括: - 扫描目录:`I/PackageManager: Start scanning ...` - 完成扫描:`I/PackageManager: Finished scanning ...` 如果在此过程中出现错误(如解析APK失败、签名验证失败等),则会打印错误日志。 5. **常见错误分析**: - **包解析失败**:可能由于APK损坏或AndroidManifest.xml格式错误。日志中会出现`Unable to read AndroidManifest.xml`或`Parse error`等。 - **签名验证失败**:如`INSTALL_PARSE_FAILED_NO_CERTIFICATES`,表示APK没有签名。 - **包冲突**:如果系统预置应用和用户安装的应用发生冲突,会看到`Duplicate package`错误。 - **权限问题**:如果系统应用没有足够的权限访问某些目录,会看到权限拒绝的日志。 6. **使用`dumpsys`命令**: 除了日志,还可以使用`dumpsys package`命令获取PackageManager的详细状态。该命令会输出所有已安装包的信息,包括安装状态、权限、签名等。我们可以将输出保存到文件进行分析: ```bash adb shell dumpsys package > dumpsys_package.txt ``` 7. **分析`dumpsys package`输出**: 在输出中查找以下关键字: - `Failure [ ... ]`:表示安装失败的原因。 - `Error`:错误信息。 - `Warning`:警告信息。 8. **使用`pm`命令**: `pm`命令是PackageManager的命令行接口,可以用来检查包的状态。例如: - 列出所有包:`adb shell pm list packages` - 查看某个包的信息:`adb shell pm dump <package-name>` - 检查包的问题:`adb shell pm verify -v <package-name>` 9. **日志分析示例**: 假设我们遇到一个错误日志: ``` E/PackageManager: Failed to parse /system/app/ExampleApp/ExampleApp.apk: Failed to collect certificates from /system/app/ExampleApp/ExampleApp.apk ``` 这表示系统在解析`ExampleApp.apk`时失败,原因是无法收集证书(签名问题)。可能的原因包括APK签名损坏或缺少签名。 10. **工具辅助**: 使用`logcat`的选项可以更高效地分析日志: - `-b`:指定缓冲区,如`main`(主日志缓冲区)、`system`(系统日志缓冲区)、`crash`(崩溃日志缓冲区)等。 - `-v`:设置输出格式,如`time`(显示时间)、`threadtime`(显示线程和时间)等。 - `-d`:转储日志并退出。 11. **系统启动时间点**: 由于PackageManager的初始化在系统启动早期,因此我们需要获取从开机开始的完整日志。可以使用: ```bash adb logcat -b all -v threadtime -d > logcat.txt ``` 12. **分析系统事件日志**: 系统事件日志(`events`缓冲区)也包含包管理相关事件。使用: ```bash adb logcat -b events -v threadtime -d > events_log.txt ``` 然后查找`boot_progress_pms_start`和`boot_progress_pms_ready`等事件,这些事件标志着PackageManager启动的开始和结束。 13. **代码定位**: 如果日志信息不足以定位问题,可以结合Android源码分析。例如,在`PackageManagerService.java`中搜索日志字符串,以确定错误发生的具体代码位置。 14. **案例分析**: 根据用户最初的问题(Attempt to read from field 'PackageSignatures signatures' on null object reference),在日志中可能出现的相关错误是: ``` E/PackageManager: Attempt to read from field 'com.android.server.pm.PackageSignatures com.android.server.pm.PackageSettingBase.signatures' on a null object reference ``` 这通常发生在尝试访问一个尚未初始化的`PackageSetting`对象的`signatures`字段时。在系统启动过程中,这可能是由于包信息在数据库中没有正确加载,或者包在安装过程中被中断导致的状态不一致。 解决方案:在访问`PackageSetting`对象前,检查其是否为`null`。在系统层代码中,需要确保在加载包设置时正确初始化所有对象。 总结步骤: 1. 使用`logcat`收集日志,过滤PackageManager相关标签和错误级别。 2. 结合`dumpsys package`和`pm`命令获取包状态信息。 3. 分析日志中的错误和警告,结合代码上下文定位问题。 4. 修复问题(如添加空检查、修复包签名等)。 如果问题仍然无法解决,请提供具体的日志片段,以便进一步分析。 ### 示例日志分析命令 ```bash # 获取系统启动后的完整日志(需要重新启动设备后立即执行) adb logcat -v threadtime -d > full_log.txt # 过滤PackageManager相关的错误和警告 grep -E "E/|W/" full_log.txt | grep -i "PackageManager" > pm_errors.txt # 查看dumpsys package的输出 adb shell dumpsys package > dumpsys_package.txt ``` §§相关问题§§ 1. 如何通过adb logcat过滤多个标签的日志? 2. Android系统启动过程中PackageManager的初始化流程是怎样的? 3. 如何修复Android应用安装时的签名验证失败错误? 4. 如何使用dumpsys命令分析系统服务状态? 5. Android系统服务启动顺序是怎样的?</think>### Android PackageManager 日志分析指南 分析系统启动期间的 PackageManager 日志需要结合系统服务初始化流程和日志过滤技巧。以下是具体步骤和关键点: --- #### **1. 获取启动日志** **核心命令**: ```bash # 抓取完整启动日志(需root) adb root adb shell logcat -b all -d > full_boot.log # 过滤PackageManager相关日志(含错误/警告) adb logcat -d | grep -iE "PackageManager|PMS|W/|E/" ``` - 使用 `-b all` 捕获所有日志缓冲区(system/main/events)[^1] - `grep` 过滤关键词:`PackageManager`(服务名)、`PMS`(PackageManagerService缩写)、`W/`(警告)、`E/`(错误)[^2] --- #### **2. 关键日志分析点** 在日志中重点关注以下模式: | **日志特征** | **可能原因** | **解决方案** | |------------------------------|--------------------------------------------------------------------------|-----------------------------------| | `E/PackageManager: ... null object reference` | 空指针异常(如未初始化的`PackageSetting`对象)[^1] | 检查系统服务启动顺序,确保依赖服务已初始化 | | `W/PackageManager: Failed scan...` | APK解析失败(损坏的APK或无效的AndroidManifest) | 验证`/system/app/`下的预装应用完整性 | | `E/PackageManager: Signature mismatch...` | 签名校验失败(系统应用签名与预期不符) | 检查`/etc/permissions/`下的白名单签名 | | `E/PackageManager: Timeout waiting for...` | 服务启动超时(I/O阻塞或死锁) | 分析`dumpsys package`中的线程状态 | --- #### **3. 结合系统启动流程分析** 根据引用[1]的 `startOtherServices()` 流程: ```java private void startOtherServices(@NonNull TimingsTraceAndSlog t) { // 1. PackageManagerService初始化阶段 t.traceBegin("StartPackageManagerService"); mPackageManagerService = PackageManagerService.main(...); t.traceEnd(); // 2. 扫描预装应用 t.traceBegin("ScanSystemDir"); mPackageManagerService.scanDirTracedLI(...); t.traceEnd(); // 3. 启动依赖服务(如CarService) if (mPackageManager.hasSystemFeature(PackageManager.FEATURE_AUTOMOTIVE)) { t.traceBegin("StartCarServiceHelperService"); mSystemServiceManager.startService(CAR_SERVICE_HELPER_SERVICE_CLASS); t.traceEnd(); } } ``` **诊断要点**: - 若崩溃发生在 `ScanSystemDir` 阶段 → 检查`/system/app/`或`/vendor/app/`下的APK完整性 - 若发生在服务启动后(如`StartCarServiceHelperService`)→ 检查该服务是否因包签名失效而初始化失败 --- #### **4. 高级诊断工具** **a. 使用 `dumpsys package`** ```bash adb shell dumpsys package > package_state.txt ``` 分析输出中的关键段落: ```log Packages: Package [com.android.car] (c6ac86c): signatures=[8a:4b:...] # 签名状态 installStatus=INSTALL_FAILED_INVALID_APK # 安装失败原因 Verifiers: com.android.car.verifier: UID=10086 # 验证器状态 Messages: # 缓存错误信息 msg=Failed to parse /system/priv-app/CarService: Signature mismatch ``` **b. 启用详细调试日志** 在 `PackageManagerService.java` 中添加调试日志: ```java // 在关键逻辑处添加 Slog.w(TAG, "Scanning: " + scanFile + " Signatures=" + pkgSetting.signatures); if (pkgSetting == null) { Slog.e(TAG, "Null PackageSetting for: " + pkgName, new Throwable()); } ``` 通过 `adb logcat -s PackageManager` 捕获自定义日志。 --- #### **5. 典型问题解决方案** **案例:空指针崩溃修复** 当出现 `Attempt to read field ... on null object reference` 时: 1. 在访问对象前添加空检查: ```java // 修改前(危险) Signature[] sigs = pkgSetting.signatures; // 修改后(安全) if (pkgSetting != null && pkgSetting.signatures != null) { Signature[] sigs = pkgSetting.signatures; } else { Slog.w(TAG, "Invalid PackageSetting for: " + pkgName); } ``` 2. 检查 `PackageSetting` 初始化路径(通常在 `Settings.java` 的 `readLPw()` 方法中) --- #### **6. 自动化监控建议** 编写脚本监控关键错误: ```bash #!/bin/bash adb logcat -v brief -b system | grep -q "E/PackageManager" if [ $? -eq 0 ]; then echo "检测到PackageManager错误!" adb bugreport fi ``` --- ### 总结流程 ```mermaid graph TD A[抓取启动日志] --> B[过滤PackageManager/W/E] B --> C{是否空指针?} C -- 是 --> D[检查对象初始化路径] C -- 否 --> E{是否签名失败?} E -- 是 --> F[验证预装应用签名] E -- 否 --> G[分析dumpsys package] D & F & G --> H[修复代码或系统镜像] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值