【问题标题】:How to copy a file from sdcard to system如何将文件从sdcard复制到系统
【发布时间】:2011-12-01 10:18:30
【问题描述】:

我想将一个文件从 sdcard 复制到 /system/etc。以下是我的应用程序中的代码: Runtime.getRuntime().exec("cat /sdcard/settings.txt > /system/etc/Settings.txt" 它不起作用。 我在电脑上运行cmd,效果很好。我做了如下: 亚行外壳 $cat /sdcard/settings.txt > /system/etc/Settings.txt

为什么 cmd 在 java 代码中不起作用?我的错误是什么?非常感谢。

【问题讨论】:

  • 由于权限问题,这在您的 android 设备上不起作用。
  • 你知道必须添加什么权限吗?
  • 您的设备必须先植根,然后才能以同样的方式 AFAIK
  • 是的,没错。但是该命令在java代码中不起作用。

标签: android


【解决方案1】:

您需要以读写模式重新挂载系统分区,类似这样(块设备几乎肯定会有所不同):

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

这不是普通应用程序永远不会做的事情。它也只能在具有 root 访问权限的手机上运行(您需要通过 su 执行此操作)

【讨论】:

  • 我也在我的应用程序中使用了这段代码,但它不起作用。你知道需要什么权限吗?
  • 您需要以 root 用户身份运行。我建议阅读 unix 操作系统用户权限。这些与您的应用程序权限非常不同。你几乎肯定不会做需要你这样做的事情。试着提出一个关于你真正需要做什么的问题。
  • 注意。如果您打算对 root 做任何事情,请查看 RootTools:code.google.com/p/roottools
猜你喜欢
  • 2011-06-23
  • 2013-07-24
  • 2013-02-24
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-25
  • 2021-10-11
相关资源
最近更新 更多