已植根 Android 台设备的倒置屏幕截图
Inverted Screenshot rooted Android device
我有以下代码截取了我的 android 设备的屏幕截图。
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();
我的设备已插入外壳中,技术上以倒置方式放置。但是现在当我截取屏幕截图时,它看起来是颠倒的。有没有办法在发送到sdcard之前截屏并旋转它?
正如您在
的截屏工具源代码中看到的那样
https://android.googlesource.com/platform/frameworks/base/+/master/cmds/screencap/screencap.cpp
没有这样做的内置选项。
但是,对于获得 root 权限的设备,您可以选择修改该工具以重新排序输出数据。
您还可以选择在 java 程序中捕获输出,并在将其写入文件之前重新排序。或者制作您自己的本机程序以通过管道传输。
最后,您可以编写一些常用工具(例如 imagemagick)的脚本,以便在您用来检查结果的任何系统上执行此操作。
我有以下代码截取了我的 android 设备的屏幕截图。
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();
我的设备已插入外壳中,技术上以倒置方式放置。但是现在当我截取屏幕截图时,它看起来是颠倒的。有没有办法在发送到sdcard之前截屏并旋转它?
正如您在
的截屏工具源代码中看到的那样https://android.googlesource.com/platform/frameworks/base/+/master/cmds/screencap/screencap.cpp
没有这样做的内置选项。
但是,对于获得 root 权限的设备,您可以选择修改该工具以重新排序输出数据。
您还可以选择在 java 程序中捕获输出,并在将其写入文件之前重新排序。或者制作您自己的本机程序以通过管道传输。
最后,您可以编写一些常用工具(例如 imagemagick)的脚本,以便在您用来检查结果的任何系统上执行此操作。