DDMS 在虚拟机中传输文件报错解决方法

原帖:http://www.jb51.net/article/42316.htm


这篇文章主要为大家分享下WAC启动Android模拟器时出现transfer error: Read-only file system 问题的解决方法

这两天在用WAC SDK开发Widget时,在启动Android模拟器时Eclipse的Consle出现如下错误: 

复制代码代码如下:

[2011-11-27 22:08:49 - ddms]transfer error: Read-only file system 


然后Widget无法安装和执行!在参考了官方论坛上的相同问题的一个帖子后,也没有实质的解决办法(主要是楼主不厚道,解决了也不说明如何解决)。另外,根据管理员的提示,发现也无法解决问题,相应的两个帖子的地址如下: 

开发人员的提问: http://www.wacapps.net/forums/-/message_boards/message/148022?_19_threadView=combination 

管理员的文档: http://www.wacapps.net/web/wac/wiki/-/wiki/Developer%20Guide/Install+WAC+Integrated+SDK#2 

最终还是自己摸索解决了,因为我用的是win7,默认启动SDK中的Eclipse不是管理员权限,导致如上错误。解决的办法是: 

1、打开AVD所在的目录(默认是C:\Users\你的名称\.android),将.android目录及其子目录的只读属性去掉; 

2、在SDK的Eclipse.exe上右键选择“以管理员身份运行”,然后启动SDK再运行widget; 

需要注明的是这个是win7下的解决办法,我是直接用的WAC SDK进行安装测试的。 

如果还是不行可以参考下面的方法:

然后Widget无法安装和执行!在参考了官方论坛上的相同问题的一个帖子后,也没有实质的解决办法(主要是楼主不厚道,解决了也不说明如何解决)。

最终还是自己摸索解决了,因为我用的是win7,默认启动SDK中的Eclipse不是管理员权限,导致如上错误。

解决的办法是:

1、打开AVD所在的目录(默认是C:Users你的名称.android),将.android目录及其子目录的只读属性去掉;

2、在SDK的Eclipse.exe上右键选择“以管理员身份运行”,然后启动SDK再运行widget;

需要注明的是这个是win7下的解决办法,我是直接用的WAC SDK进行安装测试的。

其它区别总结

1. 出现“Project has no target set. Edit the project properties to set one.”的错误
Eclipse导入步骤:
 1. File.../Import.../General/Existing Projects into Workspace
 2. 点Browse按钮,选择要导入的项目所在目录,点Finish
 3. 如果出现“Project has no target set. Edit the project properties to set one.”的错误,则需要在该项目的属性里选中Project Build Target的Android版本
 4. 文件夹中会自动追加一个gen的小目录,里面是自动生成的R.java文件,如果导入的文件中已有R.java,则会报错,此时只要将原来的R.java文件删掉即可。

如果有提示关于AndroidManifest.xml的错误,请选中此项目,并右键选择Android Tools->Fix Project,将会自动帮你修复错
误。

2. Could not find *.apk

1) 选择工程的Properties->Java Build Path->Libraries,去掉默认的Android包;

2) 点击左侧的Android标签,在右边的Project Build Target中选择Android 2.0;

3) 右键单击工程,选择Android Tools->Fix Project Properties.

有时候也可能是jdk版本的问题,改了jdk版本后,重启下eclipse


3、emulator: ERROR: the user data image is used by another emulator. Aborting

没有正常关闭导致的,删除android-sdk-windows/.android/avd/对于版本/下的以.lock结尾的文件夹就行

4. qemu: could not open disk image E:/Android/sdcard.img

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解决这个问题!首先,我们需要在Android Studio创建一个新的项目,然后按照以下步骤进行操作: 1. 在app的build.gradle文件添加以下依赖项: ``` implementation 'com.android.support:appcompat-v7:28.0.0' ``` 2. 在activity_main.xml文件添加一个EditText和两个Button控件,如下所示: ```xml <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入内容"/> <Button android:id="@+id/btnWrite" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="写入"/> <Button android:id="@+id/btnRead" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="读取"/> ``` 3. 在MainActivity.java文件添加以下代码: ```java public class MainActivity extends AppCompatActivity { private EditText editText; private Button btnWrite, btnRead; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText = findViewById(R.id.editText); btnWrite = findViewById(R.id.btnWrite); btnRead = findViewById(R.id.btnRead); btnWrite.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String text = editText.getText().toString(); writeToFile(text); } }); btnRead.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String text = readFromFile(); editText.setText(text); } }); } private void writeToFile(String text) { try { FileOutputStream fos = openFileOutput("my_file.txt", MODE_PRIVATE); fos.write(text.getBytes()); fos.close(); Toast.makeText(this, "写入成功!", Toast.LENGTH_SHORT).show(); } catch (IOException e) { e.printStackTrace(); } } private String readFromFile() { String text = ""; try { FileInputStream fis = openFileInput("my_file.txt"); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); text = new String(buffer); } catch (IOException e) { e.printStackTrace(); } return text; } } ``` 4. 运行应用程序,输入内容并单击“写入”按钮。然后单击“读取”按钮,以查看文件的内容。您还可以使用DDMS(Dalvik Debug Monitor Service)查看应用程序的数据存储。 以上就是实现这个功能的全部步骤,希望能够帮助到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值