从真实设备卸载 Android Wear 应用程序
Posted
技术标签:
【中文标题】从真实设备卸载 Android Wear 应用程序【英文标题】:Uninstall Android Wear App From Real Device 【发布时间】:2014-09-01 11:13:40 【问题描述】:可能是一个菜鸟问题,但对于我来说,我无法弄清楚如何从我的 Samsung Gear Live 中卸载应用程序。
我需要卸载调试版本,以便在从 Google Play 商店下载时知道我有一个新的生产版本。
【问题讨论】:
【参考方案1】:我不知道是否有用于此的用户界面。我发现最简单的方法是通过 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 进行测试时),那么您需要按照@987654321 的指示使用adb -s <device> <command>
@在adb documentation中。
在这种情况下,它可能是这样的:
adb -s localhost:4444 uninstall com.example.testandroidwear
如果您已完全按照Debugging over Bluetooth 中的说明建立连接(否则,请相应调整端口号)。
【讨论】:
只是说如果你想列出你安装的包你可以这样做: adb -s 127.0.0.1:4444 shell pm list packages 如果 localhost 不适合你,你必须使用 127.0.0.1,它发生在我身上 我在使用adb -s 127.0.0.1:4444 uninstall
时得到Failure [DELETE_FAILED_INTERNAL_ERROR]
,因为localhost
对我不起作用。有什么猜测吗?【参考方案2】:
当您通过 Play 商店或通过 adb 将 APK 安装到手机时,嵌入式可穿戴 APK 会自动安装到可穿戴设备。
如果您正在开发并想玩一些东西,或者如果您正在进行不包含嵌入式 APK 的调试构建,则需要对手机和可穿戴设备使用 adb uninstall。
您可以使用 adb devices 来发现已连接设备的名称,然后 adb -s 后跟设备名称。您可以在卸载命令中使用内部包名称。
【讨论】:
【参考方案3】:如果有人正在通过蓝牙调试并偶然发现此线程,请写:
adb -s localhost:4444 uninstall example.com.yourappname
【讨论】:
adb 卸载 example.com.yourappname 以通过电缆连接。【参考方案4】:首先使用“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
【讨论】:
【参考方案5】:即使卸载后,我的手表(moto360 第二代,运行 android wear 1.5.03336103,Android os 6.0.1)仍显示已卸载的应用程序。 这些应用直接从 Studio 安装在穿戴设备上。
【讨论】:
【参考方案6】:我建议使用127.0.0.1
而不是localhost
adb -s 127.0.0.1:4444 uninstall example.com.yourappname
【讨论】:
以上是关于从真实设备卸载 Android Wear 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google fit 从配对应用程序中读取 Wear os 手表的心率
[在Android Studio中,构建一个Android Wear项目,如何在两个模块中包含相同的文件
WearableListenerService onMessageReceived 不会被解雇 [android wear]