• Android 7.1 emmc 存储总大小


    一.adb 命令

    cat /proc/partitions
    mmcblk1 mmcblk2
    

     二.Andoird 7.1.1  以上查询

    7.1.1 版本之后才有  getPrimaryStorageSize()

    2.1. packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java

    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.text.DecimalFormat;
    import android.os.storage.StorageManager;
    import android.text.format.Formatter;
    public class DeviceInfoSettings extends SettingsPreferenceFragment implements Indexable {
        private static final String LOG_TAG = "DeviceInfoSettings";
    @@ -96,6 +99,9 @@
        
        private static DecimalFormat fileIntegerFormat = new DecimalFormat("#0");
        private static DecimalFormat fileDecimalFormat = new DecimalFormat("#0.#");
        
        private static StorageManager mStorageManager = null;
        private static long sTotalInternalStorage;
        public static String formatFileSize(long size, boolean isInteger) {
            DecimalFormat df = isInteger ? fileIntegerFormat : fileDecimalFormat;
    @@ -203,6 +209,8 @@
            mUm = UserManager.get(getActivity());
            addPreferencesFromResource(R.xml.device_info_settings);
            
            mStorageManager = (StorageManager) getActivity().getSystemService(StorageManager.class);
            setStringSummary(KEY_FIRMWARE_VERSION, Build.VERSION.RELEASE);
            findPreference(KEY_FIRMWARE_VERSION).setEnabled(true);
    @@ -224,7 +232,11 @@
            findPreference(KEY_SCREEN_FPS).setSummary(GetScreenFps());
            
                String emmcString=formatFileSize(getEmmc_total(), true);
            if (sTotalInternalStorage <= 0) {
                sTotalInternalStorage = mStorageManager.getPrimaryStorageSize() / 1024 / 1024 /1024;          
            }
            
                String emmcString=String.valueOf(sTotalInternalStorage);//formatFileSize(getEmmc_total(), true);
                
                int size=Integer.valueOf(emmcString);
                if(size<8)
    

    2.2.eclipse

    import java.lang.reflect.Method;
    import android.content.Context;
    import android.os.storage.StorageManager;
    
    	// rk3399
    	private static StorageManager mStorageManager = null;
    	private static long sTotalInternalStorage;
    	private Context mContext;
    	private static long totalSize = 0L;
    	
    	
    
    	// android7.1 RK391
    	public DeviceInfo(Context mContext) {
    		super();
    		this.mContext = mContext;
    		mStorageManager = (StorageManager) mContext.getSystemService(StorageManager.class);
    		if (sTotalInternalStorage <= 0) {
    			Log.d("gatsby", "sTotalInternalStorage<=0");
    			try {
    				Method getPrimaryStorageSize = StorageManager.class.getMethod("getPrimaryStorageSize");
    				totalSize = (long) getPrimaryStorageSize.invoke(mStorageManager) / 1024 / 1024 / 1024;
    				Log.d("gatsby", "totalSize->" + totalSize);
    			} catch (Exception e) {
    				// TODO: handle exception
    				e.printStackTrace();
    			}
    
    		}
    	}
    
    		String emmcString;
    		if (product.contains(R391)) {
    			emmcString = String.valueOf(totalSize);
    			Log.d("gatsby", "emmcString->" + emmcString);
    		}
    

      

      

      

  • 相关阅读:
    Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection
    storm-kafka-0.8-plus 源码解析
    Storm ack和fail机制再论
    Kafka Producer接口
    Kafka Tools
    Kafka Consumer接口
    Andrew Ng机器学习公开课笔记 -- 学习理论
    关于bitmap recycle trying to use a recycled bitmap android.graphics.Bitmap
    爬虫-微信公众平台消息获取
    SVN:This client is too old to work with working copy…解决方法
  • 原文地址:https://www.cnblogs.com/crushgirl/p/14721395.html
Copyright © 2020-2023  润新知