2012-09-12 3 views
0

저는 데스크톱과 태블릿간에 파일을 자동으로 전송하는 C++ 프로그램 (MFC)을 작성하고 있습니다. 그러나 사용중인 타블렛은 MTP 장치로 인식되며 드라이브 문자가 할당되지 않습니다. 따라서 C++에서 내부 폴더에 액세스 할 수 없습니다 (방법이 없으면 찾을 수는 없지만).Android adb 및 C++

파일 전송을 자동화하기 위해 C++을 통해 adb를 실행하는 방법이 있습니까? 아니면 VB 스크립트를 통해?

어쨌든 파일을 자동으로 전송하려고합니다.

감사합니다.

답변

1

adb push은 adb를 system() 또는 ::CreateProcess()에서 실행하는 분명한 방법입니다.

+0

죄송합니다. 더 많은 방향을 제시해 주시겠습니까? C++에 익숙하지 않고 사용 방법을 모르겠습니다. 제안 – mgalal

+1

'system (" push "); 이렇게하면 adb을 호출하여 파일을 장치로 푸시합니다. – Mine

+0

많은 도움을 주었고, 나는 시스템을 사용했다. ("cd"경로를 사용하여 "adb"& adb push local remote ") – mgalal

0

기본적으로 디버깅을 사용하도록 설정 한 경우 MTP 할당을받지 못합니다. 장치의 메뉴를 수동으로 탐색하고 대용량 저장 장치를 연결하도록 선택하면 (해당 드라이브 문자로 스트로크가 표시되어야 함) 디버깅을 사용하지 않도록 설정하고 usb가 연결될 때 대용량 저장 장치를 기본 장치로 연결하도록 선택하거나, (그리고 그것은 항상 연결하고 드라이브 문자를 표시합니다). 장치가 올바른 모드에 있으면 온보드 저장소에 연결하는 데 문제가 없어야합니다.

+0

불행히도이 태블릿에는 MTP를 통해 "휴대용 장치"로만 연결됩니다. – mgalal

+0

@vikki 디버깅을 끄면 카드가 자동 마운트됩니다. 나는 당신이 메뉴에서 그 옵션을 선택해야한다고 말했다. 그러나 내 장치에서 자동 디버깅이 켜져 있으면 옵션을 선택해도 저장소가 자동으로 연결되지 않습니다. 저장소 연결 옵션을 수동으로 선택하거나 저장소로 자동 연결하기 위해 디버깅을 사용하지 않도록 설정해야합니다. –

+0

이 타블렛은 이상합니다. 대용량 저장 장치로 연결될 수있는 옵션이 없습니다. – mgalal