【问题标题】:Android - Force Stop Google FrameworkAndroid - 强制停止谷歌框架
【发布时间】:2013-01-23 00:18:44
【问题描述】:

我的 C2DM 连接出现一些问题,要解决它,我需要强制停止“Google 服务框架”。

我想自动化它,所以我有两个问题。

1 - 可以编写一些 Java 代码或终端命令到我的应用程序重现: 设置 > 应用程序 > 所有 > Google 服务框架 > 强制停止?

(我有 SU)

直接杀死进程就可以了?

2 - Google Services Framework 的包名是什么? com.google...?

【问题讨论】:

  • 你应该重新考虑你在做什么,并考虑迁移到 GCM
  • 不是问题...如果我让手机休眠超过 15 分钟,手机的 C2DM 连接就会断开,因此我停止接收推送通知和 Gtalk 消息。为了解决这个问题,我需要在编辑 gservices.db 文件后“重新启动”谷歌服务框架。我是手工做的,想自动化处理。
  • 您的手机是否只使用WiFi?也许你应该贡献here 因为你不是唯一的
  • 我在那里告诉了我所知道的关于该问题的一切。但我只是一个试图解决烦人问题的用户,那里的人是专业的!
  • 你有一个answer。为此发布Bugs 报告并欢迎使用 SO

标签: android frameworks kill


【解决方案1】:

GSF 包是 com.google.android.gsf

在 adb 上:

这就是诀窍

adb shell ps | grep com.google.android.gsf | awk '{print $2}' | xargs adb shell kill

在 Java 中:

我想用 kill 命令出去,但是 shell 命令运行代码是完美的。

 String killer = "ps | grep com.google.android.gsf | awk '{print $2}' | xargs kill"
 Process p = Runtime.getRuntime().exec("su");
        DataOutputStream os = new DataOutputStream(p.getOutputStream());            
        os.writeBytes(killer+"\n");           
        os.writeBytes("exit\n");  
        os.flush();

杀死 GSF 玩得开心!

【讨论】:

  • 好吧,我知道我们应该让进程由操作系统管理,但我看不到其他解决方案可以解决我的问题。这就是为什么我想做当我们按下强制停止按钮时系统所做的事情,我不知道它是否只是杀死进程或做其他事情。我发现:am force-stop com.google.android.gsf 命令,是不是比 kill "uid" 更好?
  • @Pedro 我猜 kill 是本机 *nix 命令。 am force-stop 似乎是一个仅限 android 的命令。你选择。
猜你喜欢
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
  • 2020-12-04
  • 1970-01-01
相关资源
最近更新 更多