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

Android 部署的apk文件在哪里?如何使用adb卸载它?,android,adb,android-sdk-2.3,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 adb uninstall

我尝试使用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
adb uninstall com.ketab.haxe
所以,它的安装很好,但在我的手机上,我找不到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
adb uninstall com.ketab.haxe
但我明白了

Failure

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

要在安装后找到apk文件位置,请使用
pm path
命令:

adb shell pm path com.ketab.haxe
您可以尝试使用以下方法卸载软件包:

adb shell pm uninstall com.ketab.haxe
如果出现故障,请使用以下命令检查错误消息:

adb logcat -d -s PackageManager:*

Linux/mac用户还可以创建一个脚本来卸载(“删除”)apk,如下所示。使用以下三行创建名为
adb uninstall
的文件:

pkg=$(aapt dump badging $1|awk -F" " '/package/ {print $2}'|awk -F"'" '/name=/ {print $2}')
adb uninstall $pkg
然后
chmod+xadb卸载
使其可执行

现在,您可以简单地:

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


注意:这要求您的路径中有
aapt
。您可以在SDK中的new build tools文件夹下找到它

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

apk在您安装adb时未保存在设备上,它只会安装应用程序。这是一个很好的信息,为什么我不能卸载它?不知道-您确定包名正确吗?但我也认为,如果您使用相同的调试密钥对现有安装进行了签名,adb install将覆盖该安装,因此无需卸载(除非您有其他原因这样做)。如果在卸载之前尝试安装,我将出现一个错误,错误是:失败[安装失败\u已存在],是的,我确信它与软件包的名称相同,如何检测已安装的软件包名称?