Android ADB Shell 不启用包

Posted

技术标签:

【中文标题】Android ADB Shell 不启用包【英文标题】:Android ADB Shell doesn't enable packages 【发布时间】:2012-12-07 21:37:43 【问题描述】:

我要求 pm(包管理器)启用某些包,但它没有启用并显示消息“新状态:禁用

shell@android:/ $ pm enable my.app.com

打包 my.app.com 新状态:禁用

奇怪……好像是个bug……

搭载 Android 4.0.3 的三星 GT-P3100

你知道怎么解决吗?

【问题讨论】:

在我的情况下,“pm enable my.app.com”会导致消息“Killed”。为什么? logcat 中是否有任何与错误相关的消息?试试 logcat -c && pm enabled my.app.com && logcat -d 【参考方案1】:

您可能需要 root 才能在系统应用上使用命令 pm disable <app_package>

【讨论】:

FWIW,查看pm的来源,似乎需要特权,adb shell 帐户可能有也可能没有,这取决于供应商如何配置操作系统(或者您是否自己扎根)。在 HTC One 上运行 4.4.2 时,我收到“Killed”消息。在我的 Nexus 7 上尝试相同的操作时,我收到一条异常消息。

以上是关于Android ADB Shell 不启用包的主要内容,如果未能解决你的问题,请参考以下文章

利用shell命令实现Eeclipse对Android的远程调试

adb shell dumpsys 命令

Android recovery支持adb shell

adb shell am force-stop杀不死某些app的原因

使用adb shell启动Android应用程序时出现错误“活动类不存在”

Android 逆向获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )(代码