我正在使用Eclipse DDMS将文件推送到我的Android Emulator sdcard上.我选择文件并按"打开",弹出一个对话框并开始推送文件.在DDMS透视图的"文件资源管理器"视图中,我可以看到sdcard目录,并可以看到我在其中创建的文件.然后在弹出窗口中,进度表得到一半,然后我在控制台窗口中收到此错误:
[2011-09-22 15:15:56] Failed to push the item(s).
[2011-09-22 15:15:56] (null)
Run Code Online (Sandbox Code Playgroud)
然后文件资源管理器完全刷新,文件消失.我知道sdcard是为1G空间设置的,我推送的文件只有9M.
这是推送期间和失败后的图像.

那么我做错了什么或者我需要做些什么来解决这个问题呢?
我正在使用eclipse和eclipse android插件开发三星Galaxy S II.这不是我第一次在这台电脑或手机上使用DDMS,而且一切都工作得很好.
现在,当我连接设备时,DDMS在设备列表中显示它,LogCat显示输出,我甚至可以浏览文件系统,但点击设备不会显示其进程列表.
我已经尝试重新启动计算机,重新启动手机,关闭再打开调试模式,将其连接到另一台计算机,通过连接另一台设备检查电缆,一切都无济于事.
有任何想法吗?
在Eclipse中使用DDMS Perspective,您可以删除手机上的目录吗?你绝对可以选择和删除文件,但我似乎无法删除任何目录.我在命令提示符下找到方法的唯一方法是:
C:\>adb shell
$ rmdir /mnt/sdcard/Android/data/mydirectory/
Run Code Online (Sandbox Code Playgroud) 我使用DDMS从我的Android手机获取屏幕截图,我需要一种有效的方式来转换视频并通过网络传输视频.
我有一个RawImage,其中填充了屏幕截图的数据:
RawImage mRawImage;
Run Code Online (Sandbox Code Playgroud)
直到知道我使用SWT创建图像并保存它:
PaletteData paletteData = new PaletteData(
mRawImage.getRedMask(),
mRawImage.getGreenMask(),
mRawImage.getBlueMask());
ImageData imageData = new ImageData(
mRawImage.width,
mRawImage.height,
mRawImage.bpp,
paletteData,
1,
mRawImage.data);
ImageLoader s = new ImageLoader();
s.data = new ImageData[] {imageData};
s.save("temp.jpg",SWT.IMAGE_JPEG);
Run Code Online (Sandbox Code Playgroud)
我发现NanoHTTPD可用于流媒体,但我如何将图像转换并压缩为视频?
我找到了一个很好的教程,用于使用FFMPEG和video4linux2.
是否可以bytes从RawImageFFMPEG发送转换为实时视频流?
实际代码:
$ffmpeg -f video4linux2 -i /dev/video0 http://78.47.18.19:8090/cam1.ffm
Run Code Online (Sandbox Code Playgroud)
将其替换为类似于:
$ffmpeg -f video4linux2 -i **<add here java stream>** http://78.47.18.19:8090/cam1.ffm
Run Code Online (Sandbox Code Playgroud)
有什么建议?
谢谢
PS:我期待一种解决方案,它可以帮助我将图像转换为压缩视频,然后通过网络传输视频,以便使用HTML5或Flash Player播放
我刚刚购买了运行2.3.4的中兴Cricket X500,用于测试我的Android应用程序.当我在Eclipse Android SDK中启动DDMS时,未列出该设备.手机处于调试模式,启用了Unknown Sources,据我所知,已经安装了必要的USB驱动程序.此外,我有一个"Android Dev Phone 1",DDMS能够识别出来.我的电脑正在运行Windows 7.关于可能发生的事情的任何理论?
我正在制作一个草图应用程序,主要是为了好玩.但我遇到了一个问题.
在我的应用程序中,用户可以"翻转"他们已经绘制的草图.这些草图只是400x800位图.但我经常遇到内存不足的错误.
一旦用户从它们中翻转,草图就会保存到SD,然后将它们释放出来......
if(bitmap != null)
{
bitmap.recycle();
bitmap = null;
}
Run Code Online (Sandbox Code Playgroud)
因此,在保存和取消分配之前,任何给定时间只应将一个或两个位图加载到内存中.通过一些调试打印,我已经确定这是真的(同时内存中最多两个位图).我的问题是,在14次加载/解除分配后,程序崩溃并出现OutOfMemoryError.无论我在"翻转"之间等待多久,总是14岁.
我尝试打开DDMS来查看设备的内存分配情况.奇怪的是,每次取消分配图像时,内存都会转到"未知"部分,而不是"自由"部分.这种情况一直持续到只留下一小段"空闲"内存,此时发生崩溃(并且"未知"内存变为"空闲").
经过大量的谷歌搜索后,我发现了一些资源,说明应该按预期释放位图,并且Dalvik垃圾收集总是在内存不足错误之前发生.还有一些杂项页面表明Bitmap使用的所有内存都在GC上解除分配(本机和JVM堆相似)
在这一点上,我应该注意,我正在测试两种不同的手机.摩托罗拉Droid X(股票图像,Android 2.3.3)和三星Galaxy S3(Cyanogenmod 9,Android 4.0.4).两者都表现出完全相同的行为.我的android工具是所有SDK版本的最新版本,我已经检查了一百万次,以确保我的代码中没有其他任何东西做任何奇怪的分配(几乎没有在程序启动后分配).
那么,我应该如何正确释放一个Bitmap以便它被释放(不仅仅是"未知"),我可以在其他地方使用内存?作为一种补充问题,这个"未知"的内存池是什么,它的用途是什么?
编辑:语法和拼写,在平台上添加了一些注释.
我试图通过Eclipse的DDMS访问我的Android手机上的db文件.但是,文件资源管理器为空.我已经尝试重启adb服务器,重新启动eclipse,它仍然无法正常工作.我的手机可以在"我的设备"下看到并显示为在线.
知道为什么会发生这种情况以及可以解决的问题是什么?
谢谢.
我想从DDMS编辑共享首选项值,如果我双击该文件它不会保存更改.我做错了什么或有特殊的插件吗?
我调查了一些问题,在我的应用程序的启动过程,发生,但直到进程DDMS将无法启动调试模式已经开始了,是有办法,我可以更早捕获的事件?
我最近用Android Studio创建了一个Emulator设备,但却发现我无法打开/ data/data文件夹来获取sqlite db文件.该文件夹无法打开,我已经尝试使用shell scirpt来chmod/data目录,但它说没有找到su命令.
有没有人有同样的问题?或者我必须根据模拟器?但它是一个模拟器!我认为根植模拟器有点不方便!