我正在尝试将我的Android手机屏幕共享到一个网络应用程序。我使用代码中显示的方法每隔几秒拍摄一次屏幕截图。我将屏幕截图图像转换为Base64并将其作为字符串传递给Web服务。 Web应用程序显示图像,一切正常
我使用Service
和TimerTask
截取屏幕截图。这是拍摄截图的代码。
Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
os.flush();
os.close();
sh.waitFor();
我想知道这是否会对手机造成任何问题,因为我这样做了一段时间后手机关机而且暂时不会打开。我不知道我的应用程序是否导致它或是否是其他东西
答案 0 :(得分:1)
我想知道这是否会对手机造成任何问题,因为我这样做了一段时间后手机关闭了,暂时不会打开。
我认为您的应用无法解决此问题。试试其他手机,如果你发现同样的行为,那就是你的应用。
为什么需要su
权限才能截取屏幕截图?我希望您确实意识到,如果您要求su
权限,您的代码将无法在非root用户手机上运行。还有其他方法可以在不需要root权限的情况下获取屏幕截图。
其次,您是否从外部通知用户您的应用会不时截取屏幕截图?如果不;那么你就是在侵犯隐私。