问题描述
在L版本上安装一个apk
移动到sd卡上
升级系统到M版本
打开应用
卸载
就出现了重启
系统被杀掉了
自己写一个ap,也会出现这个问题
这个复现步骤很繁琐,随着sd卡的消退,出现该问题的几率很小
但是,为了追求完美,我们还是要去分析
05-01 09:33:54.119: I/ActivityManager(1107): Force stopping com.UCMobile appid=10150 user=-1: uninstall pkg
05-01 09:33:55.521: E/ProcessKiller(385): Process system_server (1107) has open file /mnt/asec/com.UCMobile-2/base.apk
05-01 09:33:55.894: E/ProcessKiller(385): Process com.google.android.packageinstaller (7798) has open file /mnt/asec/com.UCMobile-2/base.apk
05-01 09:33:57.658: E/ProcessKiller(385): Process system_server (1107) has open file /mnt/asec/com.UCMobile-2/base.apk
05-01 09:33:58.077: E/ProcessKiller(385): Process com.google.android.packageinstaller (7798) has open file /mnt/asec/com.UCMobile-2/base.apk
05-01 09:33:59.788: E/ProcessKiller(385): Process system_server (1107) has open file /mnt/asec/com.UCMobile-2/base.apk
05-01 09:33:59.788: W/ProcessKiller(385): Sending Terminated to process 1107
05-01 09:34:00.219: E/ProcessKiller(385): Process com.google.android.packageinstaller (7798) has open file /mnt/asec/com.UCMobile-2/base.apk
05-01 09:34:00.219: W/ProcessKiller(385): Sending Terminated to process 7798
这里看上去是卸载sd卡上的ap时,太着急了,pms还没有走完,就动手kill了
ps|grep 385
root 385 1 26484 2844 hrtimer_na 0000000000 S /system/bin/vold
media_rw 8424 385 16720 2096 inotify_re 0000000000 S /system/bin/sdcard
media_rw 8663 385 16720 2116 inotify_re 0000000000 S /system/bin/sdcard
搜索log
【Android】killProcessesWithOpenFiles分析