使用am startservice重新启动SystemUI

Nea*_*eal 8 android adb android-service

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

我是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");
Run Code Online (Sandbox Code Playgroud)

The*_*eIT 8

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

am startservice --user 0 -n com.android.systemui/.SystemUIService
Run Code Online (Sandbox Code Playgroud)

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

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


aus*_*len 4

运行 shell 而不是 su,例如;

Process mSuProcess;  mSuProcess = Runtime.getRuntime().exec("sh"); 
Run Code Online (Sandbox Code Playgroud)