[英]Random returns with some ADB command (Pull/Push)
我在使用 adb 命令拉/推時遇到了一些問題。
有時,該命令運行良好,我啟動它,最后得到百分比和結果:)。 像這樣:
但有時該命令在完成之前不會返回任何內容。 因此,除了一個空行,我什么也沒得到,而不是取得進展:/
最后的結果
當然,這兩種行為都是在完全相同的環境下獲得的。 相同的設備,相同的 powershell window,相同的電纜……但間隔為 5 分鍾……
我嘗試多次重現該行為,通過更改設備的 usb 連接類型,殺死並重新啟動 adb 服務器,拔下並重新插入設備,更改 adb 服務器端口,檢查 TCP 連接,使用另一個命令行工具......但是我從未發現任何有形的東西
我的最終目標是擁有一個軟件來啟動拉/推並在此過程中顯示進度。 一切正常,但顯然只有當 adb 命令返回正確的東西時
有一些我缺少的選項嗎? 我可以強迫這種行為嗎?
我正在使用 ADB 版本 31.0.3 和不同的 Android 手機(三星/華為和 Oppo)
這很有趣,對我來說,您正在執行的命令似乎應該作為background job
運行,例如 - 一個可能執行一段時間的任務並且您希望在后台運行以避免它阻止您當前的 session
按照這個將我們引導到官方文檔的答案,我們似乎需要做這樣的事情:
$job = Start-Job adb pull -a "some_video-file.mp4"
Wait-Job $job
Receive-Job $job
它應該等到作業完成(不管整體文件大小,在我們的例子中,這會影響操作需要多長時間),然后才返回 output(表示上傳過程已完成)
唯一的問題是——它會起作用嗎? 請試試這個並與我們分享您的發現。 tnx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.