E/ServiceManager( 54): add_service('led',0x35) uid=10028 - PERMISSION DENIED解决办法
16lz
2021-01-26
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应用程序的入口Activity
- android编译分析之10—config.mk
- Android(安卓)Studio中使用java8
- Android(安卓)M 新的运行时权限开发者需要知道的一切 (安卓6.0新
- Android(安卓)App兼容android10.0系统需要修改那些东西,看这个就
- 主题背景色
- smalidea动态调式Android(安卓)smali代码
- 搬砖:深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(
- Android权限目录