마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

시스템 접근 질문드립니다.

0 추천
private void readFile3(){
   Toast.makeText(MainActivity.this, "opne readFile3", Toast.LENGTH_LONG).show(); 
   try{
    String sdPath = "/sys/class/power-supply/battery/batt_current_adc";
    FileInputStream fis = new FileInputStream(sdPath);
    byte[] data = new byte[fis.available()];
    while(fis.read(data)!=-1){}
    fis.close();
    //mEdit.setText(new String(data));
    Toast.makeText(MainActivity.this, (new String(data)), Toast.LENGTH_LONG).show(); 
   }catch(IOException e){
    Toast.makeText(MainActivity.this, "readFile3 IoeXCEPTION", Toast.LENGTH_LONG).show();
   }
  }
  

 

 sdcard에 접근테스트 성공한 소스에 경로만 변경해줬습니다. 즉.

 시스템 폴더인 /sys/class/power-supply/battery/batt_current_adc 에 접근하고자 합니다.

 

토스트로 확인코자 넣어봤는데요.

opne readFile3 뜨고~ readFile3 IoeXCEPTION 여기로 넘어가네요..

왜 그럴까요?

 

테스트 한 폰엔 루팅이 되어 있습니다.

 

 

 

앤드류이드 (6,190 포인트) 님이 2013년 10월 15일 질문

1개의 답변

0 추천

/sys/class/power-supply/battery/batt_current_adc

  • adb 로 접속해서 위 파일의 퍼미션을 확인해보세요.
  • exception이 발생했을 때 메시지를 읽어보세요.
  • 루팅을 했다고 모든 앱이 자동으로 루트 권한을 얻는게 아닙니다.
익명사용자 님이 2013년 10월 16일 답변
...