Debugging for Unfortunately, the process android.process.media has stopped

When USB is plugged into the phone, there is a Dialog Window coming out,

Here are the debugging infos as below,

130|[email protected]:/ # logcat | grep -i MtpService                            
D/MtpService( 2580): updating state; isCurrentUser=true, mMtpLocked=false
D/MtpService( 2580): addStorageLocked 65537 /storage/emulated/0
E/AndroidRuntime( 2580): java.lang.RuntimeException: Unable to create service com.android.providers.media.MtpService: java.lang.IllegalArgumentException
E/AndroidRuntime( 2580):     at com.android.providers.media.MtpService.onCreate(MtpService.java:134)
W/ActivityManager( 2327): Scheduling restart of crashed service com.android.providers.media/.MtpService in 601944ms
I/ActivityManager( 2327): Start proc android.process.media for service com.android.providers.media/.MtpService: pid=2995 uid=10014 gids={50014, 1015, 1023, 1024, 1028, 2001, 3003, 3007}
D/MtpService( 2995): updating state; isCurrentUser=true, mMtpLocked=false
D/MtpService( 2995): addStorageLocked 65537 /storage/emulated/0
E/AndroidRuntime( 2995): java.lang.RuntimeException: Unable to create service com.android.providers.media.MtpService: java.lang.IllegalArgumentException
E/AndroidRuntime( 2995):     at com.android.providers.media.MtpService.onCreate(MtpService.java:134)
W/ActivityManager( 2327): Timeout executing service: ServiceRecord{41e695d8 u0 com.android.providers.media/.MtpService}
I/ActivityManager( 2327): Crashing app skipping ANR: ProcessRecord{41dac510 2995:android.process.media/u0a10014} Executing service com.android.providers.media/.MtpService
W/ActivityManager( 2327): Service crashed 2 times, stopping: ServiceRecord{41e695d8 u0 com.android.providers.media/.MtpService}

^C
130|[email protected]:/ #
130|[email protected]:/ #
130|[email protected]:/ # logcat | grep AndroidRuntime
D/AndroidRuntime( 2580): Shutting down VM
E/AndroidRuntime( 2580): FATAL EXCEPTION: main
E/AndroidRuntime( 2580): java.lang.RuntimeException: Unable to create service com.android.providers.media.MtpService: java.lang.IllegalArgumentException
E/AndroidRuntime( 2580):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2587)
E/AndroidRuntime( 2580):     at android.app.ActivityThread.access$1600(ActivityThread.java:141)
E/AndroidRuntime( 2580):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1338)
E/AndroidRuntime( 2580):     at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2580):     at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 2580):     at android.app.ActivityThread.main(ActivityThread.java:5103)
E/AndroidRuntime( 2580):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2580):     at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime( 2580):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
E/AndroidRuntime( 2580):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
E/AndroidRuntime( 2580):     at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 2580): Caused by: java.lang.IllegalArgumentException
E/AndroidRuntime( 2580):     at android.os.Parcel.readException(Parcel.java:1435)
E/AndroidRuntime( 2580):     at android.os.Parcel.readException(Parcel.java:1385)
E/AndroidRuntime( 2580):     at android.os.storage.IMountService$Stub$Proxy.getVolumeState(IMountService.java:241)
E/AndroidRuntime( 2580):     at android.os.storage.StorageManager.getVolumeState(StorageManager.java:558)
E/AndroidRuntime( 2580):     at com.android.providers.media.MtpService.onCreate(MtpService.java:134)
E/AndroidRuntime( 2580):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2577)
E/AndroidRuntime( 2580):     ... 10 more
D/AndroidRuntime( 2995): Shutting down VM
E/AndroidRuntime( 2995): FATAL EXCEPTION: main
E/AndroidRuntime( 2995): java.lang.RuntimeException: Unable to create service com.android.providers.media.MtpService: java.lang.IllegalArgumentException
E/AndroidRuntime( 2995):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2587)
E/AndroidRuntime( 2995):     at android.app.ActivityThread.access$1600(ActivityThread.java:141)
E/AndroidRuntime( 2995):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1338)
E/AndroidRuntime( 2995):     at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 2995):     at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime( 2995):     at android.app.ActivityThread.main(ActivityThread.java:5103)
E/AndroidRuntime( 2995):     at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 2995):     at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime( 2995):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
E/AndroidRuntime( 2995):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
E/AndroidRuntime( 2995):     at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 2995): Caused by: java.lang.IllegalArgumentException
E/AndroidRuntime( 2995):     at android.os.Parcel.readException(Parcel.java:1435)
E/AndroidRuntime( 2995):     at android.os.Parcel.readException(Parcel.java:1385)
E/AndroidRuntime( 2995):     at android.os.storage.IMountService$Stub$Proxy.getVolumeState(IMountService.java:241)
E/AndroidRuntime( 2995):     at android.os.storage.StorageManager.getVolumeState(StorageManager.java:558)
E/AndroidRuntime( 2995):     at com.android.providers.media.MtpService.onCreate(MtpService.java:134)
E/AndroidRuntime( 2995):     at android.app.ActivityThread.handleCreateService(ActivityThread.java:2577)
E/AndroidRuntime( 2995):     ... 10 more

^C
130|[email protected]:/ # logcat | grep -i mtp                                   
D/MountService( 2327): got storage path: null description: Internal storage primary: true removable: false emulated: true mtpReserve: 100 allowMassStorage: false maxFileSize: 0
D/MountService( 2327): addVolumeLocked() StorageVolume [mStorageId=65537 mPath=/storage/emulated/0 mDescriptionId=17040655 mPrimary=true mRemovable=false mEmulated=true mMtpReserveSpace=100 mAllowMassStorage=false mMaxFileSize=0 mOwner=UserHandle{0}]
D/MountService( 2327): got storage path: /mnt/extsd description: SD card primary: false removable: true emulated: false mtpReserve: 0 allowMassStorage: false maxFileSize: 0
D/MountService( 2327): addVolumeLocked() StorageVolume [mStorageId=0 mPath=/mnt/extsd mDescriptionId=17040656 mPrimary=false mRemovable=true mEmulated=false mMtpReserveSpace=0 mAllowMassStorage=false mMaxFileSize=0 mOwner=null]
D/MountService( 2327): got storage path: /mnt/udisk description: USB storage primary: false removable: true emulated: false mtpReserve: 0 allowMassStorage: false maxFileSize: 0
D/MountService( 2327): addVolumeLocked() StorageVolume [mStorageId=0 mPath=/mnt/udisk mDescriptionId=17040657 mPrimary=false mRemovable=true mEmulated=false mMtpReserveSpace=0 mAllowMassStorage=false mMaxFileSize=0 mOwner=null]
I/ActivityManager( 2327): Start proc android.process.media for broadcast com.android.providers.media/.MtpReceiver: pid=2580 uid=10014 gids={50014, 1015, 1023, 1024, 1028, 2001, 3003, 3007}
D/MtpService( 2580): updating state; isCurrentUser=true, mMtpLocked=false
D/MtpService( 2580): addStorageLocked 65537 /storage/emulated/0
E/AndroidRuntime( 2580): java.lang.RuntimeException: Unable to create service com.android.providers.media.MtpService: java.lang.IllegalArgumentException
E/AndroidRuntime( 2580):     at com.android.providers.media.MtpService.onCreate(MtpService.java:134)
W/BroadcastQueue( 2327): Receiver during timeout: ResolveInfo{41d07b70 com.android.providers.media.MtpReceiver p=0 o=0 m=0x108000}
I/ActivityManager( 2327): Crashing app skipping ANR: ProcessRecord{41cbd0c8 2580:android.process.media/u0a10014} Broadcast of Intent { act=android.intent.action.BOOT_COMPLETED flg=0x10 cmp=com.android.providers.media/.MtpReceiver (has extras) }
W/ActivityManager( 2327): Scheduling restart of crashed service com.android.providers.media/.MtpService in 601944ms
I/ActivityManager( 2327): Start proc android.process.media for service com.android.providers.media/.MtpService: pid=2995 uid=10014 gids={50014, 1015, 1023, 1024, 1028, 2001, 3003, 3007}
D/MtpService( 2995): updating state; isCurrentUser=true, mMtpLocked=false
D/MtpService( 2995): addStorageLocked 65537 /storage/emulated/0
E/AndroidRuntime( 2995): java.lang.RuntimeException: Unable to create service com.android.providers.media.MtpService: java.lang.IllegalArgumentException
E/AndroidRuntime( 2995):     at com.android.providers.media.MtpService.onCreate(MtpService.java:134)
W/ActivityManager( 2327): Timeout executing service: ServiceRecord{41e695d8 u0 com.android.providers.media/.MtpService}
I/ActivityManager( 2327): Crashing app skipping ANR: ProcessRecord{41dac510 2995:android.process.media/u0a10014} Executing service com.android.providers.media/.MtpService
W/ActivityManager( 2327): Service crashed 2 times, stopping: ServiceRecord{41e695d8 u0 com.android.providers.media/.MtpService}
^C
130|[email protected]:/ # logcat | grep -i MtpDatabase                           
^C
130|[email protected]:/ # logcat | grep -i getVolumeState                        
W/MountService( 2327): getVolumeState(/mnt/extsd): Unknown volume
E/AndroidRuntime( 2580):     at android.os.storage.IMountService$Stub$Proxy.getVolumeState(IMountService.java:241)
E/AndroidRuntime( 2580):     at android.os.storage.StorageManager.getVolumeState(StorageManager.java:558)
W/MountService( 2327): getVolumeState(/mnt/extsd): Unknown volume
E/AndroidRuntime( 2995):     at android.os.storage.IMountService$Stub$Proxy.getVolumeState(IMountService.java:241)
E/AndroidRuntime( 2995):     at android.os.storage.StorageManager.getVolumeState(StorageManager.java:558)

For this kind of errors, here comes the solution on my side,

In fstab.freescale,

/devices/platform/sdhci-esdhc-imx.0/mmc_host/mmc0 /mnt/extsd vfat defaults voldmanaged=sdcard:auto
/devices/platform/fsl-ehci.0 /mnt/udisk vfat defaults voldmanaged=sdcard:auto

In ueventd.freescale.rc,

/sys/devices/platform/sdhci-esdhc-imx.0/mmc_host/mmc0/mmc0:000* boot_bus_config 0660 root root
/sys/devices/platform/sdhci-esdhc-imx.0/mmc_host/mmc0/mmc0:000* boot_config 0660 root root
/sys/devices/platform/sdhci-esdhc-imx.2/mmc_host/mmc2/mmc2:000* boot_bus_config 0660 root root
/sys/devices/platform/sdhci-esdhc-imx.2/mmc_host/mmc2/mmc2:000* boot_config 0660 root root

时间: 2024-10-22 04:54:04

Debugging for Unfortunately, the process android.process.media has stopped的相关文章

the process android.process.acore has stopped或the process com.phone。。。。

模拟器一启动 The process android.process.acore has stopped unexpectedly 今天不知道怎么回事,模拟器一启动就狂报错, 模拟器已经重新安装过了,刚开始是脸界面都进不了, 后来进去了 launcher,报了The process android.process.acore has stopped unexpectedly这个错. 后来我试着重建模拟器的时候起了一个我以前从来不用的名字,OK了. 估计是我以前的模拟器有程序把系统搞crash了,

升级后开机就提示“android.process.acore”停止执行 --分析 解决方式

OTA升级的,升级引发的全部问题都是能够解释的,有的能解决,有的不能解决. 一个项目报了这个问题. 升级后开机就提示"android.process.acore"停止执行 抓取 adb log 看到了 以下的这个 fatal  的log 11-06 14:40:33.633  3827  3827 E AndroidRuntime: FATAL EXCEPTION: main 11-06 14:40:33.633  3827  3827 E AndroidRuntime: Proces

升级后开机就提示“android.process.acore”停止运行 --分析 解决方案

OTA升级的,升级引发的所有问题都是可以解释的,有的能解决,有的不能解决. 一个项目报了这个问题.升级后开机就提示"android.process.acore"停止运行 抓取 adb log 看到了 下面的这个 fatal  的log 11-06 14:40:33.633  3827  3827 E AndroidRuntime: FATAL EXCEPTION: main 11-06 14:40:33.633  3827  3827 E AndroidRuntime: Process

android:process结合activity启动模式的一次实践

会有这样的场景,一个应用崩溃了,而导致的该应用崩溃的原因是,该应用占用的内存大小超过了系统分配给它的最大堆大小.对象的分配,是发生在堆(heap)上面的,系统分配给每个应用的最大堆大小是固定的. 假设,出现这种情况了,你的应用再启动一个activity,就导致了你的应用崩溃了,你的应用使用的内存超过了系统分配的最大堆大小.那么,这个时候,可以采取做法是,优化算法之类的,但是,假设,你优化了,但是,依然出现这个问题. 那么,可以采取这种做法:让被启动的Activity运行在一个新的独立进程中,这样

Android process 的启动流程

1.android启动时所运行的进程: USER    PID     PPID    VSIZE    RSS    WCHAN         PC              NAMEroot  1  0  264   176  c00acc6c  0000c36c        S /initroot    28  1  724   308    c0051354  afe0c4cc  S /system/bin/shsystem  30 1  796   248  c026516c  a

android:process=":remote"属性解说

在学习Android Service组件的过程中碰到了一个问题,就是在Android应用的声明文件Manifest.xml中有时候会对相关的服务标签设置一个android:process=”:remote”,这个属性有什么作用呢?下面笔者就将自己整理的知识和大家分享. 在Android的帮助文档中我们可以了解到,一般情况下一个服务没有自己独立的进程,它一般是作为一个线程运行于它所在的应用的进程中.但是也有例外,Android声明文件中的android:process属性却可以为任意组件包括应用指

apk,task,android:process与android:sharedUserId的区别

apk一般占一个dalvik,一个进程,一个task.通过设置也可以多个进程,占多个task. task是一个activity的栈,其中"可能"含有来自多个App的activity 默认情况下,同一个应用程序中的所有组件运行在同一个进程中,而且绝大多数的应用程序也都是这样的.但是,如果我们想要控制让某个特定的组件属于某个进程,我们可以在manifest文件中进行配置. 在 每种组件元素(activity.service.receiver.provider)的manifest条目中,都支

[Java][Android][Process] 暴力的服务可以解决一切,暴力的方式执行命令行语句

无论是在Java或者Android中执行命令行语句殊途同归都是创建一个子进程执行调用可执行文件执行命令,类似于Windows中的CMD一样. 此时你有两种方式执行:ProcessBuilder与Runtime:两种创建方式各有千秋,至于区别详见:[Java][Android][Process] ProcessBuilder与Runtime区别 在Android中创建子进程执行命令的时候有着一定的限制: 1.JVM提供的内存有限. 2.底层缓冲区间大小有限. 3.在高并发情况下容易造成阻塞. 基于

[Java][Android][Process] Process 创建+控制+分析 经验浅谈

不管是Android亦或者Java中或多或少须要调用底层的一些命令.运行一些參数: 此时我们须要用到Java的Process来创建一个子进程.之所以是子进程是由于此进程依赖于发起创建请求的进程,假设发起者被Kill那个子进程也将Kill. 对于Process相信使用过的朋友一定不会陌生,它具有例如以下特点: 1.创建简单 2.控制难 3.easy导致无法创建子进程 4.假设是多线程那么非常有可能造成内存溢出 以上现象假设你仅仅是偶尔使用一次,创建一个进程也许你什么都没有感觉到,可是假设你使用了多