如何获得在Android Shell中创建此文件的权限?


8

我试图扎根Kindle,但遇到问题。获取权限被拒绝,不知道如何更改权限。

mike@Inspiron:~/Downloads/android-sdk-linux/platform-tools$ adb shell
shell@android:/ $ echo 'ro.kernel.qemu=1' > /data/local.prop
/system/bin/sh: cannot create /data/local.prop: Permission denied
1|shell@android:/ $ sudo echo 'ro.kernel.qemu=1' > /data/local.prop            
/system/bin/sh: cannot create /data/local.prop: Permission denied
1|shell@android:/ $ sudo
/system/bin/sh: sudo: not found
127|shell@android:/ $

我正在使用Ubuntu 12.04(如果有所作为)。


我已经实现了root,而没有获得这些权限。谢谢你的帮助。
hortstu

Answers:


7

简短的答案:为此,您将必须植根设备。

说明:shell用户有没有写权限。该/data目录不属于shell,也不与它们的组匹配:例如,在我的Motorola Milestone 2上,该目录归所有者所有system:system并具有权限drwxrwxr-x,而shell该目录shell仅属于该组。只有在具有root用户权限的设备上,您才可以更改权限或具有足够的权限来覆盖它们。

PS:在Android上,该sudo命令简称为su-解释了您的上一个错误(/system/bin/sh: sudo: not found),以防您的设备已被植根。


@hortstu如果您发现它有用,请毫不犹豫地投票(单击它旁边的“向上”箭头),或者,如果它神秘地解决了您的问题,甚至可以接受(“复选标记”按钮)。但是,无论您决定如何:我很高兴能为您提供帮助:)
Izzy

我很乐意,但仍然没有足够的声誉。
hortstu

糟糕...我至少已经考虑过回答自己的问题了...嗯,在这种情况下,对“老师的东西”表示抱歉。现在您有了代表:)
Izzy

7

尝试这个:

adb shell“ cd / data / local && mkdir tmp”
adb shell mv / data / local / tmp /data/local/tmp.bak
adb shell ln -s / data / data / local / tmp
adb重新启动

adb等待设备
adb shell rm /data/local.prop
adb shell“ echo \” ro.kernel.qemu = 1 \“> /data/local.prop”
adb重新启动

通过创建从/data到的链接,即使您实际上/data/local/tmp正在写信,Android也会相信您正在写信。这种方法实际上是用来成功地根许多设备,虽然有些有它特别是在其处于关闭状态的限制。 /data/local/tmp/databuild.prop/data/tmp

尽管我还没有尝试过,但该方法可能不适用于Kindle Fire。我已经扎根了Kindle Fire,但它完全涉及另一种方法。首先,必须刷新TWRP恢复。然后,使用伪造的恢复映像漏洞。然后,您可以访问复制su和busybox二进制文件的权限。

不过,您可以尝试上述local.prop方法。它与许多设备兼容。


谢谢你的帮助。我设法取得了生根。由于某些原因,我无法理解本教程中的一些步骤,因此效果很好。
hortstu

2

您没有正确遵循生根说明。

http://rootzwiki.com/topic/34162-root-kindlefire-7hd-probably-the-other-2ndgen-kindlefire/

上面的说明可让您从/ data / local / tmp /创建指向/ data /目录的符号链接,这将使/data/local.prop在重新启动后可写。

确保严格按照说明进行操作,包括重新启动和所有操作,并确保检查每个步骤均不会产生意外的错误消息。


我确实正确地遵循了扎根技术,只是使用了一种与您所链接的技术不同的根技术。感谢您的帮助,但由于不明原因,我最终能够跳过一些步骤,并且已经点燃了那根树苗。
hortstu
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.