adbd cannot run as root in production builds что делать

Я рутировал свой разблокированный Galaxy S3 (SGH-T999)

Итак, я попробовал следующее:

Открыть командную строку

У меня ничего из вышеперечисленного не сработало. Все, что они делают, это дают ROOT доступ ВНУТРИ ОБОЛОЧКИ. Я хочу adb root работать так, чтобы я мог выполнять различные команды adb БЕЗ входа в оболочку.

По конструкции adb root команда работает в разработке строит только (то есть eng и userdebug которых есть ro.debuggable=1 по умолчанию). Итак, чтобы включить adb root команду на вашем устройстве с рут- правами, просто добавьте ro.debuggable=1 строку в один из следующих файлов:

В качестве альтернативы вы можете использовать модифицированный adbd двоичный файл (который не проверяет ro.debuggable )

Я столкнулся с этой проблемой при попытке получить root-доступ к эмулятору, я обнаружил, что это потому, что я запускал эмулятор Nexus 5x, на котором был Google Play. Создал другой эмулятор, у которого не было Google Play, и он adb root будет рутировать устройство за вас. Надеюсь, это кому-то поможет.

Я использую для входа в режим su в оболочке abd

У меня рутированный Samsung Galaxy Trend Plus (GT-S7580).

Запуск ‘adb root’ дает мне ту же ошибку ‘adbd не может работать как root в производственных сборках’.

Пожалуйста, проверьте, не допускаете ли вы ошибок при использовании этого способа.

Если он по-прежнему не работает, проверьте, правильно ли вы рутировали устройство. Если по-прежнему не повезло, попробуйте установить пользовательское ПЗУ, такое как Cyanogen Mod, чтобы «adb root» работал.

Вам необходимо заменить двоичный файл adbd в папке boot.img / sbin / на тот, который поддерживает su. Вам также придется внести некоторые правки в default.prop.

Также у Chainfire есть приложение, которое будет предоставлять root-права adbd в игровом магазине: https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Это всего лишь несколько примеров. Если вы конкретно укажете, чего вы пытаетесь достичь, я могу дать более конкретный совет.

Источник

Про production build и root. Часть 1.

Про production build и root. Часть 1.

adbd cannot run as root in production builds что делать. Смотреть фото adbd cannot run as root in production builds что делать. Смотреть картинку adbd cannot run as root in production builds что делать. Картинка про adbd cannot run as root in production builds что делать. Фото adbd cannot run as root in production builds что делать

В сети легко найти как получить рут доступ для почти любого устройства на Android. Программы для этого и методики отличаются, но вариант всегда есть. Большинство, получив рут, даже не задумываются о том, как он был получен. Я не смогу рассказать про все способы и как они работают. Но я смогу рассказать про одну интересную вещь, которая связана с получение root доступа.

У ADB есть команда root. Она должна перевести режим работы в root доступ. Казалось бы так можно элементарно получить рут на любом устройстве. Но работает она не всегда. Часто, даже на устройстве с уже полученными root правами при попытке выполнить «adb root» можно получить следующую ошибку:

adb cannot run as root in production builds

Что значит, что ADB не будет запускаться из-под root’а в продакшен (финальном) билде (речь о прошивке). Если у вас есть рут, вы можете и без этого зайти в шелл (adb shell), и уже там получить root права, набрав su. При этом adb root упорно не будет работать, сетуя на продакшен билд.

Сделано это конечно же специально, чтобы не дать получить root на реальных устройствах для конечных пользователей. С другой стороны некоторые прошивки без проблем дают выполнить эту команду или даже скажут, что ADB уже работает от root’а, если в них это разрешено.

Раз работает по разному в разных прошивках, догадливый читатель поймет, что это может регулироваться какой-то настройкой. И если эту настройку сменить, то можно будет получить root просто через adb root. Конечно же так и есть. Но конечно же эта настройка храниться в «недрах» прошивки и просто так её поменять не дадут. Во всяком случае в современных прошивках без наличия root прав заранее точно не получится «на лету».

Настройки эти являются обычными свойствами (prop), навроде тех, что хранятся в build.prop. Называются ro.debuggable и ro.secure. Только хранятся они в /default.prop. Т.е. в отличии от build.prop, которых хранится в /system, эти хранятся прямо в корне. Проблема в том, что даже если при наличии root прав отредактировать этот файл, то изменения не вступят в силу, а после перезагрузки содержимое файла вернется назад.

Чтобы статья не получилась слишком длинная, я разбил её на две части. Продолжение о том, как можно обойти это дело вы сможете прочитать в следующей части.

Источник

Adb shell su работает, но adb root не

Я укоренил свою разблокированную Galaxy S3 (SGH-T999)

Поэтому я попробовал следующее:

Открыть командную строку

Ничто из этого не помогло мне. Все, что они делают, – это доступ к ROOT INSIDE от SHELL. Я хочу, чтобы adb root работал, чтобы я мог выполнять различные команды adb БЕЗ вхождения в оболочку.

По дизайну команда adb root работает только в ro.debuggable=1 разработки (одни с ro.debuggable=1 ). В качестве альтернативы вы можете использовать измененный adbd код adbd (который не проверяет ro.debuggable )

У меня есть встроенный Samsung Galaxy Trend Plus (GT-S7580).

Запуск «adb root» дает мне то же самое, что «adbd не может выполняться с ошибкой root in production builds».

Проверьте, выполняете ли вы какие-либо ошибки во время работы по этому пути.

Если он все еще не работает, проверьте правильность установки устройства. Если вам все еще не повезло, попробуйте установить пользовательский ПЗУ, такой как Cyanogen Mod, чтобы «adb root» работал.

Я использую для входа в режим su в оболочке abd

Вам нужно заменить двоичный файл adbd в файле boot.img / sbin / на тот, который способен su. Вам также придется внести некоторые изменения по умолчанию.prop тоже.

Samsung, похоже, делает это более сложным, чем другие производители. У меня есть несколько двоичных файлов adbd, которые вы можете попробовать, но для этого потребуется знание декомпилирования и повторной компиляции boot.img с новым двоичным кодом. Кроме того, если у вас заблокированный загрузчик … это не произойдет.

Также у Chainfire есть приложение, которое предоставит разрешение root для adbd в магазине воспроизведения: https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Это лишь некоторые примеры. Если вы конкретно укажете, что вы пытаетесь выполнить, я могу дать более конкретные советы

Источник

adb shell su works but adb root does not

I rooted my unlocked Galaxy S3 (SGH-T999)

Now, I’m trying to run adb root from Windows Command Prompt, however, I’m getting adbd cannot run as root in production builds error. So, the very first thing I checked was whether my phone was really rooted?

So I tried the following:

Open Command prompt

None of the above worked for me. All they do is give the ROOT access INSIDE of SHELL. I want adb root to work so that I can execute various adb commands WITHOUT going into shell.

adbd cannot run as root in production builds что делать. Смотреть фото adbd cannot run as root in production builds что делать. Смотреть картинку adbd cannot run as root in production builds что делать. Картинка про adbd cannot run as root in production builds что делать. Фото adbd cannot run as root in production builds что делать

10 Answers 10

By design adb root command works in development builds only (i.e. eng and userdebug which have ro.debuggable=1 by default). So to enable the adb root command on your otherwise rooted device just add the ro.debuggable=1 line to one of the following files:

Alternatively you could use modified adbd binary (which does not check for ro.debuggable )

adbd cannot run as root in production builds что делать. Смотреть фото adbd cannot run as root in production builds что делать. Смотреть картинку adbd cannot run as root in production builds что делать. Картинка про adbd cannot run as root in production builds что делать. Фото adbd cannot run as root in production builds что делать

In some developer-friendly ROMs you could just enable Root Access in Settings > Developer option > Root access. After that adb root becomes available. Unfortunately it does not work for most stock ROMs on the market.

adbd cannot run as root in production builds что делать. Смотреть фото adbd cannot run as root in production builds что делать. Смотреть картинку adbd cannot run as root in production builds что делать. Картинка про adbd cannot run as root in production builds что делать. Фото adbd cannot run as root in production builds что делать

I ran into this issue when trying to root the emulator, I found out it was because I was running the Nexus 5x emulator which had Google Play on it. Created a different emulator that didn’t have google play and adb root will root the device for you. Hope this helps someone.

adbd cannot run as root in production builds что делать. Смотреть фото adbd cannot run as root in production builds что делать. Смотреть картинку adbd cannot run as root in production builds что делать. Картинка про adbd cannot run as root in production builds что делать. Фото adbd cannot run as root in production builds что делать

I use for enter su mode in abd shell

adbd cannot run as root in production builds что делать. Смотреть фото adbd cannot run as root in production builds что делать. Смотреть картинку adbd cannot run as root in production builds что делать. Картинка про adbd cannot run as root in production builds что делать. Фото adbd cannot run as root in production builds что делать

I have a rooted Samsung Galaxy Trend Plus (GT-S7580).

Running ‘adb root’ gives me the same ‘adbd cannot run as root in production builds’ error.

Then try to run the command as per the solution at Launch a script as root through ADB. In my case, I just wanted to run the ‘netcfg rndis0 dhcp’ command, and I did it this way:

Please check whether you are making any mistakes while running it this way.

If it still does not work, check whether you rooted the device correctly. If still no luck, try installing a custom ROM such as Cyanogen Mod in order for ‘adb root’ to work.

You need to replace the adbd binary in the boot.img/sbin/ folder to one that is su capable. You will also have to make some default.prop edits too.

Samsung seems to make this more difficult than other vendors. I have some adbd binaries you can try but it will require the knowledge of de-compiling and re-compiling the boot.img with the new binary. Also, if you have a locked bootloader. this is not gonna happen.

Also Chainfire has an app that will grant adbd root permission in the play store: https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Lastly, if you are trying to write a windows script with SU permissions you can do this buy using the following command style. However, you will at least need to grant (on the phone) SU permissions the frist time its ran.

These are just some examples. If you state specifically what you are trying to accomplish I may be able to give more specific advice

Источник

adb shell su работает, но adb root не работает

Я укоротил свою разблокированную Galaxy S3 (SGH-T999)

Итак, я попробовал следующее:

Откройте командную строку

7 ответов

По дизайну команда adb root работает только в userdebug разработки (т.е. eng и userdebug которые по умолчанию имеют ro.debuggable=1 ). Поэтому, чтобы включить команду adb root на ваше иначе внедренное устройство, просто добавьте ro.debuggable=1 в один из следующих файлов:

В качестве альтернативы вы можете использовать измененный adbd код adbd (который не проверяет ro.debuggable )

У меня есть встроенный Samsung Galaxy Trend Plus (GT-S7580).

Запуск «adb root» дает мне то же самое, что «adbd не может выполняться с ошибкой root in production».

Для устройств, имеющих параметры разработчика → Root access, выберите «Только ADB», чтобы обеспечить доступ к устройству с помощью adb root (как предложено NgaNguyenDuy).

Затем попробуйте запустить команду в соответствии с решением запустите script как root через ADB. В моем случае я просто хотел запустить команду netcfg rndis0 dhcp, и я сделал это следующим образом:

Пожалуйста, проверьте, выполняете ли вы какие-либо ошибки во время работы таким образом.

Если он все еще не работает, проверьте правильность установки устройства. Если вам все еще не повезло, попробуйте установить пользовательский диск, например Cyanogen Mod, чтобы работать с «adb root».

Вам нужно заменить двоичный файл adbd в файле boot.img/sbin/на тот, который способен su. Вам также придется внести некоторые изменения по умолчанию.prop тоже.

Кроме того, Chainfire имеет приложение, которое предоставит разрешение root для adbd в магазине воспроизведения: https://play.google.com/store/apps/details?id=eu.chainfire.adbd&hl=en

Наконец, если вы пытаетесь написать сценарий Windows с разрешениями SU, вы можете сделать это, используя следующий командный стиль. Тем не менее, вам, по крайней мере, нужно предоставить (по телефону) разрешения SU, чтобы время его запуска.

Это лишь некоторые примеры. Если вы конкретно заявляете, что вы пытаетесь выполнить, я могу дать более конкретные советы

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *