【貌似已彻底解决】ADT中使用DDMS导入文件再次出现transfer error: Read-only file system

【问题】

之前已经解决了:

[2013-04-24 16:08:58 – ddms] transfer error: Read-only file system

【已解决】ADT中通过DDMS导入文件出错ddms transfer error: Read-only file system,Failed to push selection: Read-only file system

的问题,但是现在每次重新启动ADT去调试,结果还是遇到同样问题。

所以很是郁闷。

要想办法,彻底解决此问题。

保证下次再用ADT时,不能再出现此问题。

 

【解决过程】

1.去参考:

关于[ddms] transfer error: Read-only file system错误

打开AVD管理器,然后确定了,本身AVD管理器中的AVD中的sdcard是OK的:

has makesure sdcard is ok for avd

所以,的确不是sdcard设置 的问题。

2.参考:

安卓虚拟机,文件导入sdcard上报错,Read-only file system

然后去看看AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mm.antlrv3demo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />
	
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.mm.antlrv3demo.DDParser"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

的确没有设置对应的sdcard的mount权限,所以去添加上:

add uses permission ok

MOUNT_UNMOUNT_FILESYSTEMS

WRITE_EXTERNAL_STORAGE

对应的xml变为:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mm.antlrv3demo"
    android:versionCode="1"
    android:versionName="1.0" >
	
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
	

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.mm.antlrv3demo.DDParser"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

然后试试结果,然后可以解决此问题了。

希望以后不要再出现此问题了。

 

【总结】

有待后续验证是否真正解决了。

 

【后记 2013-05-08】

后来的一次,正常使用DDMS导入文件的时候,貌似就可以正常工作了。

不知道以后,还是否会再次出现此问题。



One Thought on “【貌似已彻底解决】ADT中使用DDMS导入文件再次出现transfer error: Read-only file system

  1. 您好,我试了下,没有用的,怎么办

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量