ANDROID--модернизация,улучшения и т.д. для смартфонов

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

Куратор темы: masson

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#1 » masson » 29 янв 2012, 22:25

Подфорумы

ANDROID--модернизация,улучшения и т.д. для смартфонов - - - - Модернизация андроида.Обсуждение - - - - Заявки на модернизацию - - - - - Нюансы портирования прошивок - - - - Вспомогательный софт


Здесь выкладываем мануалы по модернизации телефонов на ОС ANDROID !!!Остальные вопросы задаём в соответствующих подфорумах!Приветствуется любая инструкция воплощённая в жизнь.
Решения с других форумов необходимо использовать с собственным описанием,указав название источника и автора (без ссылок,чтобы не противоречило правилам форума).
Ну и если описание процесса помогло-не стесняемся,жмём жёлтый пальчик.Автору текста или автору мануала будет приятно-не зря старался!
Весь материал выложен в ознакомительных целях.Не правильное использование может вывести телефон из строя,помните об этом.Как обычно говорят
-всё используется на свой страх и риск.

При публикации модернизаций соблюдаем следующие правила:

  • Картинки,коды и длинный текст помещаем в спойлер.Это поможет тем,кто пользуется лимитированным трафиком интернета
  • Указываем версию андроида для которой предназначена модификация
  • Пост должен содержать информацию о модернизации только для системных приложений!!Для вспомогательных программ и готовых(универсальных) патчей есть тема "Вспомогательный софт"
  • Мануал должен быть проверен на работоспособность хотя бы на одном аппарате.Сообщения не подтверждённые практикой будут удаляться.

 Для начала

 Набор инструментов

Мануалы и рекомендации выложенные в этой ветке
 

Последний раз редактировалось masson 20 ноя 2012, 20:15, всего редактировалось 50 раз(а).
  • 177

Аватара пользователя
masson

Суперкуратор
 
Сообщения: 4099
Зарегистрирован: 28 фев 2010, 21:05
Репутация: 3149

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#61 » masson » 12 дек 2012, 18:40

УНИВЕРСАЛЬНЫЙ СПОСОБ ОДЕКСАЦИИ ФАЙЛОВ как APP так и FRAMEWORK

За разработку благодарим sk0t с 4PDA
За адаптацию и доводку к большинству устройств благодарим finist1 с 4PDA
За создание CWM риковери и помощь советами благодарим linerty
Источник информации здесь
Потребовалась небольшая шлифовка для удачного запуска.

Данный способ одексации не требует ADB,драйверов к нему,постоянного подключения телефона к компьютеру и прочих лишних движений.
Всё выполняется непосредственно на телефоне,причём после перезагрузки Вы получаете готовый продукт.
Обязательные условия:
1.Телефон должен быть рутирован.
2.На телефоне должен быть установлен ClockWorkMod Recovery или сокращённо CWM.Риковери 592zn.com.recovery широко распространённый у нас не подойдёт!
3.На телефоне должна стоять odex прошивка,файлы из которой Вы деодексировали,модернизировали и теперь хотите одексировать.
Тема для заявок на изготовление CWM для Вашего девайса здесь.

Инструкция:
1.Скачиваем этот zip архив
odexer4_update.zip
(1.7 МБ) Скачиваний: 638

2.Открываем архиватором(не извлекаем!) до odexer4_update.zip\tmp\MOD и видим папки app и framework.В эти папки помещаем файлы для одексации.Соответственно по их расположению в прошивке.
3.Закрываем всё это и подписываем odexer4_update.zip.Утилиту для подписи можно скачать в инструментах.
4.Закидываем подписанный zip архив на карту памяти телефона.
5.Перегружаем в CWM и выбираем установку зип архива.
По окончании работы скрипта на карте памяти создастся папка odexer которая будет содержать как просто готовые файлы,так и патч под их установку ,а так же патч отката.
Можно не выходя из риковери сразу установить одексированные файлы запустив созданный утилитой патч.

 
Thl 5000 прошивка 1.1.0

Благими намерениями вымощена дорога в ад.
  • 24

Аватара пользователя
masson

Суперкуратор
 
Сообщения: 4099
Зарегистрирован: 28 фев 2010, 21:05
Репутация: 3149

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#62 » michфуд » 13 дек 2012, 15:11

В общем по просьбам трудящихся (и не очень) :-) все-таки выложу здесь.

Скрипт для распаковки system.img формата sgs2 (MT6575/77)
С возможностью внесения изменений в img и сборки img под FlashTool.

Для Windows_ADB+Телефон
(до-о-о-лгий, несколько минут - лучше всего покурить во время распаковки)

 Требования:

 Что делает:

 Как делать:
Вложения
EXT4.rar
(18.68 КБ) Скачиваний: 633
  • 22

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

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

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#63 » Druidblack » 27 дек 2012, 19:57

Прозрачный статус бар 4.0.4

SystemUI.apk/smali/com/android/systemui/statusbar/StatusBar.smali
const/16 v16, 0x4 на -0x3
SystemUI.apk/res/values/drawables.xml
В стоке : <item type="drawable" name="status_bar_background">#ff000000</item> меняем на #00ffffff (полностью прозрачный) или #7f000000 (50% прозрачности)
 Пример:

Проверено на Zp900 4.0.4

Прозрачный фон сообщений в шторке
SystemUI.apk/res/values/drawables.xml
<item type="drawable" name="notification_item_background_color">#00ffffff</item>
<item type="drawable" name="notification_item_background_color_pressed">#7f000000</item>
Меняем в указанных параметрах значения на те которые выделены зеленым.
 Пример:


Прозрачный фон шторки
SystemUI.apk/res/values/drawables.xml
<item type="drawable" name="notification_header_bg">#7f000000</item> или #00ffffff
<item type="drawable" name="notification_tracking_bg">#7f000000</item> или #00ffffff
Меняем в указанных параметрах значения на те которые выделены зеленым.
 Пример:


Улучшение качества фотографий присваиваемых контактам.

ContactsProvider.apk\res\values\integers.xml
В строках меняем
<integer name="config_max_display_photo_dim">256</integer> на 350- это значение отвечает за большое фото контакта
<integer name="config_max_thumbnail_photo_dim">96</integer> на 350- это значение отвечает за миниатюру

P.S. После применения нужно присвоить контактам фото заново.
P.S.S. Если параметру config_max_display_photo_dim присвоить большее значение то либо зависнет телефон либо фото просто не присвоится фото.
Последний раз редактировалось Druidblack 27 дек 2012, 22:26, всего редактировалось 7 раз(а).
  • 54

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#64 » Druidblack » 28 дек 2012, 21:51

Слайдер яркости экрана
Нам понадобиться
slider_btn.rar
(7.6 КБ) Скачиваний: 578

Вариант без черного фона(прозрачный)
slider_btng.rar
(7.33 КБ) Скачиваний: 584


Чтобы у нас все заработало делаем следующее.
1) Открываем SystemUI.apk и добавляем содержимое папки drawable-hdpi из архива в соответствующие папки.
2) Разбираем SystemUI.apk
3) Содержимое папок smali, drawable-hdpi и layout из архива добавить в соответствующие папки
4)Добавить в файл status_bar_expanded.xml строку
Код: Выделить всё
    <include layout="@layout/qp_brightness" />

Примечание:
После строки:
a) В этом случае слайдер яркости будет выше иконок:
Код: Выделить всё
  xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">


б) В этом случае слайдер яркости будет ниже иконок:
Код: Выделить всё
        <include layout="@layout/zzz_toolbar_view" />
        <include layout="@layout/zzz_toolbar_indicator" />
    </FrameLayout>


5) Собираем и добавляем обратно в SystemUI.apk: resources.arsc (без сжатия), classes.dex (обычное сжатие) и папку drawable-hdpi (обычное сжатие).
P.S. Слайдер при авто.режиме регулировке яркости скрывается, нажимаю на иконки слайдера можно сразу выставить минимальный или максимальный режим яркости.
 Пример:


Шрифт с поддержкой русских тегов
Шрифты
fonts.zip
(213.01 КБ) Скачиваний: 525
необходимо скопировать в папку fonts.
 Пример:


Модифицированный будильник
DeskClock.rar
(499.43 КБ) Скачиваний: 527

Будильник работает на 4.0.4 (на 4.0.3 сам будильник работает, но не работают функции)
Что сделано :
- Переделанный интерфейс
- Встряхни\переверни девайс для выключения\отложенного будильника
- Математическая задачка для полного пробуждения.
- Нарастающая громкость
- Секундомер
 Пример:

Установка: скопировать с заменой в папку app и выставлением прав.

Цвет фона слайдера яркости

Для того поменять фон слайдера яркости. К примеру сделать его другого цвета или сделать прозрачным необходимо:
1)Открыть qp_brightness.xml
2) В строке
Код: Выделить всё
<com.lidroid.systemui.quickpanel.BrightnessSlider android:gravity="center" android:background="@drawable/qp_brightness_bg" android:layout_width="fill_parent" android:layout_height="wrap_content"

в параметре android:background="@drawable/qp_brightness_bg" меняем на #ff000000-полностью черный фон. (по такому же принципу можно сделать и прозрачный фон).
Последний раз редактировалось Druidblack 31 дек 2012, 20:00, всего редактировалось 3 раз(а).
THL W3 (4.0.3)
Combo Patch Zopo Zp900 (4.0.4)
Combo Patch Zopo Zp910 (4.2.1)
 Для благодарностей
  • 40

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

Re: ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#65 » tsroman » 29 дек 2012, 12:24

masson писал(а) on 03 фев 2012, 14:14:Деодексируем прошивку.
Если не получается деодексировать...


Haipai x710d MTK 6577 скрипт не отрабатывает до конца
качаем новые baksmali и smali с офф страницы http://code.google.com/p/smali/downloads/list
кидаем к существующим baksmali-1.2.6 smali-1.2.6
на данный момент (29.12.12) последние baksmali-1.4.1 smali-1.4.1
во вложении AutoDEOTToolMain.bat под версию 1.4.1
если последняя версия будет >1.4.1 то в этом файле везде 1.4.1 меняем на номер новой версии
у меня все ворк)
  • 0

Аватара пользователя
tsroman
Новичок
 
Сообщения: 5
Зарегистрирован: 28 дек 2012, 13:37
Репутация: 2

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#66 » RekGRpth » 29 дек 2012, 15:50

 Ответ на входящий вызов по кнопке Домой при homeanswer=1 в /system/build.prop
 Полное отключение блокировки экрана при curlockscreen=0 в /system/build.prop
 Разблокирование локскрина по кнопке Домой
 Отключаемая вибрация при тапе на экране
Проверял на трёх разных платформах (из подписи), но на всех Android 2.3.
Последний раз редактировалось RekGRpth 04 янв 2013, 15:50, всего редактировалось 3 раз(а).
  • 14

Аватара пользователя
RekGRpth
Специалист
 
Сообщения: 400
Зарегистрирован: 02 ноя 2011, 12:31
Откуда: Тюмень
Репутация: 547

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#67 » XNMEPA » 30 дек 2012, 21:26

Увеличение иконок в статусной строке слева, а также шрифта часов и даты на шторке.

Сделано на примере ZOPO ZP300 с установленной стоковой, рутованной, одексированной прошивкой (в общем все стандартно). Данная модификация позволяет увеличить размеры отображающихся иконок с левой стороны статусной строки. В этой самой статусной строке иконки с правой стороны отображаются с нормальным для восприятия размером, а вот слева, ну очень маленькие и какие-то блеклые. Иконки, которые появляются с разных сторон статуса изначально имеют одинаковые размеры 38х38, и даже иконки простых прикладных программ, которые выдают информацию в статус слева, также ужимаются до отвратительно мелких размеров. Уменьшение иконок никак не зависит от конкретной картинки, а только от положения картинки в статусной строке (слева).
Что сделано:
Разбираем SystemUI.*.
в файле res\values\dimens.xml в строке:
<dimen name="status_bar_icon_drawing_size">18.0dip</dimen>
выделенное значение заменил на "28.0". А также паровозом в следующей стоке:
<item type="dimen" name="status_bar_icon_drawing_alpha">54.999996%</item>
уменьшил прозрачность, заменив выделенное значение на "85".

Не отходя от кузни в файле res\values\styles.xml в следующем фрагменте сделал такие изменения:

<style name="TextAppearance.StatusBar.Clock" parent="@*android:style/TextAppearance.StatusBar.Icon">
<item name="android:textSize">16.0dip</item> "заменил на 18.0 - увеличил шрифт часов"
<item name="android:textStyle">normal</item>
<item name="android:textColor">@*android:color/holo_blue_light</item>
</style>
<style name="TextAppearance.StatusBar.Date" parent="@*android:style/TextAppearance.StatusBar.Icon">
<item name="android:textSize">16.0sp</item> "заменил на 20.0 - увеличил шрифт даты на шторке"
<item name="android:textStyle">normal</item>
<item name="android:textColor">@*android:color/holo_blue_light</item>
Результат можно увидеть на скриншоте:
 Скрин

Теперь не приходится ломать глаза, если вдруг что-то важное нужно увидеть на статусной строке.
JY-G4 Advenced, MIUI v5.
A2000 - подарен, G14 - продан; Zopo ZP300 - продан. JY-G3 на продаже.
Да прибудет с нами сила!!!
  • 15

Аватара пользователя
XNMEPA
Пользователь
 
Сообщения: 107
Зарегистрирован: 21 дек 2011, 20:25
Откуда: гор.Ростов-на-Дону
Репутация: 100

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#68 » Druidblack » 06 янв 2013, 22:15

Изменяем уровень, при котором будет появлятся предупреждение о низком заряде батареи, со значения по умолчанию 20% и 15%
Распаковываем framework-res.apk\res\values\integers.xml
И правим:
<integer name="config_lowBatteryWarningLevel">15</integer>
<integer name="config_lowBatteryCloseWarningLevel">20</integer>

Чтобы убрать уведомления полностью, прописываем значение - "-1"

Рассчитываем прозрачность в Андроиде

Код представляет собой восьмизначный набор цифр, из которых первые две - прозрачность цвета, последующие шесть - непосредственно сам цвет
ff000000
где ff - прозрачность (в данном случае непрозрачный 100%), 000000 - цвет (в данном случае черный)
Код цвета можно узнать хоть в Яндексе, хоть в фотошопе.
Как посчитать прозрачность:
Допустим нам необходимо сделать прозрачность в 20%.
1) Вычисляем по формуле 2,55 х (100-20)=204, где 20 - наша прозрачность
2)Переходим по ссылке: http://www.radiolibrary.ru/services/notation.html
В настройках ставим в левой колонке 10-ую систему, а в правой 16-ую систему.
А в верхнее окно вписываем наш результат 204, нажимаем "Перевести". Получаем Результат перевода=CC, CC и есть наше значение прозрачности равное 80%.
3)В итоге у нас должно получиться CC000000-черный цвет с прозрачностью 20%.

можно переводить из десятичной в шестнадцатиричную простым встроеным калькулятором в Windows.
ставим вид - инженерный, пишем число в десятичной форме (Dec) и нажимаем на шестнадцатиричную форму (Hex). Никита85
Последний раз редактировалось Druidblack 07 янв 2013, 15:11, всего редактировалось 1 раз.
THL W3 (4.0.3)
Combo Patch Zopo Zp900 (4.0.4)
Combo Patch Zopo Zp910 (4.2.1)
 Для благодарностей
  • 37

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#69 » Никита85 » 07 янв 2013, 13:07

можно переводить из десятичной в шестнадцатиричную простым встроеным калькулятором в Windows.
ставим вид - инженерный, пишем число в десятичной форме (Dec) и нажимаем на шестнадцатиричную форму (Hex).
AMOI N808 LeWa Os 4 stable rus mod [20.02.2013]
AMOI N808 MIUI 4 rus mod [10.12.2012]
  • 5

Аватара пользователя
Никита85
Специалист
 
Сообщения: 951
Зарегистрирован: 21 июн 2012, 12:13
Откуда: Магнитогорск
Репутация: 246

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#70 » Druidblack » 08 янв 2013, 11:05

Индикация сети
Для того что бы сделать индикаторы сети (G-3G) необходимо в build.prop прописать
ro.operator.optr=OP02 В этом случае индикаторы типа сети будут слева от антеннок. Но есть проблема не работаю настройки сим карт. Следовательно этот метод нам не подходит.
 Пример:

Если же прописать ro.operator.optr=OP03 то есть поставить 3 вместо 2, в разделе Еще-Настройки сотовой связи, появиться пункт "Только сети 2G". Пригодиться тем кто не пользуется 3G интернетом. Поможет сэкономить батарейку в зонах где неуверенный прием 3G сигнала.

А если нам все таки нужны индикаторы сети и работающие настройки, то нужно прописать ro.operator.optr=OP01 то есть поставить 1 вместо 3, в разделе Еще-Настройки сотовой связи, пропадет пункт "Только сети 2G", но зато появятся индикаторы сети. Такие же появляются когда есть подключение к интернету. И при этом у нас остаются работающие настройки.
 Пример:


P.S. После прописывания данного параметра появились новые функции, с смс и контактах. Из самых заметных изменений-это появление на рабочем столе окна с новой смс, где ее сразу можно прочитать или отметить прочитанной.
 Пример:


Проверено на 4.0.4. Zopo Zp900
Последний раз редактировалось Druidblack 08 янв 2013, 18:06, всего редактировалось 2 раз(а).
  • 24

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#71 » Druidblack » 08 янв 2013, 19:19

Панель lidroid в статусбаре
Панель lidroid - настраиваемая панель, 14 кнопок, база Lidroid (PowerWidget из CM7)
Инструкция
 

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

P.S. Панень проверялась:
2.3.6 Hero7300 - работает (данная версия работать не будет. Она исправлена для Android 4.0.4, если кому нужна ищите на 4pda, там для 2.3.6.)
4.0.3 Thlw3 - работает с ограничениями.Так как у нас телефоны 2-х симочные.Панель не предназначалась для таких телефонов, поэтому кнопка подключиться к интернету не срабатывает. На остальных версиях Android при нажатие на иконку подключения интернета, подключается сразу без запроса первая сим-карта. Есть подтверждение что работает на 4.0.3.-проверяйте.
4.0.4 Zopo Zp900 - работает полностью.

Просьба ко всем установившим эту панель. Проверьте, насколько я понял, подключение к интернету работает только у тех у кого один IMEI на две симки. Если не сложно напишите мне в личку. Что бы точно добавить информацию про работу.

Набор иконок в стиле ICS
ICS Icon.rar
(32.26 КБ) Скачиваний: 489

Еще один набор иконок (что то вроде JB)
drawable-hdpi.rar
(43.91 КБ) Скачиваний: 509
Последний раз редактировалось Druidblack 13 май 2013, 20:31, всего редактировалось 5 раз(а).
THL W3 (4.0.3)
Combo Patch Zopo Zp900 (4.0.4)
Combo Patch Zopo Zp910 (4.2.1)
 Для благодарностей
  • 24

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#72 » masslakoff » 09 янв 2013, 16:26

Исправление ввода в ландшафтном режиме
У многих китайцев (в данном случае пример для ThL W3+, Android 4.0.4) встречается неприятная особенность, приводящая к невозможности ввода текста в ландшафтном режиме.
Текст начинает вводится как пароль, то есть после ввода закрывается точками. И такое наблюдается при вводе в браузере, при наборе СМС.
Так как ко мне стали часто обращаться по этой теме, то решил опубликовать решение для всех.
Для исправления разбираем framework.jar и правим файл \smali\android\inputmethodservice\InputMethodService.smali
ищем .method public setExtractView
и комментарим строки выделенные красным
 InputMethodService.smali
thL W3+ ThL.W3.121008.6577.COM.RU.2.Mssff, HUAWEI U8950D FloMass-ter, Star N9589 MIUI, HongMi Redmi 1S RedMi Note
Я жизнь спокойную веду, живу тихонько, ближним не мешая. Но я всегда на выручку приду.., конечно если выручка большая.
  • 11

Аватара пользователя
masslakoff
Специалист
 
Сообщения: 630
Зарегистрирован: 04 июл 2012, 21:22
Откуда: Ukraine
Репутация: 1714

Root Shell for JB4.1.1 core 3.4.0

Сообщение Ответ:#73 » FoxtrotKZ » 14 янв 2013, 17:14

УРА!!!
"Порвал" Root Shell JB4.1.1 core 3.4.0
"-Если долго биться головой об стену либо сломается голова, либо стена". :wo)(ll: В данном случае стена.

Итак по пунктам:
1) разбираем boot
2) правим default.prop
 default.prop
3) в \rmdisk\sbin кладём adbd ("нормальный", положил adbd ver.16 от michфуд, теперь вроде всё работает и правильно выставляются права)
4) собираем boot
5) SuperSU-v0.99
CWM-SuperSU-v0.99.zip
(669.1 КБ) Скачиваний: 242
adbd.rar
adbd от A789
(195.41 КБ) Скачиваний: 232
adbd16.rar
adbd ver.16 сенк michфуд
(146.06 КБ) Скачиваний: 756
 Screen
Последний раз редактировалось FoxtrotKZ 27 янв 2013, 16:46, всего редактировалось 2 раз(а).
:pi_ra_t:
  • 41

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

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#74 » Druidblack » 15 янв 2013, 23:26

Полное отображение даты на локскрине и в панеле задач.
в settings.apk заменить в res/values/arrays.xml
Вместо:
Код: Выделить всё
        <item>MM-dd-yyyy</item>
        <item>dd-MM-yyyy</item>
        <item>yyyy-MM-dd</item>
        <item>EE-MMM-d-yyyy</item>
        <item>EE-d-MMM-yyyy</item>
        <item>yyyy-MMM-d-EE</item>


Вставить:
Код: Выделить всё
        <item>MM-dd-yyyy</item>
        <item>EE-d-MMM-yyyy</item>
        <item>d-MMM-yyyy-EE</item>
        <item>EEEE-d-MMMM-yyyy</item>
        <item>d-MMMM-yyyy-EEEE</item>

Сохраняем и собираем.
 Пример:


Убираем внешнее кольцо при входящем вызове
В framework-res.apk/res/drawable/ic_lockscreen_outerring.xml
Меняем
Код: Выделить всё
  <stroke android:width="2.0dip" android:color="#ffffffff" />

На
Код: Выделить всё
<stroke android:width="2.0dip" android:color="#00ffffff" />

Делаем кольцо прозрачным.

Все проверено на Zp900 (4.0.4)
THL W3 (4.0.3)
Combo Patch Zopo Zp900 (4.0.4)
Combo Patch Zopo Zp910 (4.2.1)
 Для благодарностей
  • 23

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#75 » Druidblack » 16 янв 2013, 19:49

Фото абонента на весь экран.
Инструкция
 

Все проверялось на ZP900 (4.0.4)

Изменённый статусбар
Инструкция
 
Последний раз редактировалось Druidblack 13 май 2013, 20:31, всего редактировалось 4 раз(а).
THL W3 (4.0.3)
Combo Patch Zopo Zp900 (4.0.4)
Combo Patch Zopo Zp910 (4.2.1)
 Для благодарностей
  • 40

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#76 » Jkstop » 18 янв 2013, 13:47

По просьбам форумчан решил написать пост про фото абонента на весь экран.

Итак, Модифицируем штатную звонилку в android 4.0.4

Нам понадобится только разобранный файл Phone.apk

Начнем...
Для начала делаем прозрачным фон под колечками ответа при входящем вызове. Для этого в файле res/layout/incall_touch_ui.xml находим следующую строку (как правило, она в самом начале):
Код: Выделить всё
<com.android.internal.widget.multiwaveview.MultiWaveView android:id="@id/incomingCallWidget" android:background="@android:color/black" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="-45.0dip" .............. />

Здесь меняем параметр android:background="@android:color/black" на android:background="@android:color/transparent"
Если есть желание,то можно поиграться со значением параметра android:layout_marginBottom="-45.0dip изменяя числа. Это будет двигать сами колечки виджета вверх/вниз.

Далее, изменим саму шапку при входящем вызове. Для этого будем редактировать файл res/layout/call_card.xml
Если не влезает тип номера, то в строке
Код: Выделить всё
<TextView android:textSize="@dimen/call_banner_text_size" android:textColor="@color/incall_call_banner_text_color" android:ellipsize="end" android:id="@id/label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="6.0dip" android:maxWidth="@dimen/call_card_label_number_max_label" android:singleLine="true" android:textAllCaps="true" />

удаляем android:textAllCaps="true", а android:maxWidth="@dimen/call_card_label_number_max_label" заменяем на android:maxWidth="170.0dip"

Для того,чтобы удалить голубую полоску под названием региона и типа вызова, идем по пути res/values/colors.xml
и заменяем в строке
Код: Выделить всё
<color name="incall_call_state_label_background">#8033b5e5</color>

#8033b5e5 на @android:color/transparent

Если сейчас оставить все как есть,то после сборки получится нечто следующее:
 Результат


Некоторых этот результат вполне устраивает, на этом все. Ах да, после сборки в уже готовом приложении можно заменить файлы res/drawable
incall_status_color0.9
incall_status_color1.9
incall_status_color2.9
incall_status_color3.9
на аналогичные, но предварительно обработав их в графическом редакторе. Я сделал градиентную прозрачность,забавно вышло. Открывать WinRar'ом,заменять без сжатия.
Вот мои,если кому надо:
Градиенты_stock.rar
(2.44 КБ) Скачиваний: 637


Те,кто хочет фото на весь экран без черной полосы внизу читают дальше)
Спасибо usvmhl за помощь :co_ol:
Идем по пути \smali\com\android\phone\CallCard.smali
меняем блок
Код: Выделить всё
  .line 312
    iget-object v3, p0, Lcom/android/phone/CallCard;->mInCallScreen:Lcom/android/phone/InCallScreen;
    invoke-virtual {v3}, Lcom/android/phone/InCallScreen;->getInCallTouchUi()Lcom/android/phone/InCallTouchUi;
    move-result-object v3
    invoke-virtual {v3}, Lcom/android/phone/InCallTouchUi;->getTouchUiHeight()I
    move-result v1

на
Код: Выделить всё
  .line 312
    const/4 v1, 0x0

Если у вас .line не совпадает,то просто делайте поиск по тексту под строкой .line

Все,этого вполне достаточно)))
Для пущей красоты можно сделать фон под кнопками при исходящем полупрозрачным или совсем черным.
Для этого в файле res/layout/incall_touch_ui.xml
В строку
Код: Выделить всё
<LinearLayout android:orientation="vertical" android:id="@id/bottomButtons" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true">

добавляем android:background="#66000000" для полупрозрачности или android:background="#FF000000" для черного фона.

Вот,собственно, и все. Данный метод немного проще, чем у DruidBlack, но имеет и свои недостатки, такие как не самое высокое качество полноэкранного изображения. Но, отчасти, это решаемо ... ANDROID--модернизация,улучшения и т.д. для смартфонов

Ну и результат:
 Вот

Тестировалось на Newman N1/Freelander i10
Последний раз редактировалось Jkstop 21 авг 2014, 09:43, всего редактировалось 3 раз(а).


Nokia 5110 -> Nokia 3310 -> Motorola c350 -> Siemens c75 -> Motorola e398 -> Nokia N73 -> Samsung Star -> Nokia N82 -> Nokia 5530 -> LG P500 -> Newman N1
  • 42

Аватара пользователя
Jkstop
Пользователь
 
Сообщения: 242
Зарегистрирован: 26 сен 2012, 13:48
Репутация: 133

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#77 » Миха35 » 31 янв 2013, 00:46

Настраиваем локскрин.Свой фон на экране блокировки(андроид 4.0,на примере TianJi GT-I9220,GT-i9300 MTK6577).
Декомплелируем framework-res.apk и идем по пути framework-res.apk\res/layout/keyguard_screen_tab_unlock_gemini.xml
В самом начале добавляем строчку
 пример
Далее в framework-res\res\drawable-hdpi добавляем картинку с разрешением вашего экрана(у меня она 480X800)называем её default_pic.png .Собираем framework-res.apk
Берём framework-res.apk из получившейся папки dist разбираем,копируем с заменой файл \framework-res\res\values\public.xml в наш редактируемый framework-res.apk
Удаляем папки build и dist,собираем.В исходном заменяем папку res(обычное сжатие)файл resources.arsc (без сжатия).
Если фон так и не появился,редактируем также файл framework-res.apk/res/layout/keyguard_screen_tab_unlock.xml .
 как выглядит
  • 11

Аватара пользователя
Миха35

Разработчик
 
Сообщения: 387
Зарегистрирован: 23 сен 2011, 15:23
Откуда: ×x Ruššιа x×
Репутация: 548

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#78 » back37 » 01 фев 2013, 01:53

Двухголовый Ondemand

Теперь есть и альтернатива: Модернизация андроида.Обсуждение.

Как мы все, ну или почти все, знаем, на многоядерных процессорах, а в частности на МТ6577 при установке других гаверноров отключалось второе ядро процессора, что не очень хорошо...
И вот, наконец похоже я добил эту проблему... :dan_ser:

Что нам понадобится:
- Желание сделать это :-)
- Root или умение создания патчей
- Notepad++
- Программка для распаковки boot.img (в шапке этой темы представлены минимум 3 способа)
- Естественно свой boot.img

А теперь к делу:
1. Берём ядро, распаковываем его, как уже писал 3 способа в шапке темы.

2. Если ядро было без поддержки init.d, то добавляем её. Чтобы долго не искать, steelunicorn уже описал это
Большой P.S. к init.d, который мало кто замечает:
steelunicorn писал(а) on 08 май 2012, 09:20:Например в ходе экспериментов над форумчанином GadW1n, поддержки на его телефоне init.d удалось добиться только включением busybox в состав рамдиска.


3. Теперь уже касательно ondemand... Идём в init.rc, и в разделе on early-init вставляем строки:
Код: Выделить всё
#Set ondemand cpu governor
    write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
    write /sys/devices/system/cpu/cpu1/online 1
    write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ondemand
    write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 70
    write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 40000
    write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 2
    write /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias 1

 У меня это выглядит примерно так

Если ядер больше 2х, то нужно лишь прописать строки, для каждого дополнительного ядра:
Код: Выделить всё
    write /sys/devices/system/cpu/cpu1/online 1
    write /sys/devices/system/cpu/cpu2/online 1
    write /sys/devices/system/cpu/cpu*/online 1
----------------------------------------------------------------
    write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor ondemand
    write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor ondemand
    write /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor ondemand


4. Запаковываем boot, как было, прошиваем.
Первая часть плана выполнена - ondemand режим при старте, но это ещё не всё, если оставить так, то после первого ухода в deepsleep, отключится второе ядро... :cry_ing:

5. Создаём папку init.d в каталоге /system/etc (если нет). Распаковываем и вкладываем туда этот скрипт:
02cpu1.rar
(361 байт) Скачиваний: 300


Если всё сделано правильно и работает, то проверяем полученное так:

Заходим в любую программу, которая может показать текущий режим работы процессора, должен быть ondemand. Либо вручную: идём по пути /sys/devices/system/cpu/cpu0/cpufreq/ смотрим файлик scaling_governor, внутри должно быть написано "ondemand". Это значит, что первая часть плана удалась - получен ondemand при старте.
Тестируем в Antutu, баллы за CPU и RAM должны быть больше 900. Либо опять же вручную: идём по пути /sys/devices/system/cpu/cpu1/ смотрим файлик online, внутри должна быть 1. Если же уже получен 0, то чтото идёт не по плану.
Выключаем на пару минут экран, включаем, снова тестируем в Antutu, либо идём по пути /sys/devices/system/cpu/cpu1/ и смотрим файлик online, внутри должна быть 1. Если получен 0, то либо не работает init.d, либо скрипт стоит не первым (приоритет скриптов обычно задаётся числовыми обозначениями, т.е. 01cpu будет запускаться первее чем 02sdcard, названия условны)

Если не работает, то нужно сделать фактори ресет, либо сразу внедрить в прошивку под CWM, у уважаемого Druidblack заработало именно так :a_g_a:
Так же, michфуд сделал утилиту, которая поможет в случае если скрипт никак не будет работать: viewtopic.php?p=963520#p963520
Изменённый скрипт от MarkOff: viewtopic.php?p=965564#p965564


Так же ondemand можно активировать с помощью скрипта, это более универсально, но у меня не заработало:

3.2 Создаём файлик без расширения, к примеру: 01ondemand

3.3 Открываем через Notepad++ и вставляем строки:
Код: Выделить всё
#!/system/bin/sh
echo "1" > /sys/devices/system/cpu/cpu1/online
echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo "70" > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
echo "40000" > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
echo "2" > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
echo "1" > /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias


3.4 Кладём в папку init.d

Так и так, на выходе получаем, смартфон работающий в режиме ondemand, но на обоих или более ядрах. К чему это всё:
2 ядра как работали, так и будут работать при правильной работе всех составляющих, но как мы знаем, китайцы накодили фиг пойми чего и без постороннего вмешательства, в ондеманде не работет второе ядро (на МТ6577)... не просыпается...
Здесь же, если всё сработает, получаем тот же hybrid, но гораздо охотнее работающий на низких частотах... При активной системе работают оба ядра на синхронных частотах, когда засыпает, тогда для экономии энергии отключается второе ядро, как и задумали китайцы, и при правильной работе, снова включается и работает, когда смарт проснётся...
Если не удаётся победить init.d, то единственная альтернатива - установите CPU sleeper, запустите сервис, отметьте запуск при старте...

Скрипт из пункта 5 не мой, а бережно изъятый из CPU sleeper :-) На Этом всё, Спасибо за внимание!
Ещё, чтобы работало наверняка, на папке init.d и её содержимом, должны быть права: rwxrwxrwx

Ах да, проверено на: Newman N1/freelander i10(полностью), thl w3+ (до пункта 4)
Вложения
Скрипты до 4х ядер.rar
(1.01 КБ) Скачиваний: 306
Последний раз редактировалось back37 03 окт 2013, 13:25, всего редактировалось 9 раз(а).
  • 32

Аватара пользователя
back37

Разработчик
 
Сообщения: 2301
Зарегистрирован: 28 авг 2011, 14:56
Откуда: Zаводоуковск/Tюменb
Репутация: 1448

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#79 » Druidblack » 03 фев 2013, 12:28

Настраиваемый статусбар
Инструкция
 


Проверено на Zp900 (4.0.4)
Последний раз редактировалось Druidblack 13 май 2013, 20:29, всего редактировалось 2 раз(а).
THL W3 (4.0.3)
Combo Patch Zopo Zp900 (4.0.4)
Combo Patch Zopo Zp910 (4.2.1)
 Для благодарностей
  • 24

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

ANDROID--модернизация,улучшения и т.д. для смартфонов

Сообщение Ответ:#80 » Druidblack » 04 фев 2013, 22:13

Диспетчер приложений (ну или переключатель приложений)
Инструкция
 


Проверено на Zp900 (4.0.4)
Последний раз редактировалось Druidblack 13 май 2013, 20:29, всего редактировалось 1 раз.
THL W3 (4.0.3)
Combo Patch Zopo Zp900 (4.0.4)
Combo Patch Zopo Zp910 (4.2.1)
 Для благодарностей
  • 31

Аватара пользователя
Druidblack

Суперкуратор
 
Сообщения: 777
Зарегистрирован: 28 авг 2011, 17:32
Откуда: Москва
Репутация: 1931

Пред.След.

Вернуться в ANDROID--модернизация,улучшения и т.д

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

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

x

#{title}

#{text}