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. SpriteKit屏幕截圖的屏幕截圖
- 4. 屏幕截圖不提供整個屏幕的圖像
- 5. 拍攝iOS中整個屏幕的屏幕截圖
- 6. 屏幕截圖
- 7. 屏幕部分的屏幕截圖
- 8. 整個網頁的屏幕截圖(localhost)
- 9. webdriverio - 截取整頁的屏幕截圖
- 10. 以當前屏幕截圖
- 11. 以Kif爲屏幕截圖
- 12. 屏幕截圖到任何屏幕(Android Root,就像屏幕截圖UX)
- 13. Webdriver屏幕截圖
- 14. UIWebView屏幕截圖
- 15. iPhone屏幕截圖
- 16. Roku屏幕截圖
- 17. C++屏幕截圖
- 18. ASP.NET屏幕截圖
- 19. iPhone:屏幕截圖
- 20. android屏幕截圖
- 21. UICollectionView屏幕截圖
- 22. 屏幕截圖未連接屏幕截圖的軟件(RDP)
- 23. Rails&Poltergeist:屏幕不會調整屏幕截圖
- 24. C++截取屏幕截圖
- 25. 截取屏幕截圖
- 26. 屏幕截圖按住屏幕截圖時卡住
- 27. ScrollView的完整屏幕截圖Android
- 28. 窗口的完整屏幕截圖
- 29. InAppBrowser的屏幕截圖?
- 30. Webdriver的屏幕截圖
在大多數手機上,您將需要超級用戶(root)權限此 – Force
你想通過編程方式或通過DDMS – Praveenkumar
採取截圖是我希望以編程方式抓取截圖,最好在非根設備上截圖。 – user1059747