簡體   English   中英

通過ADB將文件從Android推送到PC

[英]Push files from Android to PC over ADB

由於安全問題和許多其他原因,這可能是不可能的,但是值得一試,所以這里是:

是否可以使用ADB將文件從Android設備直接推送到計算機?

您可能會問,為什么要這樣。 好問題。 我覺得有用查看大Strings的計算機上,而不是在Android設備上,特別是因為Log.d()將不會顯示Strings的長度更幾百個字符。 在Nexus 7上不容易查看諸如SOAP請求和響應之類的內容以及其他xml文件。我曾嘗試使用UsbManager類和UsbDevice類進行某些操作,但似乎找不到與計算機的USB連接。

PS。 我可以想到其他方法,例如使用記錄式Web服務,就我所關心的事情,或編寫腳本來定期拉取某個(日志)目錄,但是我很好奇是否可能,它使我的生活永遠所以稍微容易一些。

正如我在您的問題中所看到的那樣,您非常清楚可以將文件從Android設備拉到PC的事實,因此我不建議這樣做。

要回答您的問題: ,這是不可能的。 這不是adb工作方式。 即使您可以從Android“推”到PC,也需要一個軟件來處理數據。 Android不包含任何可能的API,Android SDK的任何部分也不包含。

仍然可以使用任何已知的方法( adb pull ,Eclipse DDMS View,是的,甚至可以按照您自己的建議使用日志記錄Web服務)。

希望這可以澄清一點。

要從仿真器或設備復制文件或目錄(及其子目錄),請使用

adb pull <remote> <local>

有關用法的更多詳細信息,請參閱鏈接

編輯:據我了解,您希望您的應用正確提取特定文件嗎? 如果是,則需要使用

public class YourAppCode {
    public static void main(String[] args) throws Exception {
        Runtime runtime = Runtime.getRuntime();
        Process process = runtime.exec(new String[] {"/usr/bin/adb", "devices");
    }
}

您需要發送拉命令以及源和目標,而不是設備。

您可以將文件從ADB推送到PC(Eclipse)。

在Eclipse 窗口中-Open Perspective-DDMS

然后在DDMS視圖中,從左側列表中選擇您的設備。

在右側視圖中,您將找到一個名為mnt的文件夾,在其中將找到sd卡。 有您的文件。 您的設備文件。 現在將它們發送到您的PC

右側頂部有兩個按鈕。 一個按鈕表示從設備中提取文件,另一個按鈕表示將文件推送至設備

您需要從設備中提取文件。 選擇您各自的文件,然后單擊從設備中提取文件按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM