E/ServiceManager( 54): add_service('led',0x35) uid=10028 - PERMISSION DENIED解决办法

http://blog.csdn.net/qinyun188/article/details/7470085

编写基于android平台的led测试应用程序,放在android源码上编译完成后,烧到板子上,启动android后应用程序图标起来了,但按键不响应。logcat查看提示:

E/ServiceManager( 54): add_service('led',0x35) uid=10028 - PERMISSION DENIED

原因:这个应用程序不是系统用户运行的,只有系统服务允许登记了应用程序系统才能正常运行。

解决办法:需要在AndroidManifest.xml下加一句:android:sharedUserId="android.uid.system">,重新编译,问题就可以解决了。


=========================================

一般要求在android源码中用mm编译,并且Android.mk中要增加一句:

LOCAL_CERTIFICATE := platform

否则安装apk时会报错:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

你可能感兴趣的:(android,测试,user,service,平台)