2012-09-07 3 views
3

특정 매개 변수로 특정 AVD를 시작하는 바로 가기를 만들고 싶습니다. start emulator.exe -avd myavd으로 배치 파일을 만들면 emulator.exe 명령 창이 표시되고 장치가 시작된 후에도 남아 있습니다. emulator.exe 창을 닫으면 장치가 닫힙니다.emulator.exe 창을 보지 않고 Android 가상 장치를 시작하는 방법

AVD Manager 나 Eclipse처럼이 창을 보지 않고 어떻게 장치를 시작할 수 있습니까?

답변

2

원하는 AVD에 대한 세부 정보를 대체이 자바 만들기 :

"C:\Program Files\Java\jre1.8.0_40\bin\javaw.exe" -cp "S:\ADT workspace\AVDs\bin" AVDs -timezone Europe/London -avd Lollipop -scale 0.5 

이 클래스 경로를 대체하거나 필요하지 않은 경우 제거 :

import java.io.IOException; 
import java.util.ArrayList; 
import java.util.List; 
public class AVDs 
{  
    public static void main(String[] args) throws IOException 
    { 
     List<String> avdCmd = new ArrayList<String>(args.length + 1); 
     avdCmd.add("C:\\Users\\Steve\\AppData\\Local\\Android\\sdk\\tools\\emulator.exe"); 
     for (String cmdarg: args) 
     { 
      avdCmd.add(cmdarg); 
     } 
     ProcessBuilder launch = new ProcessBuilder(); 
     launch.inheritIO().command(avdCmd).start(); 
    } 
} 

그런 다음 바로 가기로 사용을 그것. javaw에 대한 경로를 사용하는지 확인하십시오. java 만 사용하면 안됩니다.

+0

프로세스 시작 유틸리티! 이 문제를 해결하기 때문에 답으로 표시하겠습니다. 당신은 어떤 언어로 이것을 쓰거나 기성품을 찾을 수 있습니다. – avenmore

0

내가 아는 한 당신은 할 수 없습니다. Windows 실행 대화 상자에서 에뮬레이터 -avd Nexus_One을 실행하더라도 창과 같은 명령 행이 열립니다. 자동 모드와 같이 이것을 숨길 수있는 옵션이 없습니다 (에뮬레이터 실행 --help가 사용 가능한 옵션 표시). Eclipse에는 자체 명령 줄이 내장되어 있으므로 다른 창을 볼 수 없습니다.

관련 문제