189 8069 5689

从android4.4,android443

三星平板电脑需要从android4.4升级至5.0吗?

Galaxy SII 是三星首款双核手机,搭载了Android 2.3.3操作系统+1.2GHz双核心处理器+,配备Exynos 4210双核处理器,整机性能非常出色,硬件相当彪悍。屏幕为一块4.3英寸的超大触控屏,采用三星Super AMOLED Plus技术,显示效果比上代更清晰生动。现在将完整的三星S2升级安卓4.4详细步骤分享给大家,以帮助后来的同学。升级前首先备份好现有文件。

10年积累的成都做网站、成都网站设计、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有洛江免费网站建设让你可以放心的选择与我们合作。

相关文件下载:

点此进入

一、线刷至4.1.2

1)如果满足如下条件,可以直接跳过一(参考[2])。

2)线刷步骤:

1)打开odin

2)将手机进入download模式(home+音量减按钮+电源)后用USB连上电脑,手机连上之后odin的id:com栏会有所显示。

3)如果是五件套的安装包,分别点击点击pit,bootloader,pda,phone,csc把对应的文件加入进来,phone对应的是modem开头文件,pda对应platform开头文件

4)点击start开始写入,安装完成后手机会自动重启。

二、更新recovery版本1)将Blazing_Kernel_v16_CWM6_MOD.zip拷到内存设备的根目录中2)将手机进入自带recovery(音量增+home+电源键),根据提示找到文件Blazing_Kernel_v16_CWM6_MOD.zip并安装,此时recovery升级到6.0.4.4

三、安装4.4的ROM和Google APP1)将文件SuperNexus-4.0-i9100g-BUILD1.zip和gapps-kk-20131209.zip拷到内存设备根目录中

2)使用(音量增+home+电源键)进入recovery,此时进入的是上一步安装的新的recovery

3)选择 data WIPE / FACTORY RESET

4)选择Wipe Cache

5)按照提示找到文件SuperNexus-4.0-i9100g-BUILD1.zip并安装6)按照提示找到文件gapps-kk-20131209.zip并安装7)通过reboot重启、 四、主要遇到问题总结

1)set_metadata_recursive: some change failed

最初我的手机是CM 4.2.2版本的,我想直接下载CM的rom并线刷至4.4。就遇到了这个问题。这是由于Recovery版本是6.0.1.9过低导致的,需要升级。也是了网上其他的一些升级办法,比如这个,刷了之后直接导致手机变砖,不得不从第一步开始了。最后发现参考材料[2]中给出的方法是有效的。

2)使用odin的时候卡在了setconnection

1)把电池充好电,60%以上吧,电量过少的话对刷机过程肯定是有影响的。

2)重新完整地把如下步骤按照严格的顺序操作了以后就好了。(卸电池-》先拔下USB线-》重新进入download模式(home+音量减+电源)-》打开odin-》插上USB线)

将文件保存在设备存储上

File对象适用于从头到尾读取或写入大量数据而不会跳过。 例如,它适用于图像文件或通过网络交换的任何内容。

保存文件的位置的确切位置可能因设备而异,因此您应该使用此页面中描述的方法来访问内部和外部存储路径,而不是使用绝对文件路径。

要查看设备上的文件,您可以记录 File.getAbsolutePath() 等方法提供的文件位置,然后使用Android Studio的 Device File Explorer 浏览设备文件。

所有Android设备都有两个文件存储区:“内部”和“外部”存储。 这些名称来自Android的早期,当时大多数设备提供内置的非易失性存储器(内部存储),以及可移动存储介质,如micro SD卡(外部存储)。 现在,许多设备将永久存储空间划分为单独的“内部”和“外部”分区。 因此,即使没有可移动存储介质,这两个存储空间也始终存在,无论外部存储是否可移动,API行为都是相同的。

由于外部存储可能是可移除的,因此这两个选项之间存在一些差异,如下所示。

如果您想确保用户和其他应用程序都无法访问您的文件,则最好使用内部存储。

对于不需要访问限制的文件以及要与其他应用程序共享或允许用户使用计算机访问的文件,外部存储是最佳位置。

您的应用程序的内部存储目录由您的应用程序包名称指定在Android文件系统的特定位置,可以使用以下API访问。

将文件保存到内部存储时,可以通过调用以下两种方法之一获取相应的目录作为文件:

返回表示应用程序内部目录的文件。

返回表示应用程序临时缓存文件的内部目录的文件。 确保在不再需要时删除每个文件,并对在任何给定时间使用的内存量(例如1MB)实施合理的大小限制。

要在其中一个目录中创建新文件,可以使用 File() 构造函数,传递上述方法之一提供的文件,该方法指定您的内部存储目录。 例如:

或者,您可以调用 openFileOutput() 来获取写入内部目录中文件的FileOutputStream。 例如,以下是如何将一些文本写入文件:

请注意, openFileOutput() 方法需要文件模式参数。 传递 MODE_PRIVATE 会使其对您的应用程序保密。 自API级别17以来,其他模式选项 MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE 已被弃用。从Android 7.0(API级别24)开始,如果您使用Android,则会抛出 SecurityException 。 如果您的应用需要与其他应用共享私有文件,则应使用带有 FLAG_GRANT_READ_URI_PERMISSION 的 FileProvider 。

在Android 6.0(API级别23)及更低级别上,如果您将文件模式设置为全局可读,则其他应用程序可以读取您的内部文件。 但是,其他应用必须知道您的应用包名称和文件名。 除非您明确将文件设置为可读或可写,否则其他应用程序无法浏览您的内部目录并且没有读取或写入权限。 因此,只要您将MODE_PRIVATE用于内部存储上的文件,其他应用就永远无法访问它们。

如果您需要缓存某些文件,则应使用 createTempFile() 。 例如,以下方法从URL中提取文件名,并在应用程序的内部缓存目录中创建具有该名称的文件:

使用 createTempFile() 创建的文件放在应用程序专用的缓存目录中。 您应该定期删除不再需要的文件。

要读取现有文件,请调用 openFileInput(name) ,传递文件名。

您可以通过调用 fileList() 获取所有应用程序文件名的数组。

您可以使用以下方法在内部文件系统上打开目录:

返回表示文件系统上与您的应用唯一关联的目录的文件。

在应用程序的唯一文件系统目录中创建新目录(或打开现有目录)。 这个新目录出现在 getFilesDir() 提供的目录中。

返回一个文件,表示文件系统上与您的应用唯一关联的缓存目录。 此目录适用于临时文件,应定期清理。 如果磁盘空间不足,系统可能会删除那里的文件,因此请确保在读取之前检查缓存文件是否存在。

要在其中一个目录中创建新文件,可以使用 File() 构造函数,传递上述方法之一提供的File对象,该方法指定内部存储目录。 例如:

使用外部存储非常适合您要与其他应用共享或允许用户使用计算机访问的文件。

在请求存储权限并验证存储可用后,您可以保存两种不同类型的文件:

要写入公共外部存储,您必须在清单文件中请求 WRITE_EXTERNAL_STORAGE 权限:

如果您的应用只需要读取外部存储(但不能写入),那么您需要声明 READ_EXTERNAL_STORAGE 权限:

从Android 4.4(API级别19)开始,在应用程序的私有外部存储目录中读取或写入文件(使用 getExternalFilesDir() 访问)不需要 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE 权限。 因此,如果您的应用支持Android 4.3(API级别18)及更低版本,并且您只想访问专用外部存储目录,则应通过添加maxSdkVersion属性声明仅在较低版本的Android上请求权限:

由于外部存储可能不可用 - 例如当用户将存储装置安装到PC或已移除提供外部存储的SD卡时 - 您应始终在访问之前验证该卷是否可用。 您可以通过调用 getExternalStorageState() 来查询外部存储状态。 如果返回的状态为 MEDIA_MOUNTED ,则可以读取和写入文件。 如果是 MEDIA_MOUNTED_READ_ONLY ,则只能读取文件。

例如,以下方法可用于确定存储可用性:

如果要将公共文件保存在外部存储上,请使用 getExternalStoragePublicDirectory() 方法获取表示外部存储上相应目录的File。 该方法接受一个参数,指定要保存的文件类型,以便可以使用其他公共文件(如 DIRECTORY_MUSIC 或 DIRECTORY_PICTURES )对其进行逻辑组织。 例如:

如果要从Media Scanner中隐藏文件,请在外部文件目录中包含名为.nomedia的空文件(请注意文件名中的点前缀)。 这可以防止媒体扫描程序读取您的媒体文件,并通过MediaStore内容提供商将其提供给其他应用程序。

如果要将文件保存在应用程序专用的外部存储上且MediaStore内容提供程序无法访问,您可以通过调用 getExternalFilesDir() 并向其传递一个指示目录类型的名称来获取仅由您的应用程序使用的目录。 你想。 以这种方式创建的每个目录都会添加到父目录中,该目录封装了应用程序的所有外部存储文件,系统会在用户卸载应用程序时将其删除。

例如,这是一种可用于为单个相册创建目录的方法:

如果没有预定义的子目录名称适合您的文件,则可以调用 getExternalFilesDir() 并传递null。 这将返回外部存储上应用程序私有目录的根目录。

请记住, getExternalFilesDir() 会创建一个在用户卸载应用程序时删除的目录。 如果您保存的文件在用户卸载应用程序后仍然可用 - 例如当您的应用程序捕获照片并且用户应保留这些照片时 - 您应该将文件保存到公共目录。

无论您对共享文件使用 getExternalStoragePublicDirectory() 还是对应用程序专用的文件使用 getExternalFilesDir() ,都必须使用API常量(如 DIRECTORY_PICTURES )提供的目录名称。 这些目录名称可确保系统正确处理文件。 例如,保存在 DIRECTORY_RINGTONES 中的文件被系统媒体扫描仪分类为铃声而不是音乐。

有时,分配内部存储器分区以用作外部存储器的设备也提供SD卡插槽。 这意味着该设备有两个不同的外部存储目录,因此您需要选择在将“私有”文件写入外部存储时使用哪个目录。

从Android 4.4(API级别19)开始,您可以通过调用 getExternalFilesDirs() 来访问这两个位置,该方法返回一个文件数组,其中包含每个存储位置的条目。 阵列中的第一个条目被视为主要外部存储,您应该使用该位置,除非它已满或不可用。

如果您的应用支持Android 4.3及更低版本,则应使用支持库的静态方法 ContextCompat.getExternalFilesDirs() 。 这总是返回一个文件阵列,但如果设备运行的是Android 4.3及更低版本,那么它只包含一个主外部存储条目(如果有第二个存储位置,则无法在Android 4.3及更低版本上访问它)。

如果您提前知道要保存多少数据,则可以通过调用 getFreeSpace() 或 getTotalSpace() 来确定是否有足够的空间可用而不会导致IOException。 这些方法分别提供当前可用空间和存储卷中的总空间。 此信息对于避免将存储卷填充到某个阈值以上也很有用。

但是,系统不保证您可以写入 getFreeSpace() 指示的字节数。 如果返回的数字比您要保存的数据大小多几MB,或者文件系统小于90%已满,则可以继续。 否则,您可能不应该写入存储。

您应该始终删除应用不再需要的文件。 删除文件最直接的方法是在File对象上调用 delete() 。

如果文件保存在内部存储器上,您还可以通过调用 deleteFile() 来请求Context查找并删除文件:

可以这样从Android4.4.4升级到Android5.1.1吗?

在手机设置里有系统更新然后选择本地升级然后选择你这个系统安装包升级就行,不过一定得是符合你手机的系统安装包才行,否则手机会变砖的

为什么显示操作失败,从android4.4开始,谷歌不再允许修改外置卡上的文件?

4.4限制程序只能写入SD卡中该程序能操作的特定目录,只是为了上规矩,规范化处理。

带来了麻烦。需要ROOT后,修改配置文件才能取消这种限制,但目前暂时没法ROOT

4.4版。热衷于升级的刷机爱好者要注意了。


网站标题:从android4.4,android443
链接分享:http://jkwzsj.com/article/dsgeijd.html

其他资讯