@Override
  public void preInit(Bundle savedInstanceState) {
    super.preInit(savedInstanceState);

    fabView.setVisibility(View.GONE);
    fabView = null;

    backgroundView.setVisibility(View.GONE);
    backgroundView = null;

    cpuSpyApp = new CpuSpyApp(CPU.getBigCore());
    if (CPU.isBigLITTLE()) cpuSpyAppLITTLE = new CpuSpyApp(CPU.getLITTLEcore());
  }
  /** Initialize the Fragment */
  @Override
  public void init(Bundle savedInstanceState) {
    super.init(savedInstanceState);

    if (CPU.isBigLITTLE()) {
      DDividerCard bigDivider = new DDividerCard();
      bigDivider.setText(getString(R.string.big).toLowerCase());
      addView(bigDivider);
    }

    uptimeCard = new CardViewItem.DCardView();
    uptimeCard.setTitle(getString(R.string.uptime));
    addView(uptimeCard);

    additionalCard = new CardViewItem.DCardView();
    additionalCard.setTitle(getString(R.string.unused_cpu_states));
    addView(additionalCard);

    uiStatesView = new LinearLayout(getActivity());
    uiStatesView.setOrientation(LinearLayout.VERTICAL);
    frequencyCard = new CardViewItem.DCardView();
    frequencyCard.setTitle(getString(R.string.frequency_table));
    frequencyCard.setView(uiStatesView);
    frequencyCard.setFullSpan(true);
    addView(frequencyCard);

    if (CPU.isBigLITTLE()) {
      DDividerCard LITTLEDivider = new DDividerCard();
      LITTLEDivider.setText(getString(R.string.little));
      addView(LITTLEDivider);

      uptimeCardLITTLE = new CardViewItem.DCardView();
      uptimeCardLITTLE.setTitle(getString(R.string.uptime));
      addView(uptimeCardLITTLE);

      additionalCardLITTLE = new CardViewItem.DCardView();
      additionalCardLITTLE.setTitle(getString(R.string.unused_cpu_states));
      addView(additionalCardLITTLE);

      uiStatesViewLITTLE = new LinearLayout(getActivity());
      uiStatesViewLITTLE.setOrientation(LinearLayout.VERTICAL);
      frequencyCardLITTLE = new CardViewItem.DCardView();
      frequencyCardLITTLE.setTitle(getString(R.string.frequency_table));
      frequencyCardLITTLE.setView(uiStatesViewLITTLE);
      frequencyCardLITTLE.setFullSpan(true);
      addView(frequencyCardLITTLE);
    }
  }
Example #3
0
 public static List<Integer> getCpuBootInputFreq() {
   List<Integer> list = new ArrayList<>();
   String value = Utils.readFile(CPU_BOOST_INPUT_BOOST_FREQ);
   for (String core : value.split(" ")) {
     if (core.contains(":")) core = core.split(":")[1];
     if (core.equals("0")) list.add(0);
     else list.add(CPU.getFreqs().indexOf(Utils.stringToInt(core)) + 1);
   }
   return list;
 }
Example #4
0
 public static void bringCoresOnline() {
   try {
     for (int i = 0; i < CPU.getCoreCount(); i++)
       RootUtils.runCommand("echo 1 > " + String.format(CPU_CORE_ONLINE, i));
     // Give CPU some time to bring core online
     Thread.sleep(10);
   } catch (InterruptedException e) {
     e.printStackTrace();
   }
 }
Example #5
0
 public static int getCpuBootSyncThreshold() {
   String value = Utils.readFile(CPU_BOOST_SYNC_THRESHOLD);
   if (value.equals("0")) return 0;
   return CPU.getFreqs().indexOf(Utils.stringToInt(value)) + 1;
 }