2
A
回答
3
有一个Android屏幕截图库,它可用于here。在wiki页面中,库可以用来截取整个屏幕的屏幕截图,而不需要根级别的访问,即使是未签名的应用程序。我从来没有尝试过。你可以用它作为出发点。
+1
那么你还需要通过亚行 – Force
+0
启动它意味着该设备需要被植根到正确的位置?任何方式让这个工作在非根设备上? – user1059747
0
试试这个,它的工作对我来说...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view = (ImageView) findViewById(R.id.ImageView01);
Button myBtn = (Button) findViewById(R.id.Button01);
myBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
View v1 = view.getRootView();
v1.setDrawingCacheEnabled(true);
Bitmap bm = v1.getDrawingCache();
BitmapDrawable bitmapDrawable = new BitmapDrawable(bm);
ImageView view2 = (ImageView) findViewById(R.id.ImageView01);
view2.setBackgroundDrawable(bitmapDrawable);
}
});
}
2
sh = Runtime.getRuntime().exec("su", null, null);
System.out.println("capturing");
OutputStream outputstream = sh.getOutputStream();
outputstream.write("/system/bin/screencap -p /sdcard/tos_processing.png".getBytes("ASCII"));
outputstream.flush();
outputstream.close();
sh.waitFor();
System.out.println("captured");
bitmap = BitmapFactory.decodeFile("/sdcard/tos_processing.png");
相关问题
- 1. 以编程方式拍摄整个屏幕的屏幕截图
- 2. 以当前屏幕的屏幕截图
- 3. 屏幕截图
- 4. 以当前屏幕截图
- 5. 以Kif为屏幕截图
- 6. iPhone:屏幕截图
- 7. Webdriver屏幕截图
- 8. ASP.NET屏幕截图
- 9. C++屏幕截图
- 10. iPhone屏幕截图
- 11. Roku屏幕截图
- 12. 截取屏幕截图
- 13. C++截取屏幕截图
- 14. 屏幕截图按住屏幕截图时卡住
- 15. 窗口的完整屏幕截图
- 16. ScrollView的完整屏幕截图Android
- 17. osx上的屏幕截图
- 18. 窗口的屏幕截图
- 19. 屏幕截图的C++ CLI
- 20. InAppBrowser的屏幕截图?
- 21. python中的屏幕截图
- 22. Haskell中的屏幕截图?
- 23. X11的屏幕截图
- 24. AppleScript的屏幕截图
- 25. iPhone上的屏幕截图
- 26. Webbrowser的屏幕截图
- 27. 以屏幕截图(以编程方式)
- 28. CasperJS屏幕截图给出了一个空白屏幕
- 29. 以WebBrowser控件的屏幕截图
- 30. 一个视图的iPhone屏幕截图
在大多数手机上,您将需要超级用户(root)权限此 – Force
你想通过编程方式或通过DDMS – Praveenkumar
采取截图是我希望以编程方式抓取截图,最好在非根设备上截图。 – user1059747