Androidシェルでこのファイルを作成する権限を取得するにはどうすればよいですか?


8

Kindleをroot化しようとしていますが、行き詰まっています。権限の取得が拒否されましたが、どの権限をどのように変更すればよいかわかりません。

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

回答:


7

短い答え:そのためには、デバイスをルート化する必要があります。

説明:shellユーザーがそこには書き込み権限を持っていません。/dataディレクトリはによって所有されていないshell、また彼らのグループの試合を行います。例えば、私のモトローラマイルストーン2、の上、それはによって所有されるsystem:systemと権限を持っているdrwxrwxr-x、ながらshellに属しているshellグループのみ。ルート権限を取得されたデバイスでのみ、権限を変更するか、権限を上書きするために十分な権限を付与できます。

PS: Androidでは、sudoコマンドは単純に呼び出されsuます-これは/system/bin/sh: sudo: not found、デバイスがすでにルート化されている場合の最後のエラー()を説明します。


@hortstu役立つと思われる場合は、遠慮なく投票してください(横にある「上」の矢印をクリックしてください)。または、問題が不思議なことに問題を解決した場合は、同意してください(「チェックマーク」ボタン)。しかし、あなたが決めることは何でも:私は助けることができてうれしいです:)
Izzy

私はしたいのですが、まだ十分な評判がありません。
hortstu 2013

おっと...少なくとも自分の質問への回答については考えました...まあ、この場合、「教師用」については申し訳ありません。今、あなたは担当者を持っています:)
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 reboot

ADB待ちのデバイス
のadbシェルのrm /data/local.prop
adbのシェル"エコー\" ro.kernel.qemu = 1 \ "> /data/local.prop"
ADBの再起動

from /dataへのリンクを作成することにより/data/local/tmp、Android /data/local/tmpは実際にに書いているにもかかわらず、あなたが書いていると信じます/data。いくつかは、具体的にそれを持っているが、この方法は、実際には、成功したルート多くのデバイスに使用されているbuild.propこと/data/tmp立ち入り禁止です。

私は試していませんが、この方法はKindle Fireでは機能しない可能性があります。私はKindle Fireを応援しましたが、まったく別の方法が含まれていました。まず、TWRPリカバリをフラッシュする必要がありました。次に、偽のリカバリイメージを悪用します。次に、suおよびbusyboxバイナリをコピーするアクセス権を取得できます。

local.prop上記の方法を試すこともできます。多くのデバイスと互換性があります。


ご協力いただきありがとうございます。私はなんとかルートを達成しました。理由がわからないので、チュートリアルのいくつかの手順をスキップでき、完全に機能しました。
hortstu 2013

2

応援の指示に正しく従わなかった。

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

上記の手順では、/ data / local / tmp /から/ data /ディレクトリへのシンボリックリンクを作成し、再起動後に/data/local.propを書き込み可能にします。

再起動などすべての手順を正確に実行し、予期しないエラーメッセージが生成されないことを各ステップで確認してください。


私はあなたがリンクしたものとは異なるルートテクニックを使用していただけで、ルート化手順を適切に実行しました。あなたの助けに感謝しますが、私が理解できない理由のためにいくつかのステップをスキップすることができて、私はキンドルを根づかせました。
hortstu 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.