안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
안드로이드 단말 초짜 개발자입니다.
그동안 이곳에서 여러가지 궁금한 사항들을 잘 조언해 주시고, 가르쳐 주셔서 그동안 안드로이드 단말 어플 개발이 잘 마무리 되었습니다.
고맙습니다. ^^
그런데요. 이번에는 제가 QT로 PC 어플을 만들려고 하는데요.
만들려는 PC 어플이 뭐냐면은... 인터넷상에서 다운 받은 안드로이드 어플(apk)파일을,
PC에 USB 케이블로 연결된 안드로이드 단말에 전송후 설치/제거 가능한 PC용 어플을 만들려고 하는데요.
제가 궁금한게... 일반 PC 어플 상에서 안드로이드 단말을 제어할 수(?) 있는 API 같은 것들을 제공 하는지요?
예를 들어서, 윈도우모바일 같은 경우에는 PC에서 윈모 단말을 제어 할수 있는 라이브러리들을 제공하는데요.
API중에 rapi dll을 이용하면은, PC에서 단말의 파일 사이즈라던지, 디렉토리 정보등을 얻어 올 수도 있고, 프로그램도
설치/제거 해줄 수 있는 환경이 윈모 api상에서 PC쪽으로 제공하던데요.
안드로이드는 윈모와 유사하게 PC어플쪽에서 단말상에 제어 가능 한 API 나 Lib가 있는지 궁금합니다.
정확히 하고자하는 작업이요. PC에 다운받은 apk파일을 단말에 설치/삭제 하고 싶습니다.
혹시 제가 하고자 하는 작업에 대해서 약간이라도 아시는 고수분들 께서는...
저에게 동냥좀 해주시면 너무나 큰 도움이 되겠습니다.
오늘 도 행복한 하루 되십시오.
감사합니다.
안드로이드 단말 초짜 개발자입니다.
그동안 이곳에서 여러가지 궁금한 사항들을 잘 조언해 주시고, 가르쳐 주셔서 그동안 안드로이드 단말 어플 개발이 잘 마무리 되었습니다.
고맙습니다. ^^
그런데요. 이번에는 제가 QT로 PC 어플을 만들려고 하는데요.
만들려는 PC 어플이 뭐냐면은... 인터넷상에서 다운 받은 안드로이드 어플(apk)파일을,
PC에 USB 케이블로 연결된 안드로이드 단말에 전송후 설치/제거 가능한 PC용 어플을 만들려고 하는데요.
제가 궁금한게... 일반 PC 어플 상에서 안드로이드 단말을 제어할 수(?) 있는 API 같은 것들을 제공 하는지요?
예를 들어서, 윈도우모바일 같은 경우에는 PC에서 윈모 단말을 제어 할수 있는 라이브러리들을 제공하는데요.
API중에 rapi dll을 이용하면은, PC에서 단말의 파일 사이즈라던지, 디렉토리 정보등을 얻어 올 수도 있고, 프로그램도
설치/제거 해줄 수 있는 환경이 윈모 api상에서 PC쪽으로 제공하던데요.
안드로이드는 윈모와 유사하게 PC어플쪽에서 단말상에 제어 가능 한 API 나 Lib가 있는지 궁금합니다.
정확히 하고자하는 작업이요. PC에 다운받은 apk파일을 단말에 설치/삭제 하고 싶습니다.
혹시 제가 하고자 하는 작업에 대해서 약간이라도 아시는 고수분들 께서는...
저에게 동냥좀 해주시면 너무나 큰 도움이 되겠습니다.
오늘 도 행복한 하루 되십시오.
감사합니다.
2010.07.23 10:37:34
원하는 디바이스에 프로그램 목록을 알고 싶으면 해당 디바이스에 프로그램 목록을 원격에서 조회할 수 있는 서비스앱을 만들어 adb를 이용해 인스톨 시키고 하고 난 뒤 직접 제어 하는것은 어떨까요?
물론 보안관련되어서 해당 디바이스의 사용자가 비인증 앱 설치 및 실행을 하도록 디바이스에 설정이 되어 있어야 하겠지만요
물론 보안관련되어서 해당 디바이스의 사용자가 비인증 앱 설치 및 실행을 하도록 디바이스에 설정이 되어 있어야 하겠지만요
2010.07.23 15:41:04
아~ 답변이 없을 줄 알았는데... 답변 주셨네요. 완전 감사합니다. ^^
그러니까 윈모의 rapi dll 과 비슷하게... 안드로이드용 지원 app을 만들어서 안드로이드 단말에 넣고, 그 어플을 이용해서 접근하시라는
말씀이시군요,
제가 모~ 회사의 안드로이드 단말을 이용해서 개발을 하고 있는데요. 그럼 모~ 회사의 안드로이드 개발자에게 안드로이드 플랫폼 스택 부분중... native 부분에서 따로 단말 정보를 뺄 수 있는 api 같은 것을 만들어 달라고 요청을 해야 겠군요.
저는 윈모처럼 따로 지원해주는 api가 있을 줄 알았는데... 에궁...
여하튼 답변 감사합니다.
주말 잘 보내시구요,. ^^
adb install [-l] [-r] [-s] <file> - push this package file to the device and install it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data)
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories)0
자바로 컨트롤 한다면 java.lang.Runtime.exec() 메소드를 사용한 OS 외부 명령 호출하는 형식으로 구현 할 수 있겠지요.
(SDK와 같이 배포 한다면 말이죠)
단, 단말기가 디버깅 모드로 연결 되어 있어야 합니다. (USB 스토리지로 연결되어 있으면 안됩니다.)
자세한것은 adb /? 를 처보시거나 sdk 메뉴얼 참고하세요.