我去创建了用于破解和破坏屏幕的android应用程序,我认为我需要在创建和保存它的启动页面截图,并添加断点的效果,location.how,我可以在活动中进行屏幕拍摄,开始拍摄启动器图像?
发布于 2015-01-13 01:25:06
您不需要屏幕截图,只需使活动背景透明,并使用触屏侦听器添加裂纹效果
发布于 2015-01-13 01:26:34
private void captureScreen() {
View v = getWindow().getDecorView().getRootView();
v.setDrawingCacheEnabled(true);
Bitmap bmp = Bitmap.createBitmap(v.getDrawingCache());
v.setDrawingCacheEnabled(false);
try {
FileOutputStream fos = new FileOutputStream(new File(Environment
.getExternalStorageDirectory().toString(), "SCREEN"
+ System.currentTimeMillis() + ".png"));
bmp.compress(CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
以上代码完成了屏幕截图并以png格式以sdcard格式保存的任务。
在onCreate
函数中调用此代码
Methid 2
在亚行shell上,使用下面的命令,您可以使用屏幕截图。
input keyevent 120
此命令不需要任何根权限,因此您也可以从android应用程序的java代码执行相同的命令。
Process process;
process = Runtime.getRuntime().exec("input keyevent 120");
有关android中密钥事件代码的更多信息,请参见http://developer.android.com/reference/android/view/KeyEvent.html。
我们已经用过了。KEYCODE_SYSRQ,其值为120,用于系统请求/打印屏幕键。
https://stackoverflow.com/questions/27918652
复制相似问题