안드로이드 런타임.getRuntime().exec (command) 시 주의점: 인용할 수 없습니다

1433 단어 Android

Android 응용 프로그램에서 명령을 직접 실행할 때 명령줄에 인용부호를 넣는 것은 매우 번거롭다


앞마당

  • Android로 응용 프로그램에서 명령을 직접 실행하고 싶습니다
  • 복잡한 매개변수가 콘솔에 따옴표를 삽입하는 경우
  • 예외


    예를 들어 hoge라는 명령이 있는데 - v "hoge saves the world"의 느낌으로 매개 변수를 전달할 때
    String command = "hoge -v \"Hoge saves the world\"";
    Runtime.getRuntime().exec(command);
    
    이러면 안 돼, 스트링 순서대로 줄게.
    Runtime.getRuntime().exec(new String[] {"hoge","-v","Hoge saves the world"});
    
    ■이상

    후기

  • 글자를 넣게 돼서 좋네요.
  • 글로벌 해커를 끄십시오
  • 좋은 웹페이지 즐겨찾기