2017-04-11 91 views
3

我嘗試在我的Android手機上獲取安裝的應用程序的APK文件,我跟着this answer,它表示不需要root訪問。獲取安裝的應用程序與adb命令的APK

我知道Facebook應用程序包名稱是com.facebook.katana,我用命令adb shell pm list package看到它。

於是,我試着在命令行:

adb shell pm path com.facebook.katana 

它返回:

package:/data/app/com.facebook.katana-2/base.apk 

然後,我通過拉apk文件到我的電腦:

adb pull /data/app/com.facebook.katana-2/base.apk 

但輸出是:

adb: error: remote object '/data/app/com.facebook.katana-2/base.apk' does not exist 

爲什麼我無法獲得APK,但該答案表明它有效?

+0

可能會發生這些設備未被植入,並且此應用默認安裝。 – Vyacheslav

+0

我不確定。這只是一個假設 – Vyacheslav

+0

btw嘗試'adb pull/data/app/com.facebook.katana-2.apk'而不是你的路徑。 – Vyacheslav

回答

3

通過設置目標路徑將APK文件從Android設備拉到開發箱。

adb pull /data/app/com.facebook.katana-2/base.apk path/to/desired/destination 

或使用,

adb shell cat /data/app/com.facebook.katana-2/base.apk > app.apk 
+2

試過了,同樣的錯誤。 –

+0

你確定沒有獲得apk?鍵入以下行來檢查。 las -alh –

+0

是路徑名com.facebook.katana本身?檢查類型,看看安裝的軟件包。,亞行shell下午列表包 –

0

嘗試使用adb pull從一個模擬器/設備中的指定文件下載到您的計算機。

adb pull /data/app/com.facebook.katana-2/base.apk target/path 
+0

請再次重新閱讀這個問題,這不是關於'如何安裝APK' –

2

的insted的

adb pull /data/app/com.facebook.katana-2/base.apk 

用途:

adb shell cat /data/app/com.facebook.katana-2/base.apk > app.apk 

和你的apk將裏面Your_Android_SDK_path\platform-tools

+0

我試過命令,看起來像沒有錯誤,但我找不到apk文件在platform-tools文件夾中。你確定它去那裏? –

+1

事實證明,apk會進入我運行命令的地方,而不是平臺工具。 –

+0

@ Leem.fin所以終於工作? – Smeterlink

1

生成從谷歌安裝MyAppSharer玩手機上,運行它,找到將所需的應用程序分享到您的Google雲端硬盤(或者如果文件足夠小,則發送電子郵件)。

適用於Android 7.1,其中上述adb pull命令不起作用(至少不適用於我);說應用程序不存在。所以只需使用應用程序,無需運行adb命令。

相關問題