web-dev-qa-db-ja.com

adb再マウント許可は拒否されましたが、シェルでスーパーユーザーにアクセスできます-android

だから、Androidデバイス(zte)の/ systemにいくつかのファイルをプッシュしようとしています。ADBに接続して、

adb remount-> adb shell su拒否された許可を取得->シェルにアクセスし、フォルダなどを作成し、ファイルシステムを編集する

(ただし、シェルでは、コンピューターからデバイスにファイルをコピーできません)

助けてください

55
IanO.S.

将来同じ問題が発生した場合:

$ adb Shell
$ su
# mount -o rw,remount /system

adb remountadb rootは両方とも、ro.secureを変更しないと実動ビルドでは機能しませんが、シェルを開いてルート権限を要求し、mountコマンドを入力することで/ systemを再マウントできます。

90
MartinodF

試してみる

adb root
adb remount

adbデーモンをルートとして起動し、パーティションが読み書きモードでマウントされていることを確認します(重要な部分はadb rootです)。 Pushingの後、次を使用してルート権限を再度取り消します。

adb unroot
19
user2670032

emulator -writable-system

エミュレーターを使用している場合:別の可能性は、-writable-systemでエ​​ミュレーターを開始する必要があることです。 4.1イメージのAndroid studioにパッケージ化された標準エミュレーターを使用するとき、それが私にとってうまくいった唯一のことでした。ここで確認してください: https://stackoverflow.com/a/41332316/4962858

11

一部の新しいビルドでは、最初に次の追加のadbコマンドを実行する必要があります

adb root
adb disable-verity
adb reboot

それから

adb root
adb remount
9
Quanlong

次を使用できます:

adb Shell su -c "your command here"

suが動作するルート化デバイスのみ。

8