8

我一直在尝试在我的应用程序中使用这些重新启动 SytemUI,但它不起作用,我在 Android 4.0.4 上。有帮助吗?

我开始服务 -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");
4

2 回答 2

8

在互联网上进行大量搜索后,我设法让系统栏出现在 4.2 设备中,使用:

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

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

错误:未找到;没有服务启动。

于 2013-10-15T04:44:33.520 回答
4

运行 shell 而不是 su,比如;

Process mSuProcess;  mSuProcess = Runtime.getRuntime().exec("sh"); 
于 2012-10-07T06:40:54.810 回答