我使用輸出一些命令來獲得.apk文件的路徑,然後拉從Android手機該文件是這樣的:命令在bash不工作,如果我動態設置變量
#!/bin/bash
#This command sets APK_PATH variable to /data/app/com.test.something-1/base.apk
APK_PATH="$(adb shell pm path com.test.something | cut -d':' -f 2)"
# adb pull command is being used to pull .apk file from phone when I have the path
adb pull $APK_PATH
這種動態的方法獲取.apk路徑並從手機中拉取文件不起作用。它的結果與以下錯誤消息:
' does not existdata/app/com.test.something-1/base.apk
然而,當我硬編碼路徑,它完美的作品:
#!/bin/bash
APK_PATH=/data/app/com.test.something-1/base.apk
adb pull $APK_PATH
誰能幫我這個小片的bash腳本?我相信當'adb pull'開始執行但不能修復時,APK_PATH還沒有設置。
我喜歡「動態設置變量」 :-)如果它是靜態設置,不會是一個常數? ;-) – SaintHax
這很明顯,'adb shell pm path com.test.something | cut -d':'-f 2'不返回正確的路徑。設置後回顯出APK_PATH,看看有什麼。 – 123
當我打印出來時,它是正確的。請閱讀說明。 – Drag0