我有一个自编的应用程序,可以隐藏或恢复系统。此应用程序在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隐藏:
我猜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
答案 0 :(得分:2)
在非植根平板电脑上,这是可以预期的。
在root的平板电脑上,它很难找到su二进制文件。打开一个shell(例如,从你的pc / mac,输入'adb shell'或使用市场上的终端应用程序),看看如果输入su会发生什么。在非root用户设备上,你应该收到一个错误,说su找不到,而在root设备上则不应该。如果你确实得到了这个错误,那么你的根rom不包括su。转到xda论坛,找到不同的rom或如何添加su