android编译空间不足
1、将手机美媒体文件整理后,考虑将一些文件存放到云盘上,这样可以有效释放空间。 2、有选择性删除手机软件,比如一些平常很久用不到的软件,可以考虑删除。 3、给手机添加内存卡使用,将程序安装到内存卡上,或者将资料保存在内存卡上,都可以有效减少手机内存不足的问题。
② 安卓系统安装和更新APP,提示“空间不足”如图(实际手机和存储卡空间充足),该如何解决
首先把自动启动的没用软件都禁止掉,然后保持手机有一定的存储空间。重启后再安装更新,如果还有这个提示,就可能是系统DATAAPP空间不够,这个划分的空间大小不同,可以采用刷机解决
③ 求彻底解决安卓手机存储空间不足的方法
1,移动到sd卡是没用,当系统要运行程序的时候会拷到/data下运行。装到sd卡仅仅只是把不用的程序放到卡里而已
3,开启app2sd+要看rom,如果支持你可以尝试一下命令
在adb shell 下执行a2sd reinstall,重启后执行 a2sd zipalign,再执行a2sd cachesd,重新后看情况是否开启了app2sd+
4,其实app2sd+从表象来看就是把sd卡上的分区挂载到/data下,具体实现是不是不清楚,我觉得应该是一回事,但是如果rom不支持a2sd+,恐怕无法识别sd上的ext分区
5,其实这步是前提,sd卡必须有分区,且有一部分ext分区,因为安卓是linux内核,fat格式是不支持linux程序的,所以要有ext分区
6,gparted是可做到不损坏数据空间前提下进行分区
7,a2sd+并不是挂载,而是软链接,意思差不多,但是形式不一样,/data/app这个文件夹只是个链接,实体在卡上,不同的rom可能挂载点不一样,看情况,a2sd reinstall一般只是把/data/app做软链接,弄完后其实空间还是会越来越小,因为事实上真正占空间的是/data/data里面有大量数据和临时文件,也链过去,不过,sd卡卡速不行的话,系统会很慢,甚至崩溃,且非常耗电,这个道理是很容易理解的
综上所俗,一般的操作方法流程是这样的
1,sd卡必须分区,且第一区为ext3,或者ext4(不太确定,可能是第二区是ext,搜一下吧)
2,刷一个系统,带a2sd+,当然这肯定也是root的
3,用re管理器查看/data/app 的属性,如果是指向某个地方的链接,那么说明已经开启了a2sd+,没有则需要在shell下运行a2sd reinstall等3个命令,如果运行完还不成功,那说明这rom不行,或者你的分区不行
4,如果成了你还是要找到/data/app 这个目录的实体位置,比如我以前的G7的rom的位置在/sd-ext 下,这个不一定看rom制作者怎么定义,当然你查看/data/app 属性会告诉你它在哪,然后你可以选择是否将/data/data也设置一个软链接,方法以ext分区挂载在/sd-ext下为例
a /data/data文件夹先拷过去,为了不影响原有的数据 cp -a /data/data /sd-ext/
b 删除/data/data 文件夹,rm -rf /data/data
c 设置软链接 ln -s /sd-ext/data /data/data
sd卡分区建议在512m到1G之间
④ 如何把应用程序app编译进android系统
把安卓应用软件安装到安卓系统文件,即把安卓应用软件放到系统根目录system/app下 操作方法 :
准备工作:
一、开启ROOT权限。
ROOT方法:下载一键ROOT之类的软件,根据操作步骤进行,就可以获取ROOT权限了。
二、安装RE文件管理器。
清理系统自带应用
(一)、用RE打开系统根目录下的system/app,进行精简系统自带应用,注意,要对照一些总结可删减程序的文件,以免删错了导致系统故障。
(二)、根目录:preload目录下,可能会有系统的预装应用,不用的也可以全部删掉。
移动APK到system/app 目录:
一、移动apk:用RE管理器把要安装的apk软件移动到/system/app 目录下。
在操作前,将/system/app 目录挂载为可读写;
注意软件名不要有中文 、空格及其他特殊字符等;
如果无法移动,显示空间不足时,可以先移动到data/app/下,再移动到/system/app;
二、修改apk权限: 对移动进来的apk软件更改权限,即改为:用户权限为 读+写,分组权限为 读,其他权限为 读。
三、提取 .so文件:用RE提取apk软件中/lib/目录下的所有 .so文件,将其移动到/system/lib中。
点击apk软件,用RE查看文件内容,即可找到 ,so文件。
四、修改 .so文件权限:方法同上。
五、重启手机。在此过程中,可能加载的时间稍长点,请耐心等待即可。
⑤ Android Studio的JVM内存不足问题怎么解决
找到Eclipse安装文件下的eclipse.ini配置文件
通常里面都是写的-vmargs-Xms40m-Xmx256m
-vmargs:说明后面是VM的参数
-Xms40m:虚拟机占用系统的最小内存
Xmx256m:虚拟机占用系统的最大内存
-XX:PermSize:最小堆大小.一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置-XX:PermSize:最大堆大小.这个也适当大些,另外把里面的参数改为:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=128M
-XX:MaxPermSize=256M
1、设置Eclipse内存使用情况
修改eclipse根目录下的eclipse.ini文件
-vmargs //虚拟机设置
-Xms40m
-Xmx256m
-XX:PermSize=128M //非堆内存设置
-XX:MaxPermSize=256M
2、JVM内存设置
打开eclipse window-preferences-Java -Installed JREs -Edit -Default VM Arguments 在VM自变量中输入:-Xmx128m -Xms64m -Xmn32m -Xss16m3, Tomcat内存设置
打开Tomcat根目录下的bin文件夹,编辑catalina.bat 修改为:set JAVA_OPTS= -Xms256m -Xmx512m下面是这几个设置的一些背景知识:
1 堆(Heap)和非堆(Non- heap)内存
按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。 2 堆内存分配
JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存 小于 40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、 -Xmx相等以避免在每次GC 后调整堆的大小。
3、非堆内存分配
JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
4、JVM内存限制(最大值)
首先JVM内存首先受限于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然 可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统 下为 2G-3G),而64bit以上的处理器就不会有限制了
⑥ 编译整个模块的android源码需要多大的空间
预留100G或以上空间用于存放源码及编译产出,本人编译的KitKat 源码(带.repo目录)+编译产出在80G左右
⑦ 安卓手机显示操作系统存储空间不足怎么办
手机系统空间不足的原因:
1
首先我们的手机分为了手机系统内存和手机用户内存(PS:小编不是专业的,不知道专业词语叫什么,但是大致是这样的),手机系统内存随着我们安装软件越来越多,软件更新或者软件用的越久,软件的数据也越来越多,系统空间就会越来越小,但是不懂手机系统的人是不会随便去删除系统文件或者程序的,而且qq、微信等聊天软件的聊天记录等都在系统空间储存着,所以系统空间越来越小,最终导致系统空间不足。
END
手机系统存储空间不足的解决办法:
首先我们点击手机的【设置】,然后找到【应用程序】;如图所示:
我们点击进入应用程序可以看到我们正在运行和安装的所有程序和软件,我们点击【已安装】,然后单击进入一个软件中;
我们可以看到这个软件的应用程序只占内存的24.41MB,数据还占11.1MB,其实应用程序才是我们软件必须占的内存,数据所占内存是我们随着使用软件所产生的垃圾,我们可以定期的清除它,单击【清除数据】;
如果是手机单击游戏清除了数据垃圾之后就会从第一关开始,之前所有的成就就会消失,视频等软件的电视剧也会消失!如果你觉得没问题就单击【确定】
;
还有就是oppo手机自带的清理垃圾的功能,单击【文件管理】---【文件清理】就可以清理掉那些空文件夹等垃圾;
还有我们所使用的qq、微信、微博、来往、陌陌等聊天软件等都有缓存垃圾,我们也要定时清理掉,例如微信,单击【设置】;
然后找到【聊天】,找到【清空聊天记录】并单击它,然后单击【确定】就完成了。
最好的办法是将安装的软件移动到用户空间。
首先我们打开【设置】--【应用程序】--【已安装】,然后点击安装的软件,点击【移至用户空间】,最好是安装软件的时候都选择安装到用户空间,这样安装的软件就不占用系统空间内存了。