安卓软件安装过后存在手机什么目录下?如果安装在sd卡又存在什么目录下。

安卓软件安装过后存在手机什么目录下?如果安装在sd卡又存在什么目录下。,第1张

安卓软件安装在手机丛链春目录上分为两种情况,一种是系渗耐统应用,而另外一种就是用户安装的应用。具体安装目录如下:

系统应用保存在 /system/app目录;而用户安装的应用则保存在 /data/app目录。如果安装在sd卡上,会保存在SD卡/Android/data目录下。

在Android平台中dalvik vm的执行文件被打包为apk格式,最终运行时加载器会解压然后获取编译后androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制。

如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的,最终我们平时安装的文件可能不是这个文件夹,而在android rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

扩展资料:

安卓 *** 作系统的平台优势:

1、开放性

在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

2、丰富的硬件

这一点还是与Android平唤巧台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。

功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,如同从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。

3、方便开发

Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰。

参考资料来源:百度百科—android *** 作系统

出现"已安装了存在签名冲突的同名数据包"的原因及解决办法

如果你在android上更新一个已经安装过较早版本软件时,安装到最后一步提示你:已安装了存在签名冲突的同名数据包,然后安装失败。

这是因为旧版软件的签名信息与新版不一致造成的。

你可以卸载这个软件,然后安装新版软件。

如果无法卸载,可能手机(pad)在发售前将该软件内置在手机中无法卸载。

如果是这个原因的话,你可以尝试“root”系统,然后卸载掉该软件的旧版本,然后安装。

如果你是一个开发人员,那么出现这个问题可能是因为,较伍姿旧的版本你是使用eclipse自动发布到模拟器上的,而eclipse自动发布时使用的是一个测试用签名,这个签名与你正式打包的签名不是一个。

(这个问题一般发腔知绝生在测试自动更新功能上,嘿嘿)。

想继续测试自动更新,解决的办法也很简单,手工删除该软件的旧版(eclipse自动安装的那个),然后使用adb工具安装旧版再测试新版就好。

自动更新的安猛档装代码一般是这样:

Intent i = new Intent(Intent.ACTION_VIEW)

i.setDataAndType(Uri.parse("file://" + apkfile.toString),

"application/vnd.android.package-archive")

mContext.startActivity(i)

或许你和这略有不同,不用担心,没什么,问题不在这里。

下面是给外国朋友的,请原谅我蹩脚的英语:

for foreigner,please five my broken:

When you try install a new version of a software on android, maybe you will receive this message: an existing package by the same name with a conficting signature is already installed!

I take it easy! Uninstall old version soft, and then install new version. In this process , maybe you need get "root" popedom.

If you are developer, you receive this message maybe because the old version is install by the eclipse. Eclipse use a debug keystore signature. I guess you try test you autoupdate function. You can uninstall it (eclipse auto package version) in setting tool. And install the old version (which you signature package) by ADB.exe before you test autoupdate function.

Autoupdate function code always like this:

Intent i = new Intent(Intent.ACTION_VIEW)

i.setDataAndType(Uri.parse("file://" + apkfile.toString),

"application/vnd.android.package-archive")

mContext.startActivity(i)

If you code not like this , dont worry , never mind, the question not in there.

:)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12542589.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存