Есть ли способ для WiFi-модема без root-доступа.
Я имею в виду до Фройо.
У меня есть HTC Hero 2.1, и, честно говоря, я не хочу рутировать его из соображений безопасности.
Я не знаю, как сделать модем Wi-Fi без рута (до 2.2). Однако вы можете использовать Bluetooth или USB-кабель с PDANet , для которого не требуется root.
Вот окончательный ответ:
Сначала на свой телефон установите эмулятор терминала с 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)
Я не могу найти имя приложения, хотя.
Easy tether — отличное приложение, которое позволяет использовать Wi-Fi в качестве модема. http://www.androidzoom.com/android_applications/communication/easytether-lite_eoqh.html
Вам не понравится этот ответ, но ваш оператор может предоставить услугу, если вы готовы заплатить за нее дополнительно. Sprint предлагал функцию точки доступа Wi-Fi за 30 долларов в месяц на Evo до 2.2. Смешно, да. Но может быть ваш единственный вариант.
Вы можете получить неотзываемый, это приложение, которое дает вам root-доступ без изменения вашего ядра / перепрошивки ПЗУ / аннулирования вашей гарантии, используйте его при каждом запуске (это автоматически), а затем получите приложение суперпользователя. Затем вы можете использовать приложение Open Tethering, для которого требуется root-доступ.
Это ЕДИНСТВЕННЫЙ бесплатный способ сделать Wi-Fi модем. В противном случае заплатите Sprint или вашему провайдеру ежемесячную плату за подключение.
В худшем случае вы можете подключиться с помощью приложения EasyTether. Он создает механизм пересылки HTTP-запросов через USB-порт. Требуется ПО на андроид + компьютер. Это не модем WiFi, а бесплатный модем без корней. За 3 доллара вы можете получить профессиональную версию и использовать HTTPS. Лучше, чем ничего (или 30 баксов в месяц -- это безумие --)
Короткий ответ: вам нужно подключиться к точке доступа Wi-Fi или платить Sprint 30 долларов в месяц. Я думал о покупке пакета, но отказался от этого, потому что они уже берут с вас дополнительные 10 долларов за линию без уважительной причины. Я думаю, что они ожидают, что вы привяжете, и ничего не могут с этим поделать, поэтому они берут с вас дополнительную плату, и каждый месяц 10 долларов быстро добавляются за линию, особенно для тех, кто в вашем плане, кто даже не хочет привязывать вообще.
MGOwen