android通过设置ctl.start=bootanim无法启动开机画面的问题
2016-08-24 18:32
751 查看
我们看到log出现了:
init: sys_prop: permission denied uid:1003 name:service.bootanim.exit
然后网上就有人说了
1、修改service.bootanim.exit访问权限
2、修改bootanim服务的用户组ID
第1种改法就是歪打正着。本来已经定义了service. 属性组属于AID_SYSTEM了,你把一个特例service.bootanim.改成了AID_GRAPHICS,然后导致了开机完成后无法设置service.bootanim.exit属性,从而每次判断该属性的值都为0,所以可以播放开机动画。
第2种改法太过于暴力,明明属于graphics id,强制改成system id,总之不好。
另一种解决办法就是在设置clt.start=bootanim之前,把service.bootanim.exit标志设为0,然后再ctl.stop=bootanim的时候把service.bootanim.exit恢复为1
init: sys_prop: permission denied uid:1003 name:service.bootanim.exit
然后网上就有人说了
1、修改service.bootanim.exit访问权限
2、修改bootanim服务的用户组ID
#define EXIT_PROP_NAME "service.bootanim.exit" ... ... bool BootAnimation::threadLoop() { bool r; // wait for hardware init complete, then start boot animation char property[PROPERTY_VALUE_MAX]; int hwInit; property_get("xxx.hw.init", property, "0"); hwInit = atoi(property); if (hwInit == 0) { int exitnow; property_get(EXIT_PROP_NAME, property, "0"); exitnow = atoi(property); if (exitnow) { r = false; goto exit; } return true; } if (mVideoAdvert) { r = videoAdvert(); } else if (mAndroidAnimation) { r = android(); } else { r = movie(); } // wait for hardware init complete, then start boot animation exit: // No need to force exit anymore property_set(EXIT_PROP_NAME, "0"); eglMakeCurrent(mDisplay, EGL_NO_SURFACE, EGL_NO_SURFACE, EGL_NO_CONTEXT); eglDestroyContext(mDisplay, mContext); eglDestroySurface(mDisplay, mSurface); mFlingerSurface.clear(); mFlingerSurfaceControl.clear(); eglTerminate(mDisplay); IPCThreadState::self()->stopProcess(); return r; }
第1种改法就是歪打正着。本来已经定义了service. 属性组属于AID_SYSTEM了,你把一个特例service.bootanim.改成了AID_GRAPHICS,然后导致了开机完成后无法设置service.bootanim.exit属性,从而每次判断该属性的值都为0,所以可以播放开机动画。
第2种改法太过于暴力,明明属于graphics id,强制改成system id,总之不好。
另一种解决办法就是在设置clt.start=bootanim之前,把service.bootanim.exit标志设为0,然后再ctl.stop=bootanim的时候把service.bootanim.exit恢复为1
相关文章推荐
- Android App 开机启动画面和开机自动启动APP程序设置
- Android 开机自动启动Service 解决无法Service无法接收BOOT_COMPLETED广播
- windows镜像启动实例无法通过metadata设置密码问题解决
- Android中Linux开机启动画面设置方法
- 解决Win7系统DHCP Client服务已设置为“自动”开机仍然无法启动问题
- 设置ctl.start 属性启动init.rc 中service以及权限问题
- 关于android下 mqtt服务开机无法启动的问题及某些mqtt问题
- 解决CentOS 与 Ubuntu 中 Android ADT Failed to start emulator无法启动AVD的问题
- Android开机自动启动程序设置
- 启动VMWare Server的GUEST OS时,开机速度过快无法按F2进入BIOS的问题和解决
- Android4: ACTION_BOOT_COMPLETED开机启动程序需要声明权限
- 用WIN PE通过修改系统注册表修复因盘符错乱而导致系统无法启动问题
- 完美解决 开机无法启动 提示0xc000000e 问题
- 怪异的新编译的MySQL无法通过service启动问题
- android webview设置缩放按钮时候无法显示问题
- 修复Win7/vista启动错误“开机无法启动 提示0xc000000e 问题”
- 完美解决 开机无法启动 提示0xc000000e 问题
- 开机sendmail无法启动问题
- 如何设置xp系统开机(关机)启动声音以及画面
- 通过IE的代理服务器设置,软件无法正常更新问题的解决方式