部署的apk文件在哪里?如何用adb卸载它?

时间:2013-01-29 07:50:25

标签: android adb android-sdk-2.3

我尝试使用adb安装我的apk:

D:\C_Desktop\Development\Android SDK\platform-tools>adb install "C:\test_haxe\bin\android\bin\bin\testhaxe-debug.apk"
4274 KB/s (3702929 bytes in 0.846s)
        pkg: /data/local/tmp/testhaxe-debug.apk
Success

所以,它安装得很好,但在我的手机上,我找不到apk文件,安装后是否删除了?!

另外,我试图像这样卸载它:

adb uninstall com.ketab.haxe

但我得到

Failure

因为我没有模拟器,所以每次都要安装应用程序以查看进度,所以我需要卸载它然后在我的手机上安装新的应用程序,这是正确的方式吗?

3 个答案:

答案 0 :(得分:22)

在安装后使用pm path <package>命令找出apk文件位置:

adb shell pm path com.ketab.haxe

您可以尝试使用以下方法卸载软件包:

adb shell pm uninstall com.ketab.haxe

如果失败,请使用以下命令检查错误消息:

adb logcat -d -s PackageManager:*

答案 1 :(得分:1)

Linux / mac用户还可以使用以下内容创建一个卸载(“删除”)apk的脚本。使用以下3行创建名为adb-uninstall的文件:

pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}')
adb uninstall $pkg

然后chmod +x adb-uninstall使其可执行。

现在你可以简单地说:

adb-uninstall myapp.apk

这里的好处是您不需要知道包名称。同样,您可以创建adb-run myapp.apk

注意:这需要您的路径中有aapt。您可以在SDK中的新构建工具文件夹下找到它。

答案 2 :(得分:0)

[with solution] 从命令行成功安装我的应用程序 apk (adb install ~/Downloads/myapp.apk) 后,我无法在我的 android 设备上找到 apk 文件。在搜索手机的文件管理器后,我发现该应用程序是作为 APP 而不是像我预期的那样作为 apk 文件下载的。 因此,如果其他人正在寻找 apk 文件 - 它是一个应用程序,而不是您可以看到的文件