拔u盤(pán)的時(shí)候會(huì)有文件占用,導(dǎo)致ProcessKiller殺掉player進(jìn)程,打出的日志如下
Process xxx has open filemaps /mnt/usb_storage/USB_DISK0/udisk0/xxx.
Process xxx has open filemaps /mnt/usb_storage/USB_DISK0/udisk0/xxx.
Process xxx has open filemaps /mnt/usb_storage/USB_DISK0/udisk0/xxx.
...has retried 130 times.blabla
在內(nèi)核中g(shù)rep日志關(guān)鍵字"has open filemap"查找到來(lái)源是/system/vold/Process.cpp
的checkFileMaps函數(shù)打出的日志,來(lái)源是/proc/[pid]/maps文件。
cat /proc/[pid]/maps 出來(lái)后結(jié)果大致如下
address | perms | offset | dev | inode | pathname
44bcc000-44bce000 | r--s | 00000000 | 08:01 | 415 | /mnt/usb_storage/USB_DISK0/udisk0/xx
cat /proc/[pid]/fd會(huì)多出來(lái)一個(gè)[fd