使用am startservice重新启动SystemUI

时间:2012-10-07 06:04:11

标签: android android-service adb

我一直在尝试使用这些在我的应用程序中重启SytemUI,但它无法正常工作,我在Android 4.0.4上。有什么帮助吗?

  

am startservice -n com.android.systemui / .SystemUIService

它适用于adb shell,但不适用于我的应用或Android上的终端。

我在我的应用中使用的代码:

Process mSuProcess; mSuProcess = Runtime.getRuntime().exec("su"); 

DataOutputStream mSuDataOutputStream = new DataOutputStream(mSuProcess.getOutputStream()); 

mSuDataOutputStream.writeBytes("am startservice -n com.android.systemui/.SystemUIService\n");

2 个答案:

答案 0 :(得分:8)

经过大量的互联网搜索后,我设法让系统栏出现在4.2设备中:

am startservice --user 0 -n com.android.systemui/.SystemUIService

或者有些人使用-a(而不是-n)选项,虽然这会导致错误或我的设备:

错误:未找到;没有服务开始。

答案 1 :(得分:4)

运行shell而不是su,比如;

Process mSuProcess;  mSuProcess = Runtime.getRuntime().exec("sh");