国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android獲取系統儲存以及內存信息的方法(二)

2019-10-22 18:24:52
字體:
來源:轉載
供稿:網友

Android獲取儲存信息以及內存信息可以用adb命令查看。

adb查看系統內存信息以及儲存信息:

命令:adb shell cat /proc/meminfo

Android獲取系統儲存,Android獲取內存信息,Android獲取系統儲存信息

代碼:

 private static final String FILENAME_PROC_MEMINFO = "/proc/meminfo";/** * 獲取手機內存總大小 * @return */ public static String getTotalMemorySize() {    try {      FileReader fr = new FileReader(FILENAME_PROC_MEMINFO);      BufferedReader br = new BufferedReader(fr, 2048);//      String memoryLine = br.readLine();      String subMemoryLine = "";      String Line = "";      while ((Line = br.readLine()) != null)      {        if (Line.contains("MemTotal:")){          subMemoryLine = Line.substring(Line.indexOf("MemTotal:"));          break;        }      }      br.close();      Matcher mer = Pattern.compile("^[0-9]+$").matcher(subMemoryLine.replaceAll("//D+", ""));      //如果為正整數就說明數據正確的,確保在Double.parseDouble中不會異常      if (mer.find()) {        long memSize = Integer.parseInt(subMemoryLine.replaceAll("//D+", "")) ;        double mem = (Double.parseDouble(memSize + "")/1024)/1024;        NumberFormat nf = new DecimalFormat( "0.0 ");        mem = Double.parseDouble(nf.format(mem));        //Log.e(LOG_TAG,"=========mem================ " + mem);        return String.valueOf(mem);      }    } catch (IOException e) {      e.printStackTrace();    }    return "Unavailable";  }  /**   * 獲取手機剩余內存大小   * @return   */  public static String getFreeMemorySize() {    try {      FileReader fr = new FileReader(FILENAME_PROC_MEMINFO);      BufferedReader br = new BufferedReader(fr, 2048);//      String memoryLine = br.readLine();      String subMemoryLine = "";      String Line = "";      while ((Line = br.readLine()) != null)      {        if (Line.contains("MemFree:")){          subMemoryLine = Line.substring(Line.indexOf("MemFree:"));          break;        }      }      br.close();      Matcher mer = Pattern.compile("^[0-9]+$").matcher(subMemoryLine.replaceAll("//D+", ""));      //如果為正整數就說明數據正確的,確保在Double.parseDouble中不會異常      if (mer.find()) {        long memSize = Integer.parseInt(subMemoryLine.replaceAll("//D+", "")) ;        double mem = (Double.parseDouble(memSize + "")/1024)/1024;        NumberFormat nf = new DecimalFormat( "0.0 ");        mem = Double.parseDouble(nf.format(mem));        //Log.e(LOG_TAG,"=========mem================ " + mem);        return String.valueOf(mem);      }    } catch (IOException e) {      e.printStackTrace();    }    return "Unavailable";  }

adb 獲取手機儲存大?。?/p>

命令:adb shell cat /proc/partitions

Android獲取系統儲存,Android獲取內存信息,Android獲取系統儲存信息

代碼:

private static final String FILENAME_PROC_EMMCINFO = "/proc/partitions"; /**   * 獲取手機儲存大小   * @return   */ public static String getEmmcSize() {    try {      FileReader fr = new FileReader(FILENAME_PROC_EMMCINFO);      BufferedReader br = new BufferedReader(fr, 2048);      String Line = "";      String EmmcSize = "";      while ((Line = br.readLine()) != null)      {        if (Line.length() >7 && Line.lastIndexOf(" ") > 0) {          if (Line.substring(Line.lastIndexOf(" ") + 1 , Line.length()).equals("mmcblk0"))          {            EmmcSize = removeAllSpace(Line);            break;          }        }      }      br.close();      if (EmmcSize.length() >7 ){        EmmcSize = (String) EmmcSize.subSequence(4, EmmcSize.length()-7);        Matcher mer = Pattern.compile("^[0-9]+$").matcher(EmmcSize);        //如果為正整數就說明數據正確的,確保在Double.parseDouble中不會異常        if (mer.find()) {          double mem = (Double.parseDouble(EmmcSize)/1024)/1024;          NumberFormat nf = new DecimalFormat( "0.0 ");          mem = Double.parseDouble(nf.format(mem));          return String.valueOf(mem);        }      }      return "0";    } catch (IOException e) {      e.printStackTrace();    }    return "Unavailable";  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泊头市| 右玉县| 林西县| 普洱| 双牌县| 朝阳区| 天长市| 大石桥市| 永顺县| 芦山县| 洪泽县| 阳原县| 洪江市| 石阡县| 大田县| 谢通门县| 宁晋县| 麦盖提县| 高雄市| 横峰县| 西华县| 米易县| 临湘市| 新乐市| 鹿邑县| 门源| 柳州市| 德清县| 兴国县| 南充市| 堆龙德庆县| 乐昌市| 茌平县| 和硕县| 乌拉特中旗| 峨眉山市| 台山市| 六枝特区| 龙南县| 胶州市| 阜阳市|