我想通过一些通过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