由于手机内存较小,才8G,用的时间一久,内部存储就满了,天天删垃圾,WIFI还老断线,终于忍无可忍了,决定把应用移动到SD卡,实践下来,只有少部分App默认支持移动到SD卡,大部分程序不支持只能装在内部存储空间,网上搜了下,中文的资料不多,在老外网站上找到了方法,记录下来,以后备用。

默认情况下,Android会把sd卡格式化成FAT或者exFAT格式,作为正常的存储空间,这样做可行,但是装应用就不好使了,这是由于FAT或者exFAT格式不支持Android的用户权限系统,这也意味着不能完全使用 Link2SD’s的移动到SD卡功能,要完全使用Link2SD’s的移动到SK卡功能,你的SD/TF卡必须分成两个分区,一个正常的分区,一个应用专用分区。

重要提示:你不是一定要重新分区,但是不分区的话某些应用可能会有不能读写的问题。

分区的话,建议使用开源工具GParted,猛搓下载,可以刻录成CD,或者拷贝到U盘里面,下载界面有详细说明,如果你有大于4G的U盘,我建议使用Rufus来拷贝GParted到U盘里面。更加方便的是使用虚拟机,CDROM选择下载的iso,启动虚拟机,就能直接使用。

启动GParted,100%确保你的SD/TF卡的数据已经备份后,取出SD卡,通过读卡器插入PC,你会看到这个界面,确保选中正确的设备。

正常的情况下,应该只有一个分区,如果是Fat32的话,你走运了,只要缩小这个分区,给新的应用分区留下足够空间,如果是exFat,你要先删掉这个分区,然后再创建一个Fat32分区,别把所有的空间占用,同样的留出足够的空间给应用程序分区,然后在剩余的空间上创建一个ext4分区,全部按照你的要求设定好后,我是32G的TF卡,应用程序分区分了10G,这下总该不会出现空间不够装应用了吧,应用分区,结束后弹出SD/TF卡。

注意:exFAT可以存下4GB单个文件,如果你有这方面需求,需要找一个同时能处理exFat和ext的分区软件。

这些都做好后,把SD卡装回手机,开机,启动Link2SD’s,会自动检测分区设置,并且询问你要用那个分区存储应用数据,选择ext4

设置好后,我们就能把应用移动到SD卡上去了,Link2SD’s免费版本只能吧应用本身移动到SD卡,数据还是保存在内部存储空间,付费应用可以连App数据一并移动到SD卡。

Android5.0以后版本把应用移动到SD或者TF卡的方法的更多相关文章

  1. Android5.0以上版本录屏实现

    我录屏的方式是分别录制音频和视频,最后合并成mp4格式,比较麻烦,因为网上完整的教程比较少,所以我打算写一个完整版的,照着我的代码写完之后,至少是能够实现功能的,而不是简单的介绍下用法. 1既然是录制 ...

  2. Android4.0以上版本比较靠谱的获取手机屏幕分辨率的方法

    /** * 获取虚拟按键栏高度 * * @param context * @return */ public static int getNavigationBarHeight(Context con ...

  3. 友情提醒:欲开发android5.0以上应用,请全部更新开发工具至最新

    周末帮人完成一个项目,android5.0以上版本,谁知道被开发工具折腾的死去活来.我的开发环境是adt-bundle-windows-x86-20140702.zip版本,也是目前能找到的adt-b ...

  4. OptaPlanner 7.32.0.Final版本彩蛋 - SolverManager之异步求解

    因为工作和其它原因,很长一段时间没有出新的.关于OptaPlanner的文章了,但工余时间并没有停止对该引擎的学习.与此同时Geoffrey大神带领的KIE项目团队并没有闲下来,尽管在工业可用性.易用 ...

  5. Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决

    Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决 附录1的Android Ripple Effect水 ...

  6. android5.0联系人 sort_key改成phonebook_label

    项目中用到了联系人根据字母排序,在android4.0手机上是可以的,但是在android4.4以上的手机排序是乱的,一般字母排序都是根据sort_key这个拼音进行排序,而android5.0这个字 ...

  7. android5.0 编译

    android5.0编译需要jdk1.7版本,将来本地可能需要同时维护两套jdk版本,请参考: 在线安装openjdk1.7 sudo apt-get install openjdk-7-jre op ...

  8. android5.0中RecycleView的用法

    最近学习了android5.0中新增的一个组件RecycleView,是用来代替当前的listview开发的,是因为在RecycleView中已经有了viewholder缓存,并且不同的item之间可 ...

  9. 解决Android5.0以下Dialog引起的内存泄漏

    最近项目开发中,开发人员和测试人员均反应在android5.0以下手机上LeakCanary频繁监控到内存泄漏,如下图所示,但凡用到Dialog或DialogFragment地方均出现了内存泄漏. 如 ...

随机推荐

  1. [Algorithm] Maximum Contiguous Subarray algorithm implementation using TypeScript / JavaScript

    Naive solution for this problem would be caluclate all the possible combinations: const numbers = [1 ...

  2. Hello,Android

    项目介绍 由于要參加某信息安全比赛.选择了安卓apk的行为分析与评估的课题,所以首先须要了解安卓程序是如何编写和执行的.我们的第一个任务就是写出一个多人通信的app. 我本人之前没有不论什么安卓和ja ...

  3. VM虚拟机 Windows虚拟机中linux鼠标不能动怎么办

    有一次vmware安装red hat linux后,进入x-windows界面,鼠标不能用,百思不得其解,因为自己的安装linux的过程中设置绝对是没有问题的啊,鼠标设置肯定是usb带滑轮,这个肯定没 ...

  4. Au cs6怎样才能导入和导出m4a或者就是aac格式的文件呢?

        [求解]Au cs6怎样才能导入和导出m4a或者就是aac格式的文件呢?   汉化版;解决发法----首选项------常规------媒体与暂存盘-----动态链接媒体下面的启动DLMS格式 ...

  5. Java GUI编程SwingUtilities.invokeLater作用

    1 http://blog.micxp.com/index.php/archives/109/ 2

  6. [C/C++标准库]_[0基础]_[怎样实现std::string自己的Format(sprintf)函数]

    场景: 1.  C语言有自己的sprintf函数,可是这个函数有个缺点,就是不知道须要创建多大的buffer, 这时候能够使用snprintf函数来计算大小,仅仅要參数 buffer为NULL, co ...

  7. atitit.bsh BeanShell 的动态脚本使用java

    atitit.bsh BeanShell 的动态脚本使用java 1.1. BeanShell是一个小巧免费的JAVA源码解释器 ,支持对象式的脚本语言特性,亦可嵌入到JAVA源代码中. 亦可嵌入到J ...

  8. 在Ubuntu 16.04下安装 virtualbox 5.2

        sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" ...

  9. 【PHP】富文本HTML过滤器:HTMLPurifier使用教程(防止XSS)

    在编程开发时安全问题是及其重要的,对于用户提交的数据要进行过滤,XSS就是需要重视的一点,先说一下什么是XSS,简单来说就是用户提交数据(例如发 表评论,发表日志)时往Web页面里插入恶意javasc ...

  10. Auto Layout之创建布局约束

    上篇文章给大家介绍了AutoLayout 的由来及OC中关于AutoLayout 的类.这篇文章将向大家介绍,在iOS 编程中怎样使用Auto Layout 构建布局约束. 创建布局约束 创建布局约束 ...