Android:系统栏不会隐藏。 LogCat(没有这样的文件或目录;请求被拒绝(服务电话活动79 s16 com.android.systemui)

时间:2011-12-04 12:13:09

标签: android statusbar logcat

我有一个自编的应用程序,可以隐藏或恢复系统。此应用程序在Samsung Galaxy Tab 10.1(P7500)上运行。我有两个标签。一个以Galaxy ROM为基础,另一个以Overcome ROM为根。

我查看了本教程以隐藏栏(http://android.serverbox.ch/?p=306

我的方法如下:

private void hideStatusBar() throws IOException, InterruptedException {
Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"});
proc.waitFor();
}

private void showStatusBar() throws IOException, InterruptedException {
Process proc = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"});
proc.waitFor();
}

如果我点击我的按钮,方法被调用我可以看到发生了什么事,因为应用程序正在等待几秒钟。我也研究了LogCat,发现事情正在发生。

show:http://pastebin.com/CidTRSTi隐藏:

http://pastebin.com/iPS6Kgbp

我猜hide的问题在第57行

所以我在市场上尝试了一款应用:TabBar Hider Demo(https://market.android.com/details?id=com.tlalexander.tabletbarhiderdemo&feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwiY29tLnRsYWxleGFuZGVyLnRhYmxldGJhcmhpZGVyZGVtbyJd

但这里也一样。该栏不会删除/隐藏。我也查看了LogCat

显示:http://pastebin.com/TuKXQ5qm

隐藏:http://pastebin.com/rWHFQV4u

第51行(隐藏)中的同样问题

任何提示? Thx B770

1 个答案:

答案 0 :(得分:2)

在非植根平板电脑上,这是可以预期的。

在root的平板电脑上,它很难找到su二进制文件。打开一个shell(例如,从你的pc / mac,输入'adb shell'或使用市场上的终端应用程序),看看如果输入su会发生什么。在非root用户设备上,你应该收到一个错误,说su找不到,而在root设备上则不应该。如果你确实得到了这个错误,那么你的根rom不包括su。转到xda论坛,找到不同的rom或如何添加su