Android “然”;chmod 777“;在亚洲开发银行,现在我可以';不再从Eclipse执行我的应用程序
我需要编辑我的应用程序的共享首选项XML文件,所以我使用Eclipse中的文件浏览器将其拉入、编辑并推回到手机上 为了访问数据文件夹,我必须首先在ADB Shell中运行“su”和“chmod 777”。我很懒,运行“chmod 777/data/data/com.abcdefgh.project/*/*”来访问我的应用程序的所有文件和文件夹 问题是,现在我无法再从Eclipse运行我的应用程序了!以下是日志的摘录:Android “然”;chmod 777“;在亚洲开发银行,现在我可以';不再从Eclipse执行我的应用程序,android,eclipse,shell,adb,chmod,Android,Eclipse,Shell,Adb,Chmod,我需要编辑我的应用程序的共享首选项XML文件,所以我使用Eclipse中的文件浏览器将其拉入、编辑并推回到手机上 为了访问数据文件夹,我必须首先在ADB Shell中运行“su”和“chmod 777”。我很懒,运行“chmod 777/data/data/com.abcdefgh.project/*/*”来访问我的应用程序的所有文件和文件夹 问题是,现在我无法再从Eclipse运行我的应用程序了!以下是日志的摘录: 03-20 21:25:55.225: E/ApplicationContex
03-20 21:25:55.225: E/ApplicationContext(15838): Couldn't create directory for SharedPreferences file /data/data/com.abcdefgh.project/shared_prefs/com.abcdefgh.project_preferences.xml
03-20 21:25:55.415: E/SQLiteOpenHelper(15838): android.database.sqlite.SQLiteException: unable to open database file
我怎样才能让它恢复正常?我需要把一切恢复到原始状态吗?如果是这样的话,原始状态是什么?为什么“777”不起作用?777是一个非常糟糕的选择,但你的问题可能不是这样,而是在推动替换时,你留下了亚行的
shell
用户所有的东西,应用程序无法清理。要么进入并删除该文件,将其返回到应用程序用户ID,要么查看是否可以从设置中清除该应用程序的数据,卸载该应用程序,或者rm-rf该应用程序的整个私有目录。我需要编辑我的应用程序的共享首选项XML文件
-我很好奇-为什么?为什么不直接用代码来做呢?我怎样才能让它恢复正常呢卸载并重新安装应用程序会使您恢复到原始状态。@Simon我需要查看我的应用程序的旧版本的首选项,并将一些值复制到开发版本,以模拟从旧版本到新版本的更新。当然,我可以用代码来完成,但我既懒惰又好奇它们是如何存储的:)我不会再这样做了!我最终卸载了应用程序并重新安装,我想我必须以编程方式模拟更新。@ChrisStratton谢谢,我想你的评论解释了一切。如果你愿意回答,我会接受的!