我想通過一些通過USB連接的galaxy galaxy代碼,將截圖從andriod mobile截圖捕獲到PC。我不想使用Andriod SDK提供的DDMS。我必須在java中編寫一些代碼來捕獲相同的代碼。幫助我,如果有人知道這一點。如何在不使用DDMS的情況下將android設備屏幕的圖像捕獲到PC ...?
0
A
回答
1
您可以查看[email protected]的代碼,瞭解如何使用USB從屏幕截取屏幕截圖。請注意,這種支持沒有記錄,仍然需要在主機上安裝Android SDK。
0
使用monkeyrunner和這樣的腳本將完成這項工作。
#! /opt/android-sdk-linux_86/tools/monkeyrunner
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
# Connects to the current device, returning a MonkeyDevice object
device = MonkeyRunner.waitForConnection()
# Takes a screenshot
result = device.takeSnapshot()
# Writes the screenshot to a file
result.writeToFile('/tmp/device.png','png')
+0
我得到的代碼DDMS ..所以即時通訊它完成它..但現在面臨的問題是,屏幕的大小更多..寬度是480,但高度來了1536000 ..所以它要走了越界.. – 2011-03-17 08:30:08
0
First call this method oncreate();
new screenshot().execute();
after create given class:
class screenshot extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... args) {
Log.e("Screenshot", "Called");
mView = view.getRootView();
mView.setDrawingCacheEnabled(true);
b = mView.getDrawingCache();
String extr = Environment.getExternalStorageDirectory().toString();
File myPath = new File(extr, getString("myapp")
+ ".jpg");
Log.e("My_PatH", "" + myPath);
if (myPath.exists())
myPath.delete();
FileOutputStream fos = null;
try {
fos = new FileOutputStream(myPath);
b.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
MediaStore.Images.Media.insertImage(getContentResolver(), b,
"Screen", "screen");
Log.e("Bitmap", "" + b);
Log.e("myPath", "" + myPath);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String args) {
}
}
相關問題
- 1. Android設備屏幕捕獲日蝕中的DDMS紅色色調
- 2. 如何在沒有生根設備的情況下捕獲其他Android應用程序的屏幕截圖?
- 3. Android的ddms屏幕捕獲與皮膚?
- 4. 如何在不損失圖像質量的情況下將圖像大小適應設備屏幕大小?
- 5. 如何在android設備上捕獲屏幕捕獲事件?
- 6. 捕獲android設備屏幕的代碼?
- 7. Android - 縮放設備屏幕捕獲的圖像
- 8. 錯誤捕獲屏幕Android由ddms
- 9. 如何在不使用xml佈局的情況下使用cocos2d android庫將圖像調整到所有android屏幕設備遊戲設計
- 10. 如何在不預覽的情況下捕獲圖像
- 11. 在不啓動的情況下更改android設備上的屏幕分辨率
- 12. Android:在不創建新活動的情況下啓動屏幕捕獲
- 13. Android中的多屏幕支持情況下的圖像
- 14. 在不使用SurfaceHolder的情況下獲取屏幕寬度
- 15. 如何在沒有窗體的情況下捕捉屏幕?
- 16. 在不破壞響應的情況下關閉屏幕圖像
- 17. 如何在不使用「Google fit」API的情況下獲取Android設備活動
- 18. DDMS屏幕捕捉不起作用
- 19. 如何捕捉Android設備的視頻/屏幕截圖
- 20. 如何捕獲屏幕在Android和它隱蔽的圖像
- 21. 拖放圖像在設備的屏幕尺寸使用android
- 22. 如何在不使用xml的情況下在android中動態分割屏幕
- 23. 遠程捕獲iphone設備的屏幕。
- 24. 減少真正設備(非仿真器)的「屏幕捕獲」DDMS的大小
- 25. 將GLSurfaceView的屏幕捕獲到位圖
- 26. 在Android的屏幕捕獲
- 27. 如何在不使用try/except的情況下捕獲錯誤?
- 28. 如何在不使用加速度計的情況下獲取屏幕方向?
- 29. 捕獲屏幕圖像而不捕獲屏幕捕獲垃圾郵件
- 30. 如何在不顯示預覽的情況下捕捉圖像
感謝üCommonsWare分享UR知識。 – 2011-03-24 10:32:17