1. 程式人生 > >【昊昊帶你學】android-解決/data/dalvik-cache佔用記憶體的問題

【昊昊帶你學】android-解決/data/dalvik-cache佔用記憶體的問題

較新款android手機應該不存在此類問題。一般都是記憶體容量較小的老android手機會有這個問題。

安裝軟體的空間非常小,可以通過app2sd把軟體移到sd卡上(sd卡上分一個ext2分割槽)。有時候做完app2sd後可能依舊發現空間沒有變大多少。

觀察/data下有一個dalvik-cache的資料夾,顧名思義就是存一些快取,貌似跟安裝的程式有關,想了解的自行百度。我的華為S7里約佔58MB,相對於160MB的容量來看,還是挺大的。一開始看可以直接刪除,然後重啟自動重建。好像效果不是很好。就只能用對映,把它從/data裡拿出去了。

先cp -a /data/dalvik-cache /system/ 或 cp -a /data/dalvik-cache /cache/把原來的dalvik-cache複製到所要對映的位置。 (/cache 或者 /system, 我的S7上cache放不下 T^T)

然後刪除原來的資料夾 rm -r /data/dalvik-cache

最後建立對映ln -s /cache/dalvik-cache /data/dalvik-cache

在android手機中這個要藉助 超級終端,終端虛擬器,busybox之類的工具。

具體做法。

第一步:ROOT

第二部:安裝超級終端

第三部:輸入程式碼

/********************************************************************* 
在超級終端裡輸入以下命令(必須是獲得許可權的),每行回車(#是上一條命令成功的標誌),特別注意命令中空格 
/********************************************************************* 

___________________________________________ 
#su 
#busybox空格cp空格-a空格/data/dalvik-cache空格/cache/ 
#rm空格-r空格/data/dalvik-cache 
#ln空格-s空格/cache/dalvik-cache空格/data/dalvik-cache(注:是“L”的小寫“l”) 
#reboot 
___________________________________________ 

對應命令說明如下: 
//獲取許可權 
//從data分割槽複製dalvik資料夾到cache分割槽 
//刪除data分割槽dalvik-cache資料夾 
//建立cache分割槽資料夾和data分割槽的對映 
//重啟手機

處理之後/data就變大了,,我也是有系統變流暢的感覺,貌似很多機油都有同感,但是/SYSTEM就變得擁擠了。暫時沒有發現副作用。。

(PS:剛剛發現的問題,這樣做之後,安裝程式的時候可能會出現程式未安裝的錯誤,如果這樣,就用R.E把/cache 或者 /system掛上讀寫許可權再安裝程式。)

(再PS: 其實system cache的空間也很緊張,所以還是最好做一下app2sd,第二分割槽出來之後(比如我的是sdext2),可以把dalvik-cache對映到容量充足的sdext2下~~~)

_______________________________________ 

    #su    
    #busybox空格cp空格-a空格/data/dalvik-cache空格/data/sdext2    
    #rm空格-r空格/data/dalvik-cache     
    #ln空格-s空格/data/sdext2/dalvik-cache空格/data/dalvik-cache    
    #reboot     
    ___________________________________________ 

相關推薦

android-解決/data/dalvik-cache佔用記憶體的問題

較新款android手機應該不存在此類問題。一般都是記憶體容量較小的老android手機會有這個問題。 安裝軟體的空間非常小,可以通過app2sd把軟體移到sd卡上(sd卡上分一個ext2分割槽)。有時候做完app2sd後可能依舊發現空間沒有變大多少。 觀察/da

VMWare+Mountain Lion

直接黑蘋果看起來挺美好,吃起來挺困難,所以,如果你只是準備用Mac來做一些碼農的活,而不是很追求效能的話,或許可以考慮一下虛擬機器裝Mac。 言歸正傳,折騰了許久,終於在虛擬機器下裝好了山獅。 第一步有傳言某些CPU不支援虛擬化,不過我是沒有遇到什麼問題,所以沒有

基本資料結構(下)

連結串列 前面大家用隊、棧的時候用的都是陣列。陣列挺好用的,不過蛋疼的是,數組裡面要增、刪資料就蛋疼了。不過咱們有連結串列,下面我來醜陋地給大家畫個連結串列~ 哈哈,說了畫給大家,就果斷要親手畫,果然很醜陋的說 O_o 我來簡單給大家先說一下連結串列的每個節點都

寬搜(BFS)

**************************轉載請註明出處!******************************          很久很久以前,我講了深搜(這到底是有多久 - -|||)。對應的當然就得有寬搜。搜尋的概念上次深搜已經講過了,可以去“複習

演算法概述

什麼是演算法         雖然這篇題目叫概述,不過本菜只是不知道該叫什麼好,我這種小白腫麼敢概述演算法是不。就是總體上說說我對演算法的理解吧 O_o         演算法可能有些初學童鞋接觸過。有些地方高中教材裡會涉及到(江蘇是有的)。《演算法導論》給出了一個定

牛客程式設計C++方向專案練習第1期

//普通構造 MyString::MyString(const char *str){ if(str == NULL){ m_data = new char[1]; /

凱子哥FrameworkActivity介面顯示全解析

前幾天凱子哥寫的Framework層的解析文章《Activity啟動過程全解析》,反響還不錯,這說明“寫讓大家都能看懂的Framework解析文章”的思想是基本正確的。 我個人覺得,深入分析的文章必不可少,但是對於更多的Android開發者——即

凱子哥FrameworkActivity啟動過程全解析

It’s right time to learn Android’s Framework ! 前言 一個App是怎麼啟動起來的? App的程式入口到底是哪裡? Launcher到底是什麼神奇的東西? 聽說還有個AMS的東西,它是做什麼的?

Android JetPack架構篇,一個實戰專案懂JetPack

今日科技快訊 第五屆世界網際網路大會昨日開幕,來自76個國家的1500餘位嘉賓出席大會。騰訊公司董事會主席兼執行長馬化騰在大會開幕式演講中表示,全球產業都在進行數字化,在此期間機遇挑戰並存,產業網際網路機會巨大。 作者簡介 本篇來自 w

入門java網路程式設計

網路程式設計 網路程式設計對於很多的初學者來說,都是很嚮往的一種程式設計技能,但是很多的初學者卻因為很長一段時間無法進入網路程式設計的大門而放棄了對於該部分技術的學習。 在 學習網路程式設計以前,很多初學者可能覺得網路程式設計是比較複雜的系統工程,需要了

題集 kuangbin專題十二 基礎DP1

Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this game,

Android程式猿python第4章--類

導讀 類對於Java同學來說無比熟悉,每個class都是一個類 類包括2個部分:屬性和方法 屬性是用來描述相同物件的靜態特徵 方法是用來描述相同物件的動態特徵 Python中的類 在python中定義一個cla

Android程式猿python第6章--異常處理

錯誤和異常對於java程式猿來說在熟悉不過了,try,catch用了飛起,在python中也沒什麼本質上的區別,只不過語法語意上有一些區別 在python中常見的異常有 BaseException 所有異常的基類 SystemExit 直譯器請求退出

Android程式猿python第5章--輸入與輸出(I/O)

導讀 在第0章就說過,程式無非就是輸入->邏輯->輸出。所以如何處理輸入和輸出就顯得非常重要,常見的輸入有控制檯輸入,函式接受引數輸入,常見的輸出有控制檯輸出,檔案,資料庫等

江哥從“零”玩轉Html5 + 跨平臺開發學習筆記

最近一段時間都沒有寫部落格,一是因為有新的專案要做,而是最近在學習有關H5移動開發相關方面的內容,以下是看了“【江哥帶你從“零”玩轉Html5 + 跨平臺開發】”總結的學習筆記,目前只是更新到了H5+CSS3,相關視訊網站地址:http://bbs.520it.com/fo

題集 kuangbin專題十六 KMP & 擴充套件KMP & Manacher

The French author Georges Perec (1936�1982) once wrote a book, La disparition, without the letter 'e'. He was a member of the Oulipo group. A quote from th

裝逼吐血總結了這五大常用演算法技巧,讓在同事/面試官面前驚豔全場!

對於演算法技巧,之前的文章也寫過一些演算法技巧,不過相對零散一些,今天我把之前的很多文章總結了下,並且通過增刪查改,給大家總結一些常用的演算法解題技巧,當然,這些也不是多牛逼的技巧,不過可以讓你的程式碼看起來更加短小精悍,如果你能夠充分掌握這些技巧,能夠混合運用起來,那麼寫出來的程式碼,必然可以讓別人拍案叫絕

宇哥玩轉MySQL索引篇(一)索引揭祕,看他是如何讓的查詢效能指數提升的

  場景復現,一個索引提高600倍查詢速度? 首先準備一張books表 create table books( id int not null primary key auto_increment, name varchar(255) not null, author va

為什麼MySQL要用B+樹?聊聊B+樹與硬碟的前世今生宇哥玩轉MySQL 索引篇(二)

為什麼MySQL要用B+樹?聊聊B+樹與硬碟的前世今生   在上一節,我們聊到資料庫為了讓我們的查詢加速,通過索引方式對資料進行冗餘並排序,這樣我們在使用時就可以在排好序的資料裡進行快速的二分查詢,使得查詢效率指數提升。但是我在結尾同樣提到一個問題,就是記憶體大小一般是很有限的,不可能把一個表所有的

C飛》---二維數組

display alt print blog div close splay view 維數 二維數組的初始化   1.C99新增特性:指定初始化的元素 int a[3][4] = {[0][0] = 1,[1][1] = 2,[2][2] = 3}; 2.只有第一維的