Есть ли способ запустить adb как хост на Android без рута?

У меня телефон на андроиде и планшет на андроиде. Оба не укоренены. Я хочу использовать adb как хост на планшете и как клиент на телефоне, используя адаптер USB-OTG.

Скачал коннектбот как эмулятор терминала на планшет. Так же скачал на планшет ARM бинарник для adb . Однако я получаю следующую ошибку, когда пытаюсь выполнить двоичный файл:

user@tablet:/storage/sdcard0/download $ ./adb-arm-binary.bin devices
/system/bin/sh: ./adb-arm-binary.bin: can't execute: Permission denied

Есть ли способ получить ADB в качестве хоста для запуска на планшете Android 4.4.2 без рута?

ИЛИ: Есть ли способ получить root права на указанный планшет без ПК?

Вся причина, по которой мне это нужно, заключается в том, что мне нужно получить доступ к dumpsysжурналам с телефона, но у меня нет ПК или ноутбука. Способа получения dumpsysлогов непосредственно на телефоне без рута тоже было бы достаточно, но, насколько мне известно, dumpsysдоступ к несистемному приложению невозможен.

если кто-то хочет получить root права на свой телефон, он будет использовать adb и запускать различные команды, поэтому вам не нужен root для использования adb. Остальное не могу много комментировать. Но вы можете загрузить терминальное приложение и запустить команды Linux, такие как ls, посмотреть, как далеко вы можете видеть без «рута», вам может потребоваться «рутировать» свой телефон, чтобы увидеть то, что вы хотите увидеть, я не знаю. Вам не понадобится ПК или adb, чтобы загрузить терминальное приложение и ls, осмотреться и увидеть ограничения, например, попробуйте cd /посмотреть, работает ли оно.
Это сложнее, чем это. Мне нужен root для работы adbв качестве хоста на Android. Я не могу использовать терминальное приложение на телефоне, потому что у них нет разрешения на использование dumpsys, есть только у системных приложений. Мне нужен root, чтобы сделать приложение системным.
Только что попробовал на своем устройстве; dumpsysработает, пока у приложения есть root, системное приложение не требуется. Проблема с разрешением заключается в том, что все sdcardсмонтировано так, что на нем нет исполняемого файла, поэтому вы не можете запустить из него какой-либо двоичный файл.
Спасибо за эту информацию, я получил информацию только от Google и XDA-devs. К сожалению, у меня нет рута на этом телефоне. Кстати, это Motorola E4. AFAIK нет возможности рутировать без компьютера.
Какой это планшет?
Посмотрите, работает ли этот метод для рутирования. Я был бы удивлен, если бы это произошло, но попробуйте, пожалуйста. forum.xda-developers.com/…
На самом деле я получил root с помощью kingroot. Сейчас пытаюсь решить другую проблему. Я поместил двоичный файл для adb /system/binи chmod 755сделал это. /systemбыл смонтирован как rw. Это сработало и ls -l /system/bin/adbпоказывает, что оно там с правильными разрешениями (все делается на планшете), но когда я пытаюсь запустить его, adbили /system/bin/adbоно говорит File not found. (Попытка запустить его как root). which adbтакже сообщает File not found. Я не уверен, создавать ли новый вопрос или редактировать этот, или что вообще вызывает это, или я не знаю ......
Задайте новый вопрос, пожалуйста, и самостоятельно ответьте на этот вопрос о том, как вы рутировали свое устройство Android.
@Firelord Я опубликую здесь несколько комментариев от ОП о том, что ростами опубликовал не то, потому что у него была некоторая информация. «Возможно создавать adb-соединения с Android на Android через USB-OTG, но, похоже, для этого требуется root на стороне хоста. Есть ли способ получить root права на Motorola E4 или Astar Y3 без компьютера?» Я не могу получить другие комментарии
@Firelord, да, новый вопрос, но с примечанием к этому, что есть проблема, с которой он столкнулся, которая может быть связана с рутированием таким образом.
Я не смогу протестировать его до завтра, но как только я это сделаю, я либо отвечу сам себе, если он сработает, либо открою новый вопрос со ссылкой на этот, если это не так, и сам отвечу на этот вопрос с инструкции по рутированию, которые сработали для меня.
Это можно сделать без рута, есть несколько решений, таких как использование приложения ( play.google.com/store/apps/details?id=eu.sisik.hackendebug ) или его использование через WebUSB webadb.com через Chrome ( у вас должны быть относительно свежие версии, хотя)

Ответы (2)

Хорошо, у меня все получилось, вот что я сделал:

1. Укоренил планшет

Я смог использовать kingroot для рутирования планшета.

2. Устанавливаем adb на планшет

Я в основном следовал этим инструкциям, однако файлы в OP устарели и больше не загружаются. Поэтому я использовал файл, который кто-то опубликовал намного позже в этой теме, хотя этот файл кажется устаревшим, но я не уверен в этом и открою новый вопрос по этому поводу.

  1. Скачал adb.binфайл на планшет (в формате /storage/sdcard0/Download)
  2. Скачал Connectbotс f-droid и настроил локальную оболочку подключения к планшету
  3. Запустил следующие команды (все после (включая) это #просто комментарий)
su # gain root priviledges
cd /storage/sdcard0/Download # change working directory to download folder
mount -o remount,rw /system # re-mount /system partition so we can write on it
cp adb.bin /system/bin/adb # copy it to bin folder so it's accessible as a command
chmod 755 /system/bin/adb # make it executable
  1. Перезагрузил планшет

3. Наслаждайтесь adb в качестве хоста на Android!

Это сработало для меня и запустило исполняемый файл adb. Я все еще не могу подключиться к своему телефону, но, поскольку это еще одна проблема, я открыл новый вопрос .

Ранее root мог быть единственным вариантом использования Android-устройства в качестве хоста ADB. Однако сейчас есть приложения, которые позволяют нам делать это без рута.

Вы можете добиться этого через ADB через WebUSB. Chrome (включая Chrome Android) поддерживает WebUSB — протокол для доступа веб-сайтов к USB-устройствам.

Примечание: я не создатель этой платформы.

Убедитесь, что вы используете Chrome, иначе это не сработает.

  • Перейти на https://webadb.com
  • Нажмите «Пуск»
  • Нажмите «Добавить устройство» в боковом меню.добавить ссылку на устройство
  • Подключиться к вашему устройствуподключить устройство
  • Нажмите кнопку «Подключиться» рядом с кнопкой «Добавить устройство».
  • Разрешите запрос ADB на клиентском устройстве
  • Нажмите интерактивную оболочку на левой боковой панели.оболочка

Наслаждайтесь доступом к ADB!

Редактировать: здесь я нашел версию без рекламы: https://yume-chan.github.io/ya-webadb/