adb не обнаруживает мой Defy (Motorola MB525) после того, как я вызываю adb kill-server (эксплойт rageagainstthecage). Есть идеи?

Я пытаюсь использовать мод Cyanogen для рутирования моего Defy. Я могу сделать adb shell, это работает, как задумано. Но после того, как я побегу adb kill-serverи попытаюсь, adb shellя получу

error: device not found

Кажется, мой телефон просто решает больше не подключаться, когда я звоню kill-server. Мне нужно физически перезагрузить его и начать все заново.

Это полный командный сеанс, который я сделал:

[~]$ adb devices
List of devices attached 
0A3AA8D5195599849BN device

[~]$ adb shell      
$ exit
[~]$ adb kill-server
[~]$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
[~]$ adb devices
List of devices attached 

[~]$ adb shell
error: device not found
[~]$

Это сводит меня с ума. Я искал эту проблему, но во всей базе данных Google просто нет решения. Я хочу использовать этот подход rageagainstthecage root, потому что я вижу источник эксплойта, я немного нервничаю из-за использования чего-то в моем личном телефоне, что я не знаю, что он делает (пояснение о rageagainstthecage и компактное объяснение ). ..

Кто-нибудь здесь, в сети SE, видел подобную проблему - или есть предложение?

Я делаю это на компьютере Macbook Pro (OS X 10.6.8). Мой телефон имеет Android 2.2.1.

(PS: Даже без использования эксплойта, просто выполняя adb kill-serverи adb start-server, мой мобильный телефон больше не отображается на adb devices, таким образом получая error: device not found. Так что это проблема с adb kill-server)

сделать adb start-server после его убийства.
Вместо того, чтобы делать kill-server, попробуйте зайти в «Настройки» -> «Приложения» -> «Разработка» и отключить отладку по USB, а затем снова включить ее.
@PadmaKumar Когда вы запускаете adb devices, он автоматически запускает сервер. Итак, если вы попытаетесь запустить adb start-serverдо того, как не имеет значения, вы получите тот же файл error: device not found.
@RyanConrad это тоже не работает ... Даже если я отключу USB-кабель, он не обнаружит после того, как я позвоню adb kill-server. Мне нужно физически перезагрузить телефон. :/
Я пропустил это до того, как у вас есть вызов моторолле. Это запускает BLUR, и мне всегда было трудно заставить adb найти устройство BLUR. Мне пришлось переключать разные режимы USB, чтобы он его нашел.
@RyanConrad Проблема в том, что он находит мой телефон. НО если я позвоню adb kill-server, он перестанет его видеть. Я не думаю, что это проблема с режимами USB, так как мне нужно иметь возможность использовать adbпроверку в режиме отладки... но я попробую ваше предложение.
Я разрабатываю приложения для Android в течение 2 лет с MB525 в качестве основного устройства для тестирования. USB-соединение этого устройства настолько несовершенно, что это невероятно. Я думаю, что основная проблема заключается в 4 различных режимах USB, которые вы можете выбрать. а также препятствовать поиску ADB только один раз. Можно попробовать переключить режимы USB после того, как вы убьете свои сервера, может тогда он снова найдет

Ответы (5)

У меня была такая же проблема (Rom: 34.177.3.MB525.Retail.en.DE). Единственным работающим методом рутирования был Gingerbreak ( http://project89.com/root-defy-without-pc-gingerbreak-200/ ) .

Что ж, спасибо за ответ о другом работающем эксплойте. Я считаю, что SuperOneClick также использовал gingerbreak, поскольку он использует множество различных эксплойтов для достижения корневых целей.

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

таким образом Windows не монтирует телефон и не мешает

У меня были точно такие же настройки и проблемы, описанные @"Кто-то все еще использует ваш MS-DOS". Я использую Mac 10.6 и пытаюсь рутировать Motorola Defy, следуя вики Cyanogen и используя rageagainstthecage для рутирования.

Вики предлагает использовать «psneuter» для получения root-прав. Инструкции ниже взяты из RootzWiki .

Загрузите последнюю версию psneuter и распакуйте. Затем выполните следующие команды ADB

./adb push ${LOCATION_OF_PSNEUTER_BINARY}/psneuter /data/local/temp/psneuter
./adb shell
chmod 755 /data/local/temp/psneuter
./data/local/temp/psneuter

ADB должен зависнуть, подождите некоторое время, а затем введите

./adb shell

Если вы видите знак «#» вместо «$», значит, у вас есть временный root.

Хм, я полагаю, что psneuter не был доступен в качестве опции, когда я читал вики. Спасибо за информацию, может кому пригодится в будущем!

Попробуйте запустить adb start-serverс помощью sudo.

На моей машине с Ubuntu, которую я использую в качестве тестовой среды, мне всегда нужно запускать службу adb с помощью root.

Это не проблема с Mac OS X, так как я уже запускаю эти команды и могу использовать их без проблем (они устанавливаются с помощью homebrew), но все равно спасибо. (Я уже встречал эту подсказку sudoна pocketmagic.net/?p=762 )

Это не совсем ответ на этот вопрос, а на сам подвиг: мне просто надоело после двух дней страданий. Я использовал инструмент под названием SuperOneClick, и за 10 секунд он рутировал мой телефон.