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

process이용하여 명령어 실행 시 권한 및 문제점에 대하여 질문합니다.

0 추천

안녕하세요 ^^

1. 질문 )

Process를 이용하여 명령어를 입력한 후 텍스트뷰로 출력하려 합니다.

ls, ls -al 명령어는 잘 먹히고 잘 뿌려지는데

cd.. ,mkdir 등의 다른 명령어를 사용 후 리스트를 확인해봐도 출력되지 않고 같은 출력만 되고 있습니다.

코드 첨부하오니 잘못된 부분 좀 봐주셨으면 합니다!!

 

2. 질문)

명령어 busybox hdparm를 사용하려 하는데

사용 전제 조건에 android os루팅된 디바이스만 가능하나요?

이클립스 안드로이드 프로젝트 manifest.xml 퍼미션 부분에서 권한부여 가능한지 자세히 좀 알고 싶어요 ㅜ
 

3. 질문)

터미널 같은 app을 만들기 위해서 기반으로 참조할 정보를 아시면 댓글 좀 달아주세요 ㅜㅜ.

package kr.co.example.process_test;

import java.io.BufferedReader;
import java.io.InputStreamReader;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;


public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
    
  TextView MyText; 
  int Number = 1;
  MyText = (TextView) findViewById(R.id.MyText);
         
      
   Runtime runtime = Runtime.getRuntime();
   Process process;    
   try { 
    String[] cmd = {"cd","etc"};
    process = runtime.exec(cmd);  
    BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));   
    String line = "";
      
    StringBuffer sb = new StringBuffer();
      
    while ((line = br.readLine()) != null) {
     sb.append(Number++ + " " + line + "\n");
       
    }
    Number = 1;
     
    process.waitFor();    
    MyText.setText(sb);
    process.destroy();
    br.close();    
   } 
       
   catch (Exception e) {  
    e.fillInStackTrace();
    Log.e("Process Manager", "Unable to execute top command");
   }
     
  }
   
 
 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

}

 

YoSiRo (140 포인트) 님이 2013년 4월 24일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...