设置 系统软件

简介: 引用:http://wiseideal.iteye.com/blog/1194509 论坛摘抄的部分 来自http://topic.csdn.net/u/20100819/14/116a4c2d-c00d-45e9-8e06-b63ed16d0f02.html  引用 此问题今天已找到解决办法,其实前段时间应该也是找到了,但因为资源的问题引起应用崩溃未找到原因一直以为是访问email数据库造成的原因,现在资源问题解决了利用以前的办法确实可以访问到了。

引用:http://wiseideal.iteye.com/blog/1194509

论坛摘抄的部分 来自http://topic.csdn.net/u/20100819/14/116a4c2d-c00d-45e9-8e06-b63ed16d0f02.html 

引用

此问题今天已找到解决办法,其实前段时间应该也是找到了,但因为资源的问题引起应用崩溃未找到原因一直以为是访问email数据库造成的原因,现在资源问题解决了利用以前的办法确实可以访问到了。 

导致错误的原因如下: 
因为Android本身自带的email应用的保护级别很高,是android:protectionLevel="signatureOrSystem",从android sdk自带文档了解到此种权限保护级别需要system本身镜像应用或者是同system镜像具有相同的签名应用才可以访问,因此一般的第三方应用即使添加了permission也还是会报错的。 

解决方法:(生成system.img) 
1 将自己的应用方到android源代码的packages/apps/目录下,添加Android.mk文件 
2 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。 
3 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行 
4 使用mm命令来编译,生成的apk就有同system一样的权限了。 
5 在android根目录下用make snod重新生成system.img 
6 启动emulator运行下应用看看是否好了。 
由于我这里的email数据库没有任何信息,我只好打出来columns来看,和我期望读取的一样。 

网上还有另外一种方法,但我用signapk报错了所以也就不介绍了,等解决好了再继续介绍。 
困扰了好久的问题终于解决了希望能对大家都有帮助。 
相关文章
|
5月前
|
开发者
操作系统相关问题——软件是如何访问硬件的
硬件是各种各样的,发展速度还是非常快的。每个硬件都有自己的个性,操作系统不可能及时更新各种硬件的驱动方法(不可能刚出某个新硬件,OS开发者就开始为其编写驱动,这显然不现实)。 因此便出现了各种硬件适配器,这就是IO接口。接口其实就是标准,大家生产生出来的硬件按照这个标准工作就实现了通用。硬件在输入输出上大体分为串行和并行,相应的接口也就是串行接口和并行接口。
|
8月前
|
固态存储 异构计算
电脑的硬件组成部分以及它们的维护方法?
电脑的硬件组成部分以及它们的维护方法?
|
10月前
|
人机交互
操作系统进行设备控制的常见方式
基于上一篇博客,对操作系统进行常见设备控制的方式介绍,并知识拓展。
188 2
操作系统进行设备控制的常见方式
|
10月前
|
程序员 虚拟化
操作系统如何进行设备管理
操作系统如何进行设备管理
200 1
操作系统如何进行设备管理
|
存储 算法 调度
|
存储 算法 数据处理
【操作系统】设备管理(五)
学习了存储器管理后,继续学习设备管理,设备管理的主要功能有缓冲区管理、设备分配、设备处理、虚拟设备及实现设备独立性等,由于I/O设备不仅种类繁多,而且他们的特性和操作方式往往相差甚大,使得设备管理称为操作系统中最繁杂且与硬件最紧密的部分,下面开始正式的学习。
310 0
【操作系统】设备管理(五)
|
存储 计算机视觉 Windows
项目二 认识计算机硬件设备
项目描述 小王要组装一台台式电脑,他应该具体选购哪些硬件设备? 小李要选购一台笔记本电脑,哪些硬件设备决定和影响了这台电脑的整体性能? 让我们从实践的角度来认识和了解一下计算机中的硬件设备。 项目目标 1、识别微机各个硬件。 2、指出某个硬件属于冯·诺依曼机五大部件的哪一类。 3、总结购买台式机或笔记本电脑需要关注的参数。
|
Linux Android开发 Windows
不同操作系统之间的软件管理理念的分析_学习笔记
时间:2017.11.30作者:李强参考:man,info,magedu讲义,神奇的internet声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
884 0
|
存储 Linux
如何判断硬件是否具有嵌入式Linux支持
如何判断硬件是否具有嵌入式Linux支持在为您的定制电子设计挑选零件时,可以预先检查Linux驱动程序支持。为不受支持的硬件编写新驱动程序非常耗时,会带来风险,并增加了项目的复杂性。最好选择支持的硬件。
1544 0
|
缓存 关系型数据库 MySQL