【发布时间】:2019-05-25 02:41:09
【问题描述】:
我想从模拟器下载 Running APK 到我的电脑。 不知何故,我错过了那个版本,想从设备下载。有什么方法可以从设备下载 ADB。
【问题讨论】:
标签: android android-emulator adb android-install-apk
我想从模拟器下载 Running APK 到我的电脑。 不知何故,我错过了那个版本,想从设备下载。有什么方法可以从设备下载 ADB。
【问题讨论】:
标签: android android-emulator adb android-install-apk
执行以下操作
adb shell pm list packages获取已安装包列表adb shell pm path your-package-name获取APK的实际文件名和位置。adb pull full/directory/of/the.apk拉取apk
【讨论】:
1.首先,让我们将智能手机插入计算机的 USB 端口,并获取已安装软件包及其命名空间的列表:
adb shell pm list packages
2。这将列出您智能手机上的所有包,一旦您找到要反转的包的命名空间(com.android.systemui in 本示例),让我们看看它的物理路径是什么:
adb shell pm path com.android.systemui
3.最后,我们有了 APK 路径:
package:/system/priv-app/SystemUIGoogle/SystemUIGoogle.apk
4.让我们从设备中提取它:
adb pull /system/priv-app/SystemUIGoogle/SystemUIGoogle.apk
=====> 到这里,您就有了 APK!
【讨论】:
感谢您的回答。最后我解决了这个问题,想和你分享。从模拟器下载APK到桌面的步骤如下...
1. check the package list
adb shell pm list packages
adb shell pm list packages -f -3
2. find actual path
adb shell pm path [your_package_path]
Example: adb shell pm path com.android.certinstaller
3. output should look like
{your_path}/[your_apk].apk
Example: system/app/CertInstaller/CertInstaller.apk
4. actual execution command
adb pull /data/app/[your_package_name]-1/[your_apk].apk [local download path]
Example: adb pull /data/app/io.crash.air-1/base.apk /Documents/APK/
【讨论】: