Есть ли способ включить Wi-Fi-модем без root-доступа?

Есть ли способ для WiFi-модема без root-доступа.

Я имею в виду до Фройо.

У меня есть HTC Hero 2.1, и, честно говоря, я не хочу рутировать его из соображений безопасности.

Кто-нибудь хочет уточнить, есть ли на самом деле какие-либо причины безопасности, чтобы не рутировать?

Ответы (7)

Я не знаю, как сделать модем Wi-Fi без рута (до 2.2). Однако вы можете использовать Bluetooth или USB-кабель с PDANet , для которого не требуется root.

Блютуза у меня нет (да и не хочу). И, к сожалению, USB-кабель изнашивается.
Кабели micro USB можно купить дешево: amazon.com/s/…
Да, здесь, в Швейцарии, самый дешевый USB-кабель стоит 10 долларов. В то время как вы можете купить его за 1-2 доллара на Amazon (и доставить за 5 долларов), я возражаю против сбора за таможенную обработку в размере 60 долларов. Кроме того, необходимость подключать и отключать (и носить с собой) кабель очень раздражает.
Обновление: Bluetooth заработал на моем ноутбуке, исправив драйвер самостоятельно. Но качество плохое. PDAnet Bluetooth подключается намного быстрее, чем подключение через USB, но часто отключается.
@Bryan Denny: К сожалению, это не решение, потому что у меня больше нет прав администратора на компьютере с Windows (ноутбук компании).

Вот окончательный ответ:

Сначала на свой телефон установите эмулятор терминала с Android market, затем запустите

cat /proc/cpuinfo


который покажет вам подробную информацию о процессоре вашего телефона (ARM5 в моем случае).

После этого вам необходимо установить среду кросс-компилятора ARM5 на свой Linux-бокс (скачайте Ubuntu и VirtualBox, если вы фанат Windows/Mac и у вас нет Linux-бокса), чтобы скомпилировать собственный код для вашего телефона.

Вы делаете это, чтобы иметь возможность начать атаку повышения привилегий НА ВАШЕМ ТЕЛЕФОНЕ.

Итак, далее вам нужно кросс-компилировать атаку повышения привилегий для ARM5 (микропроцессор HTC Hero). Для этого используйте
атаку RageAgainstTheCage, созданную Себастьяном Крамером из Suse Linux Berlin (только в бинарном виде) . /common/rageagainstthecage-arm5.zip Загрузите стартовый комплект Android SDK с сайта Google. Установите соответствующий SDK платформы Android (версия 2.1 для меня). http://developer.android.com/sdk/index.html Затем загрузите пакет суперпользователя (su): http://cmw.22aaf3.com/common/su-2.3.6.2-efgh.zip








Поместите все, пакет суперпользователя, программу su и эксплойт RageAgainstTheCage в ту же папку, что и adb (программа для подключения к вашему телефону Android из Android SDK). Вам нужно включить отладку по USB и включить общий доступ к Интернету.

Далее вы передаете файл rageagainstthecage.bin в папку /data/local/tmp на вашем телефоне (изначально, как обычный пользователь, у вас есть доступ на запись только на sdcard и во временную папку, но этого достаточно)

adb push rageagainstthecage.bin /data/local/tmp/

Затем вы запускаете оболочку на своем телефоне:

adb shell

И изменить права собственности на rageagainstthecage.bin на всех

chmod 755 /data/local/tmp/rageagainstthecage.bin

Затем вы запускаете rageagainstthecage на своем телефоне как обычный пользователь.

/data/local/tmp/rageagainstthecage

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

Если он не печатает

exit
adb kill-server
adb start-server

Теперь снова подключитесь к телефону:

adb shell

Оболочка ADB теперь работает с повышенными привилегиями (root). Итак, теперь перемонтируйте файловую систему, чтобы вы могли писать в системный раздел.

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
exit

Теперь нажмите su и superuser на свой телефон (помните, что теперь у вас есть доступ для записи)

adb push su /system/xbin/
adb push Superuser.apk /system/app/

А затем смените владельца на su на всех

adb shell chmod 4755 /system/xbin/su

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

Теперь запустите приложение Tether. Появится всплывающее окно, в котором вас спросят, хотите ли вы предоставить этому приложению корневой доступ. Скажите «да» и проверьте, помните ли вы.

Теперь выключите телефон и перезагрузите его. После перезагрузки все возвращается в норму, root-прав больше нет. Но su все еще существует и доступен для всех. Итак, войдя в систему, запустите приложение Wi-Fi Tether. Поскольку вы отметили, что помните в приложении суперпользователя, оно будет использовать su для переключения этого приложения на root, что означает, что теперь оно будет работать нормально, только с приложением tether с привилегиями

root работающая точка доступа Wi-Fi Android. Убедившись, что все работает, не забудьте установить ограничения доступа к точке доступа.

Кстати, если вы используете свои повышенные привилегии для экспорта некоторых пакетов apk для обратного проектирования, вы заметите, что в Android отсутствует команда cp.

Вы можете обойти это ограничение, используя вместо этого cat (copy-cat):

cat /data/app/superuser.apk >> /sdcard/Downloads/superuser.apk 

;-)

В моем Samsung Galaxy S (Android 2.1) с самого начала была встроена опция привязки. Настройки->Wi-Fi-Мобильная точка доступа, и мне нужно было только поставить галочку, чтобы она работала. И это действительно здорово работает. (здесь не заблокировано t-mobile/netherlands)

Я не могу найти имя приложения, хотя.

Это приложение называется Android 2.2+.
Да, но он заблокирован провайдером, и вы должны платить деньги, чтобы разблокировать его в месяц. Спринт хочет 30 баксов в месяц.
Я не пользователь Sprint, я пользователь Orange ;-)) Но у меня пока нет 2.2.
К сожалению, это не работает на Samsung Galaxy S Captivate через AT&T здесь, в США.
мой галакси s 2.1 и этот метод тоже работает для меня

Easy tether — отличное приложение, которое позволяет использовать Wi-Fi в качестве модема. http://www.androidzoom.com/android_applications/communication/easytether-lite_eoqh.html

Я думал, что это просто USB-модем...
@colithium: это...
Он упомянул модем WiFi.
@colithium: Но это определенно не так.
Вот почему я прокомментировал... Спрашивающий попросил решение для модема Wi-Fi. Easy Tether — это решение для привязи только через USB. Подсказывает проблему с этим ответом. Я в замешательстве

Вам не понравится этот ответ, но ваш оператор может предоставить услугу, если вы готовы заплатить за нее дополнительно. Sprint предлагал функцию точки доступа Wi-Fi за 30 долларов в месяц на Evo до 2.2. Смешно, да. Но может быть ваш единственный вариант.

У меня 2.1 а не 2.2. И да, смешно, но эй, Linux — это FOSS, просто скомпилируй свой собственный, и эта штука Wi-Fi будет разблокирована. Я полагаю, именно поэтому Motarola подписывает загрузчик цифровой подписью и предотвращает запуск любого ПЗУ, отличного от Motarola...
Я думаю, xda обошли это. Но модем WiFi был возможен на 2.1 со Sprint. Просто быть чистым.
Вы уверены, что это 2.1? Если да, интересно.
Положительный. Я уверен, что вы можете найти пресс-релизы, в которых упоминается, что 2.1 является стартовой версией и функцией беспроводной точки доступа. Sprint disabled 2.2 имеет встроенную функцию и, конечно же, хочет, чтобы вы им заплатили.

Вы можете получить неотзываемый, это приложение, которое дает вам root-доступ без изменения вашего ядра / перепрошивки ПЗУ / аннулирования вашей гарантии, используйте его при каждом запуске (это автоматически), а затем получите приложение суперпользователя. Затем вы можете использовать приложение Open Tethering, для которого требуется root-доступ.

Это ЕДИНСТВЕННЫЙ бесплатный способ сделать Wi-Fi модем. В противном случае заплатите Sprint или вашему провайдеру ежемесячную плату за подключение.

В худшем случае вы можете подключиться с помощью приложения EasyTether. Он создает механизм пересылки HTTP-запросов через USB-порт. Требуется ПО на андроид + компьютер. Это не модем WiFi, а бесплатный модем без корней. За 3 доллара вы можете получить профессиональную версию и использовать HTTPS. Лучше, чем ничего (или 30 баксов в месяц -- это безумие --)

Unrevoked не работает на моем герое, не могу получить рут.
Пу! У меня тоже такая проблема на некоторых сборках. Самый несчастный. Easy Tether может быть вашим единственным решением. Требуется USB-кабель и некоторые настройки с обеих сторон, но это лучше, чем ничего.

Короткий ответ: вам нужно подключиться к точке доступа Wi-Fi или платить Sprint 30 долларов в месяц. Я думал о покупке пакета, но отказался от этого, потому что они уже берут с вас дополнительные 10 долларов за линию без уважительной причины. Я думаю, что они ожидают, что вы привяжете, и ничего не могут с этим поделать, поэтому они берут с вас дополнительную плату, и каждый месяц 10 долларов быстро добавляются за линию, особенно для тех, кто в вашем плане, кто даже не хочет привязывать вообще.

Даже если бы Sprint был моим провайдером (это не так, я в Европе), я бы не стал платить.