2012-09-12 92 views
0

我正在編寫一個C++程序(MFC),用於在桌面和平板電腦之間自動傳輸文件。但是,我正在使用的平板電腦被識別爲MTP設備,未分配驅動器號;因此我無法從C++訪問內部文件夾(除非有辦法,但我找不到)。Android adb和C++

有沒有辦法通過C++運行adb來自動執行文件傳輸。或者也許通過VB腳本?

我只是試圖找到自動傳輸文件。

感謝,

回答

1

adb push是一種明顯的方式,運行adb從system()::CreateProcess()

+0

抱歉,您能否給我更多指導......我對C++不太瞭解,並且不知道如何應用您的建議 – mgalal

+1

'系統(「 push 」);'這樣它調用adb將文件推送到設備。 – Mine

+0

非常感謝,工作,我用系統(「cd」路徑adb「&adb推本地遠程」) – mgalal

0

你失敗時,你有默認啓用調試以獲得MTP分配。您可以手動導航設備中的菜單,然後選擇連接大容量存儲器(此時應該會看到存儲的驅動器號與其相應的驅動器號),或者禁用調試功能,並選擇在USB連接時將大容量存儲設備默認爲默認存儲設備, (並且它將始終連接並顯示驅動器號)。一旦設備處於正確模式,您應該可以輕鬆連接到機載存儲設備。

+0

不幸的是,這款平板電腦沒有這個選項,它只通過MTP作爲「便攜設備」連接 – mgalal

+0

@vikki我沒有說關閉調試會自動掛載卡。我表示你必須在菜單中選擇該選項。但是,使用我的設備時,如果啓用了自動調試,即使選擇了該選項,存儲也不會自動連接。您必須手動選擇連接存儲的選項,或禁用調試以自動連接爲存儲。 –

+0

這款平板電腦很奇怪,它沒有作爲大容量存儲驅動器連接的選項 – mgalal