从真实设备中卸载Android Wear应用程序

30

这可能是一个初学者的问题,但我怎么也想不出如何从我的三星Gear Live手表中卸载应用程序。

我需要卸载调试版本,以确保我在从Google Play商店下载时获取到最新的生产版本。

7个回答

70

我不知道是否有这个的用户界面。我发现最简单的方法是通过adb:

adb uninstall [-k] <package> - remove this app package from the device
                               ('-k' means keep the data and cache directories)

因此,例如:

adb uninstall com.example.testandroidwear

正如@WaynePiekarski和@Thoast83所提到的,如果通过蓝牙连接Android Wear设备而不是直接的USB连接(例如在使用Moto 360进行测试时),则需要按照将命令定向到特定模拟器/设备实例中的指示使用adb -s <device> <command>,该信息可以在adb文档中找到。

在这种情况下,可能是这样的:

adb -s localhost:4444 uninstall com.example.testandroidwear

只要您按照通过蓝牙进行调试中描述的方式正确建立了连接,那么就可以不做修改地使用相应的端口号。


只需说,如果您想列出已安装的软件包,则可以执行以下操作:adb -s 127.0.0.1:4444 shell pm list packages - Alberto Perez
如果本地主机名无法使用,您必须使用 127.0.0.1,这就是我遇到的情况。 - Alberto Perez
当我使用adb -s 127.0.0.1:4444 uninstall时,出现了Failure [DELETE_FAILED_INTERNAL_ERROR]错误,因为对于我来说,localhost无法正常工作。你有什么猜测吗? - FabioR

18

如果有人通过蓝牙进行调试并偶然发现了这个线程,请写下:

adb -s localhost:4444 uninstall example.com.yourappname

1
通过连接电缆,使adb卸载example.com.yourappname。 - Michał Tajchert

5
当您通过Play商店或通过adb安装APK到手机时,嵌入式可穿戴APK将自动安装到可穿戴设备上。
如果您正在开发并想要尝试一些东西,或者如果您正在进行不嵌入APK的调试构建,则需要使用adb卸载手机和可穿戴设备。
您可以使用adb devices来发现连接设备的名称,然后使用adb -s跟随设备名称。您在卸载命令中使用内部软件包名称。

3

首先使用“adb devices”查找所有已连接设备:

$ C:\Program Files (x86)\Google\Cloud SDK>adb devices
List of devices attached
603KPSL029398   device
5c9cc2e0        device

然后在目标设备上使用adb运行卸载应用程序的命令:
$ C:\Program Files (x86)\Google\Cloud SDK>adb -s 603KPSL029398 uninstall com.example.android.support.wearable.notifications
Success

2
在可穿戴设备上:设置 -> 应用和通知 -> 应用信息 -> 您想要卸载的应用程序 -> 卸载。

0
我建议使用127.0.0.1代替localhost adb -s 127.0.0.1:4444 uninstall example.com.yourappname

-1

即使卸载了应用,我的手表(moto360第二代,运行Android Wear 1.5.03336103,Android OS 6.0.1)仍显示已卸载的应用。这些应用是直接从Studio安装到手表上的。


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