Я могу получить полную доступную память:
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
MemoryInfo memoryInfo = new ActivityManager.MemoryInfo();
activityManager.getMemoryInfo(memoryInfo);
memoryInfo.availMem;
Однако как вы получаете Total memory (RAM) устройства?
Я читал: Как узнать использование памяти приложения в Android?
Кажется, что добавление pidMemoryInfo.getTotalPss() также дает мне полную память.