从Android模拟器获取.apk文件

7

我是一个android开发的新手。只是出于好奇,我想知道是否可能从android模拟器中获取已安装的.apk文件?


https://dev59.com/7FvUa4cB1Zd3GeqPsEyK - thepoosh
这是一个重复的问题,https://dev59.com/dGgu5IYBdhLWcg3w3qx7 上有更完整的答案。 - Nick Cardoso
3个回答

4
@thepoosh提供的问题确实有正确的答案,但它不是被接受的答案。向下滚动一点,查看@plaisthos或@Pratik的答案。
简而言之:你的.apk文件位于模拟器上的/data/app目录中。注意:它的名称可能与构建机器上.apk文件的名称不同,因为.apk文件被重命名为类似于包名的东西。
因此,使用adb shell: - cd /data/app - ls(并检查你的.apk文件的名称) - 退出adb shell - 在命令提示符上:adb pull /data/app/your.filename.apk
或者从Eclipse使用文件资源管理器选项卡,如@Pratik在其他线程中所述。

1
当我尝试在adb shell中列出/data/app文件夹中的应用程序时,出现了访问被拒绝的错误。请问如何授予访问权限?请帮我解决这个问题。 - Gajarajan K

3

如果您正在使用Eclipse,您可以复制路线。当您编译它时,在文件夹bin中选择.apk,按ctrl+c并将其粘贴到您的桌面上。

如何从设备中提取apk文件:

首先运行您的模拟器。

如果您使用Windows,请打开命令提示符并转到platform-tools:在我的情况下,输入以下命令:cd C:\Program Files (x86)\Android\android-sdk\platform-tools

之后以以下方式运行adb:

adb pull /data/app <the directory where do you wannt to save>

示例:

adb pull /data/app C:\Users\tato469\Desktop\app

访问此文件夹并选择您的应用程序。

注意:确保只有一个模拟器正在运行,否则会出现错误。


1
但我关心的是能否从模拟器中获取.apk文件,而不是从Eclipse工作区获取。 - Shabbir Panjesha
你想要做什么?这是同一个apk。 - ƒernando Valle
可以给个快速编辑,展示如何在Mac上完成这个任务吗? - Foobar
你好,你可以在Users/your-user/android-sdk-macosx/platform-tools/找到adb。接下来的步骤是一样的。 - ƒernando Valle

-1

您是想在设备上运行应用程序还是只想要.apk文件?

如果要在设备上运行:

1)单击项目
2)转到运行 -> 运行配置 -> 目标选项卡
3)选择始终提示选择设备,然后应用。

之后,每次尝试运行应用程序时,它都会让您选择任何插入的设备。

如果要获取.apk文件:

1)右键单击项目文件
2)导出
3)按照说明操作


1
我认为你误解了我的问题。但还是谢谢你的回复。 - Shabbir Panjesha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接