Android 4.1 и ядро 3.4.0

Прошивки и их моды\ Кухни\ Игры и приложения\ Различные настройки\ Различные вопросы по ОС Android и WM и т.п.

Модераторы: Lunat, pvsurkov, AlexG1, KSAT

Android 4.1 и ядро 3.4.0

Сообщение Ответ:#1 » X-Dron » 11 янв 2013, 00:20

Уважаемые гуру, выношу на обсуждение вопрос по ядру 3.4.0
Оно хоть и патчится, но при этом ADB ROOT SHELL получит не удается
вот содержимое патченного default.prop.
там ro.secure=0
Код: Выделить всё
#
# ADDITIONAL_DEFAULT_PROPERTIES
#
ro.secure=0
ro.allow.mock.location=0
persist.mtk.aee.aed=on
ro.debuggable=0
persist.sys.usb.config=mass_storage
persist.service.acm.enable=0

После заливки в тело патченного ядра MTKDrodTool 2.3.0 говорит, что нет root shell,
ANDROID FIRMWARE TOOL v1.6 не может выкачать BootClassPath,
QtADB тоже в пролете - только чтение.
Пробовал ставить ro.debuggable=1. Сразу после сохранения ничего не происходит. После перезагрузки ro.debuggable=0.
Впрочем, если в исходном
ro.secure=1
ro.debuggable=0
поставить
ro.secure=0
ro.debuggable=1
то после перезагрузки все становится исходным.
В чем фокус, что патченный boot.img не восстанавливает ro.secure?

Вот исходник, который пытаюсь пропатчить и залить
http://yadi.sk/d/e7t-e_Sy1hUqT
Root для приложений есть и работает. Может можно как-то пропатчить через RootExploper и редактирование файлов?
Есть какие-нибудь мысли по этому поводу?
Получить рут для приложений просто - через установку патча из CWM с ядром 3.0.13.
Может и 3.4.0 можно запихнуть, но я не пробовал.

Добавлено спустя 22 часа 17 минут 19 секунд:
Продолжение
На патченном ядре версии 3.0.13 команда и ее результат были такими.
Код: Выделить всё
adb shell
shell@android:/ #

т.е. adb сразу идет с правами superuser-a

Чтобы получить права superuser-a на 3.4.0 надо
Код: Выделить всё
adb shell
shell@android:/ $ su
su
shell@android:/ #

При этом SuperSU выдает запрос на права суперпользователя.
Что называется приплыли. Чтобы использовать ADB ROOT SHELL нужно, чтобы был установлен root для приложений.
Похоже, что лавочку получения Root-а приложений через кабель прикрыли насовсем.

команда
Код: Выделить всё
adb shell su
root@android:/ #

дает приглашение superuser-a, но после этого терминал "вешается". Реакции на клавиатуру - никакой, после нажатия CNTR+С вываливается из ADB и в системном приглашении пишется все то, что ввели за время зависона
Код: Выделить всё
C:\ABD>adb shell su
root@android:/ # ^C
C:\ABD>хрен вам а не ввод


Еще замеченные нюансы:
Последовательность команд
Код: Выделить всё
C:\ABD>adb shell
shell@android:/ $ su
su
shell@android:/ # getprop ro.product.model > data/device_name.txt
getprop ro.product.model > data/device_name.txt
shell@android:/ #

Нормально создает в теле файл data/device_name.txt с именем тела.
Однако такая команда не работает
Код: Выделить всё
C:\ABD>adb shell su -с "getprop ro.product.model > data/device_name.txt"

не работает
выдается сообщение
Код: Выделить всё
SuperSU - Copyright (C) 2012 - Chainfire

файл не формируется.

Еще пара результатов команд
Код: Выделить всё
C:\ABD>adb remount
remount failed: Operation not permitted


И как ни странно это работает и в скрипте тоже.
Код: Выделить всё
C:\ABD>adb shell su -c "dd if=/dev/bootimg of=/data/tmp/boot.img bs=6291456c count=1"
1+0 records in
1+0 records out
6291456 bytes transferred in 0.130 secs (48395815 bytes/sec)
C:\ABD>adb shell su -c "rm /data/tmp/boot.img"

В чем разница с
Код: Выделить всё
C:\ABD>adb shell su -с "getprop ro.product.model > data/device_name.txt"

 не понимаю смысла adb remount в этой части скрипта Firmware_tool у michфуд
I9220 модель группы 2.1 -> Haipai I9220 -> JiaYu G3
Сборная солянка для JiaYu G3 Android 4.1.2
Моя сборная солянка для Haipai I9220
Классификация I9220 CPU6573 GT-I9220 GALAXY Note 5" Ёмк., 2.3.6 3G
Изображение
  • 0

Аватара пользователя
X-Dron
Гуру
 
Сообщения: 1174
Зарегистрирован: 10 апр 2012, 20:55
Откуда: СПб
Репутация: 1118

Android 4.1 и ядро 3.4.0

Сообщение Ответ:#2 » michфуд » 14 янв 2013, 02:16

Разница в том, что команды адб выполняются на компе, а адб шелл на теле.
Т.е. adb pull - это для компа, но с участием демона адб на теле (клиента). Т.о, демону нужны рут права (клиенту на теле)
А adb shell su -c "команда" - это запуск команды на теле от су с рут правами.
Разница тут еще в том, что адб пулл знает что она запущена на компе и видит как пути к папкам компа так и пути к папкам в теле, в то время как команды запущенные от су на теле понятия не имеют что к ним подключен ББ и не умеют с ним работать.
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Android 4.1 и ядро 3.4.0

Сообщение Ответ:#3 » FoxtrotKZ » 14 янв 2013, 16:29

X-Dron писал(а) on 11 янв 2013, 22:37:Однако такая команда не работает
C:\ABD>adb shell su -с "getprop ro.product.model > data/device_name.txt"
не работает
выдается сообщение
SuperSU - Copyright (C) 2012 - Chainfire
файл не формируется.

Надо полагать проблемы с SuperSU, ждать может починят.

Добавлено спустя 47 минут 33 секунды:
X-Dron писал(а) on 11 янв 2013, 22:37:по ядру 3.4.0

Решено!
:pi_ra_t:
  • 1

Аватара пользователя
FoxtrotKZ
Гуру
 
Сообщения: 1055
Зарегистрирован: 31 май 2012, 15:28
Откуда: xUSSR
Репутация: 414

Android 4.1 и ядро 3.4.0

Сообщение Ответ:#4 » X-Dron » 15 янв 2013, 00:13

FoxtrotKZ писал(а) on 14 янв 2013, 17:16:Решено!

Ну вот, а я уже с консультациями rua1 пол-скрипта от michфуд подправил, чтобы работало с новым ядром. А тут раз! И на корню проблемы нет. :-) .
michфуд
Когда заливаем в тело одексированые APK и JAR, то лучше odex-ом в перед.
Если делать как сейчас в скрипте, то система видит новый залитый apk, еще пока odex не залит, начинает его индексировать, говорит, что это какая-то хрень залита и это работать не будет и в итоге исключает из списка приложений. По-моему, даже перезагрузка не помогает.
I9220 модель группы 2.1 -> Haipai I9220 -> JiaYu G3
Сборная солянка для JiaYu G3 Android 4.1.2
Моя сборная солянка для Haipai I9220
Классификация I9220 CPU6573 GT-I9220 GALAXY Note 5" Ёмк., 2.3.6 3G
Изображение
  • 0

Аватара пользователя
X-Dron
Гуру
 
Сообщения: 1174
Зарегистрирован: 10 апр 2012, 20:55
Откуда: СПб
Репутация: 1118

Android 4.1 и ядро 3.4.0

Сообщение Ответ:#5 » michфуд » 15 янв 2013, 01:19

Интересное наблюдение... приеду проверю. Но имхо гдето есть несоответствие, нестыковка т.с.
Да. Подумал, вывод прост, все данные о приложении лежат в апк, т.ч. данный вывод не имеет под собой оснований.
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Android 4.1 и ядро 3.4.0

Сообщение Ответ:#6 » X-Dron » 15 янв 2013, 07:38

Это не теоретические рассуждения, а то с чем столкнулся на практике, работая со скриптом.
После закачки одексированное приложения не появлялось в списке.
После этого удалил через QtADB и установил одексом вперед. Заработало.
Поменял строчки в скрипте - тоже заработало.
Не поленись проверь на теле :)
I9220 модель группы 2.1 -> Haipai I9220 -> JiaYu G3
Сборная солянка для JiaYu G3 Android 4.1.2
Моя сборная солянка для Haipai I9220
Классификация I9220 CPU6573 GT-I9220 GALAXY Note 5" Ёмк., 2.3.6 3G
Изображение
  • 0

Аватара пользователя
X-Dron
Гуру
 
Сообщения: 1174
Зарегистрирован: 10 апр 2012, 20:55
Откуда: СПб
Репутация: 1118


Вернуться в Программная часть КПК

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

x

#{title}

#{text}