android从Marketplace安装应用程序后,是否保留。apk文件?
Android是否有一个保存这些文件的标准位置?
android从Marketplace安装应用程序后,是否保留。apk文件?
Android是否有一个保存这些文件的标准位置?
当前回答
如果你使用eclipse goto DDMS,然后文件资源管理器,你会看到System/Apps文件夹和apks在那里
其他回答
There is no standard location, however you can use the PackageManager to find out about packages and the ApplicationInfo class you can get from there has various information about a particular package: the path to its .apk, the path to its data directory, the path to a resource-only .apk (for forward locked apps), etc. Note that you may or may not have permission to read these directories depending on your relationship with the other app; however, all apps are able to read the resource .apk (which is also the real .apk for non-forward-locked app).
如果你只是在shell中闲逛,目前非前向锁定的应用程序位于/data/app/.apk中。shell用户可以读取特定的.apk,但不能列出目录。在未来的版本中,命名约定将略有改变,所以不要指望它保持不变,但如果您从包管理器中获得.apk的路径,那么您可以在shell中使用它。
要找到apk,请从Play商店下载并安装蓝牙应用程序发送器。安装完成后,打开蓝牙应用程序发送器。它会显示所有的应用程序(.apk)安装在你的设备,然后你可以很容易地将应用程序通过蓝牙传输到你的电脑。
如果你正在寻找一个特定应用程序的路径,一个快速而肮脏的解决方案是grep bugreport:
$ adb bugreport | grep 'dir=/data/app'
我不知道这将提供一个详尽的列表,所以它可能有助于首先运行应用程序。
如果你只是想获得你之前安装的东西的APK文件,请这样做:
从谷歌Play获取AirDroid 使用AirDroid从您的PC网络浏览器访问您的手机 进入应用程序,选择已安装的应用程序 点击“下载”按钮,从您的手机下载此应用程序的APK版本
您不需要对您的手机进行根操作,不需要使用adb,也不需要编写任何东西。
使用此命令列出/data/app/下的所有。apks
adb bugreport | grep 'package name="' | grep 'codePath="/data' | cut -d'"' -f4