Как изменить разрешение на чтение на разрешение на запись в эмуляторе Android

Я работаю в эмуляторе для подключения к локальному хосту. По какой-то причине мне нужно изменить сетевое подключение locahost. Я получил файл localhost из системы и перешел, чтобы сказать, например: C:/temp/host location. В файле хоста я отредактировал и снова попытался перейти в System/etc/hosts, но мне не удалось переместить файл. Он отображает ошибку, поскольку не может создать файл: файловая система только для чтения. Пожалуйста, предложите мне решение.

Ниже приведены шаги:

  1. C:\Users\Android\sdk\platform-tools> adb pull /system/etc/hosts C:/temp/hosts

    [100%] /система/и т.д./хост

  2. Файл успешно перемещен во временную папку.

  3. После того, как я отредактировал файл, я попытался нажать. Но это не удается.
  4. C:\Users\Android\sdk\platform-tools>adb remount Не работает от имени пользователя root. Сначала попробуйте adb root C:\Users\Android\sdk\platform-tools> adb root
  5. C:\Users\Android\sdk\platform-tools> adb push C:\temp\hosts\system\etc

    ошибка adb: не удалось скопировать "C:\temp\hosts" в "/system/etc/hosts": не удалось создать файл в файловой системе только для чтения.


person Shadow    schedule 22.02.2017    source источник


Ответы (2)


Вы должны сделать «adb remount» после «adb root», после того, как вы сможете выполнить push.

person Franck Kallaway    schedule 22.02.2017
comment
хорошо, вместо перемонтирования, не могли бы вы попробовать: adb shell mount -o rw,remount /system - person Franck Kallaway; 22.02.2017

adb root

adb disable-verity

adb reboot

adb root 

adb remount 

и запустить

adb push .....

вы можете увидеть такую ​​​​ошибку из-за всех перезагрузок и корней

error: no devices/emulators found

просто запустите эту команду

adb devices

вы увидите что-то вроде этого

List of devices attached
0123456789ABCDEF        device

а затем попробуйте еще раз.

person NOT_A_PROGRAMMER    schedule 28.02.2018