mrJack (14.04.2013),Roman-5788 (05.04.2013),Vardan1998 (28.04.2013)
3347
Благодаря данному описанию мы сможем научится создавать собственные кастом прошивки или правильно редактировать понравившуюся нам кастом прошивку
Оглавление темы
1. Установка Linux на виртуальную машину пост №2
2. Главная информация пост№3
3.Способ создания прошивки пост №4
4.Варианты встречающихся ошибок пост№5
5.фото инструкция пост №6
6.Добавление суперпользователя и общие положения пост№7
7.Добавление ядра пост № 8
часто задаваемые вопросы
поддерживаемые аппараты
тема сейчас находится на этапе редактирования есть информация по данному поводу пишите бдем только счастливы
Тема разрабатывается и создается командой YouHTC совместными усилиямиПросьба к знающим людям помочь в рассмотрении данной темы особенно кто знает инглишь
Последний раз редактировалось assassin117; 28.04.2013 в 22:26. Причина: пофиксена пара ошибок
Народ давайте помогать друг другу и будет вам + и огромная благодарность
правила форума , оформление сообщений , обращение в ЛС
В ЛС не консультирую
mrJack (14.04.2013),Roman-5788 (05.04.2013),Vardan1998 (28.04.2013)
594
Установка Linux на виртуальную машину.
1.Установка VirtualBox
1.1.Идем на официальный сайт Virtual Box.
1.2.Слева жмем "Downloads" и качаем версию под Windows.
1.3.Устанавливаем.
Характеристики виртуальной машины:
Память:512мб и более
Виртуальный жесткий диск:8гб и более
2. Linux (Ubuntu recommended)
Download the Ubuntu Linux CD ISO image
Последняя версия тут, но для лучшей совместимости с Java (т е более простого setup) я рекомендуюскачать KarmicKoala (9.10) version. Вы можете установить это как внутрь виртуальной машины, так и просто установить в отдельный partition на вашем PC. Другие Linux-приложения (?)(такие как Fedora, Mint), тоже могут работать, но до конца так и не были протестированы.
Если вы используете виртуальную машину такую как VirtualBox для уставки Ubuntu, то в виртуальной машине выберите Settings/Storagemenu и там выберите Ubuntu .ISOfileasa "CDimage".
Когда Вы запустите виртуальный компьютер, он запустится с виртуального CD. Затем можете установить Ubuntu (сорри, здесь, так как я не пробовал это, то и перевод кривой)
Вам также понадобится установленный SunJavabinaries(могут быть и альтернативы, но я выбрал такой способ)
Чтобы это установить, напечатайте в Ubuntu:
· sudo apt-get install sun-java6-bin sun-java6-jre
· Когда появится лицензионное соглашение, нажмите TAB, для того чтобы выбрать ОК.
· Если Javaвсе еще не установится, то введите в следующем порядке:
sudo add-apt-repository "deb http://archive.canonical.com/lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-bin sun-java6-jre
sudo apt-get -f install
sudo apt-get install sun-java6-bin sun-
java6-jre
Если так и не запускается, то единственное, что я могу предложить, - еще раз убедиться, что у Вас KarmicKoalaверсия Ubuntuи Вы НЕ апдейтнули эту версию на более новую.
Ок, как последнее утешение (если Вы не хотите downgradeUbuntu), то downloadthe.binfileforJavaJDK 5 (не найти в Ubuntu, т е Вам нужно установить это ручками). Затем делайте следующее:
1. Чтобы установить, измените фолдер, который содержит JDK 5 download, то есть cd ~/Downloads
Do a chmod +x name_of_your_jdk5.bin and then sudo ./name_of_your_jdk5.bin
Открыть файл ~/.bashrc (ИЛИ /home/your_id/.bashrc) и добавьте следующее в конец файла:
export JAVA_HOME=path_to_your_jdk5_folder, тоесть
/home/dsixda/Downloads/jdk1.5.0_22
export
PATH=$JAVA_HOME/bin:$PATH (НИЖЕпредыдущейлинии)
Запуститеnew terminal session, введите (напечетайте) "bash" илипростовведите source ~/.bashrc. Проверьте, что Java 5 (или 1.5) установленасcommand "java –version”. Вуаля! (ни хрена здесь не понял, просто тупо переводил…..никогда не пользовался Ubuntuи Virtualbox, поэтому когда не видишь все это, то и не понимаешь, что с ЭТИМ КУШАТЬ…..)
Последний раз редактировалось assassin117; 20.03.2011 в 01:16.
Samsung Galaxy S Plus:Android 4.0.4 CyanogenMod 9+Root+TeamWin Recovery
SE k800i=>HTC Wildfire=>Samsung Galaxy S Plus
Roman-5788 (05.04.2013),Vardan1998 (10.05.2013)
3347
Главная информация
установка ПО
Как импортировать ROM
После установки, как пользоваться кухней?
за данный перевод огромная благодарность товарищу vryabenko
Последний раз редактировалось assassin117; 08.02.2012 в 17:42.
Народ давайте помогать друг другу и будет вам + и огромная благодарность
правила форума , оформление сообщений , обращение в ЛС
В ЛС не консультирую
Roman-5788 (05.04.2013)
3347
Последний раз редактировалось assassin117; 19.03.2011 в 13:11.
Народ давайте помогать друг другу и будет вам + и огромная благодарность
правила форума , оформление сообщений , обращение в ЛС
В ЛС не консультирую
Roman-5788 (05.04.2013)
3347
Варианты встречающихся ошибок
7 ошибка
пост будет добавлятся по мере необходимости так-что не расстраивайтесь если не увидели сдесь как бороться с той или иной прошивкой
если знаете метод исправления ошибок то напишите добавлю в пост
Последний раз редактировалось assassin117; 19.03.2011 в 13:15.
Народ давайте помогать друг другу и будет вам + и огромная благодарность
правила форума , оформление сообщений , обращение в ЛС
В ЛС не консультирую
Roman-5788 (05.04.2013)
3347
фото инструкция по linux - как делаю яоткрываю папку с кухней
Во первых хочу сказать что я использовал совершенно другой линукс нежели продложеный разработчиком под названием RUNTU, операционка уже сборная т.е. в ней встроены основные инструменты разработчика и java которая нам нужна для сборки кастома, так-же присутствует очень большое количество программ по програмированию (так на всякий случай).
открываю через терминал (правой кнопкой по пустому месту и выбираем открыть в терминале)
ввожу данные по меню
начинаю распаковывать
проверяю полученный результат команда 10
добавляю суперпользователя команда 2
обратите внимание что под разные ОС разный суперпользователь
добавляю busybox команда 3
и так далее что только нам надо в получившейся прошивке
в итоге проверяем что у нас получилось команда 10
далее собираем нашу прошивку командой 99
после этого мы получаем прошивку
![]()
Последний раз редактировалось assassin117; 14.03.2011 в 17:48.
Народ давайте помогать друг другу и будет вам + и огромная благодарность
правила форума , оформление сообщений , обращение в ЛС
В ЛС не консультирую
Roman-5788 (05.04.2013),sbogolubov (11.02.2013)
303
Добавление суперпользователя и общие положения
ПЕРЕВОД:I have restored your lost post (due to xda server crash) from using Google's cache feature (thank God!)
Originally Posted by michal_banszel
1.Which SU do you think is better? ChaninsDD or "old and simple"?
2. Can I remove "placeholder" file from app/data?
3. If I want to update Google Maps to newest version then I just replace the apk file?
4. I want to update Gmail.apk but there is Gmail.odex as well. So I remove Gmail.apk and Gmail.odex and just put new Gmail.apk without odex? With Adobe Flash player the same question.
BTW can I add them to data/app or it has to by in sys/app? And what is more important... if I want to update Gmail, Maps and Adobe Flash player (all in sys/app) then can I remove the odex files from them? Does the new .apk files of maps, gmail and flash player contains odex?
5. Is deodexing recommended?
#1. ChainsDD Superuser app is way more user-friendly and informative, plus it's more recent and there are always new versions coming out (but it's quite stable). The old Superuser app was cryptic and you can easily screw it up; however if you have problems with the ChainsDD version then the old Superuser should work for you.
#2. It is good to have placeholder file because, from my experience, empty folders sometimes do not get extracted if they don't have at least one file in them. So if you are creating a /data/app or apps2sd folder (with no apps to start with), they may not be flashed to your device and thus the feature won't be enabled properly or may cause errors. So the placeholder is just a 'dummy' file to indicate the folder exists. It's an empty file anyway, it's not going to make a big deal if you have it...
#3 and 4. Yes you can update the APK file, BUT if you are updating a file with the same name under /system/app (e.g. Gmail.apk), then make sure it has no .ODEX file of the same name (Gmail.odex). If it has an odex file, then you have to de-odex the entire ROM so that all odex files are cleared. Otherwise, you will get signing issues and a ROM that may not boot if you mix APK files with APK+ODEX files.
Usually system files go under /system/app and Market files go under /data/app. The ones under /data/app can be updated through the Market or uninstalled when you no longer need them. The ones under /system/app sometimes can be updated through Market but if you need to uninstall them then you have to do it manually through the command prompt (a tedious process of unmounting, changing permissions, then deleting) or through Root Explorer.
#5. Depends what you want to do. If you want to add themes or replace system files for hacks such as "trackball wake" or battery indicators, then you need to de-odex. However, de-odexed ROMs take longer to start on the first reboot because it needs to build the Dalvik cache to make up for the missing ODEX files (subsequent boots are fine though).
Hope this helps..
1. Какой SU Вы думаете лучше? ChaninsDD или “старый и простой”?
2. Можно ли убрать файл "placeholder" из app/data?
3. Если я хочу апдейтнуть Google Maps на более новые, я должен заменить apk file?
4. Я хочу обновить (update) Gmail.apk, но там также находится Gmail.odex. То есть я могу удалить Gmail.apk и Gmail.odex и положить туда Gmail.apk без Gmail.odex? Тот же вопрос с Adobe Flash. BTW (не знаю я, что это такое) могу ли я добавить к data/app или нужно в sys/app? И, что наиболее важно…..Если я хочу обновить Gmail, Maps and Adobe Flash player (все находятся в sys/app) нужно ли удалять соответствующие odex файлы? Содержат ли новые apk-файлы odex?
5. Рекомендовано ли deodexing (деодексизация)?
#1. ChainsDD Superuser app наиболее юзер-френдли и информативна, к тому же более свежая версия и всегда выходят новые версии. Старый Superuser app – сокровенный! И вы легко его прикрутите, и если у Вас есть проблемы с ChainsDD, то старый и добрый Superuser Вам всегда поможет.
#2. Лучше оставить placeholder файл, так как (по моему опыту) пустые фолдеры не извлекаются (распокавываются) до тех пор пока там нет хотя бы одного файла. И если Вы создаете /data/app или apps2sd папку (без apps в них), они могут быть не прошиты в ваш дивайс, так как эта функция не будет должным образом включена и приведет к ошибкам. То есть placeholder – просто 'dummy' («дурачок», то есть неиспользуемый) файл, чтобы указать на наличие фолдера. Он (фолдер) по любому пустой, и не придавайте этому значения….
#3 и 4. Да, Вы можете апдейтнуть APK, НО если вы обновляете файл с тем же именем в /system/app (т е Gmail.apk), убедитесь, чтобы не было .ODEX-файла с этим же именем (Gmail.odex). Если он все же есть, то Вам нужно “деодексировать” всю прошивку (ROM), и “odex”-файлы подотрутся. В противном случае Вы получите прошивку, которая не загрузится, если Вы намешаете APK files с APK+ODEX files.
Обычно системные файлы находятся в /system/app, а Маркет файлы – в /data/app. То что находится в /data/app может обновляться и удаляться через Маркет. То что находится в /system/app иногда может обновляться через Маркет, но удалить Вы это можете только ручками через command prompt (утомительный процесс анмаунта, изменеия прерывания (разрешения), затем удаления) или через Root Explorer.
#5. Это зависит от того, что Вы хотите. Если Вы хотите добавить темы или заменить системные файлы……, то Вам нужно de-odex. Однако деодекснутые прошивки имеют более долгий запуск в первый раз, так как ему нужно сделать Dalvik cache для потерянных ODEX’ов (последующие загрузки нормальные)
Последний раз редактировалось assassin117; 19.03.2011 в 13:18.
Roman-5788 (05.04.2013)
303
Добавление ядра в прошивку
Originally Posted by Jeraimee
Thanks for the work on the kitchen.
I'm curious as to the correct way to incorporate netarchy's kernel into our own custom roms rather than having to flash after the fact.
Again, thanks for all the hard work.
Two things to know first:
1. A "kernel" is a file inside the boot.img
2. The boot.img file is not the kernel, it basically contains the kernel and initialization files during bootup.
Select one of the three choices below:
If the kernel you want to use is enclosed in an .img file (e.g. a boot.img), then do this if you just want to replace your existing boot.img with the new boot.img (plus the module files, if included):
Rename it to "boot.img", and replace the current boot.img that is in your kitchen
Add all the other folders/files in the archive (EXCEPT the META-INF folder) to your working folder, overwriting the original files if necessary.
Finally, confirm your kitchen is ok by selecting the option in the Main Menu to show the working folder information. Make sure your root and everything else you had set earlier is set properly.
If the kernel is inside a boot.img, and you only want to extract the kernel file inside the boot.img and transplant it into your existing boot.img:
From the Advanced Option, select the option to unpack a boot.img from 'any folder'. Place your new boot.img inside this folder so that you can extract the kernel (zImage).
Then, select the option to unpack a boot.img from your working folder. This will create a BOOT-EXTRACTED folder
Copy the zImage (from the new boot.img) to the BOOT-EXTRACTED folder
Select the option to "Re-pack the boot.img".
Your working folder's boot.img will now have the new kernel.
Follow the previous section if you still need to copy over the module files, if they are included in the package
OR if the new kernel is found by itself and was not found inside a boot.img (e.g. zImage or boot.img-kernel) then this is how you add it to your working folder in the kitchen:
From the Advanced Options menu, select the option to unpack the boot.img from your working folder
Copy the kernel file into the newly created BOOT-EXTRACTED folder, and rename the file to zImage
Select the option to re-pack the boot.img.
Your working folder's boot.img will now have the new kernel.
If the kernel come with other files, such as *.ko files for the /system folder, then copy them to the appropriate locations.
Две вещи, которые нужно знать:
«Кернел» - файл внутри boot.img но boot.img – это не кернел, он в основном содержит кернел и инициализационные файлы во время загрузки.
Выберите один из трех вариантов:
1). Если кернел, который вы хотите использовать закрыт (наверное, находится внутри) в .img файле (т е boot.img), то делайте следующее, если вы хотите заменить существующий boot.img на новый boot.img (также модули, если они включены):
Переименуйте его в boot.img и замените с текущим boot.img, который находится в вашей кухне.
Добавьте другие папки/файлы архива (ЗА ИСКЛЮЧЕНИЕМ META-INF ПАПКИ) в вашу рабочую папку, переписывая (overwrite) исходные файлы.
И, наконец, подтвердите в кухне (ок), выбрав опцию в Main Menu, чтобы показать информацию рабочего фолдера. Убедитесь, что ваш root и все, что вы установили ранее в порядке.
2). Если вы хотите «пересадить» кернел из одного boot.img в ваш существующий boot.img:
В Advanced Option, выберите опцию “unpack boot.img” из “any folder” (любая папка). Поместите новый boot.img внутрь этой папки, то есть вы можете извлечь кернел (zImage).
Затем выберите опцию “unpack a boot.img from your working folder”. Это создаст ЗАГРУЗО-РАСКРЫВАЮЩУЮСЯ ПАПКУ (BOOT-EXTRACTED folder).
Скопируйте zImage (из нового boot.img) в ЗАГРУЗО-РАСКРЫВАЮЩУЮСЯ ПАПКУ (BOOT-EXTRACTED folder).
Выберите опцию "Re-pack the boot.img".
Ваш Boot.img в рабочем фолдере получил новый кернел.
Пользуйтесь предыдущим описанием, если Вам нужно также скопировать модульные файлы, если они включены в «упаковку» (package)
3). ИЛИ если новый кернел сам по себе и не находится в boot.img (т е zImage или boot.img кернел), далее описание, как добавить в рабочий фолдер в кухню:
В меню Advanced Options выберите опцию unpack the boot.img из рабочего фолдера.
Скопируйте кернел файл в созданную BOOT-EXTRACTED папку и переименуйте файл в “zImage”.
Выберите опцию re-pack the boot.img.
Ваш рабочий фолдер boot.img стал с новым кернелом.
Если кернел идет с другими файлами, такими как “*.ko files для /system folder”, то скопируйте их в соответствующие местоположения (локейшены).
Исходник:тынц
Последний раз редактировалось assassin117; 12.03.2011 в 23:30.
Roman-5788 (05.04.2013)
3347
Наконец-то вышла в свет тема по созданию кастомных прошивок своими руками, создовалась она довольно-таки долго пришлось перечитать очень много информации и перепробовать множество вариантов, тема постепенно будет обновляться по мере необходимости и возможности, так-что не расстраивайтесь если не нашли в теме ту или иную интересующуюся вас информацию.
У меня только одна к вам просьба прежде чем задать вопрос прочитайте тот или иной пост заново может вы чего-то не так сделали или поняли, попробуйте сделать еще раз или два, все приходит со временем а не с первого раза
Кстати как вариант можете почитать тему автора там рассмотрена вся информация
Народ давайте помогать друг другу и будет вам + и огромная благодарность
правила форума , оформление сообщений , обращение в ЛС
В ЛС не консультирую
Roman-5788 (05.04.2013)
303
Originally Posted by Michal_banszel
It seems that due to some server problems last two pages of this thread are gone Actually I think my post was the last one so I will write it once again. I had 5 questions which were already answered by dsixda which I appreciate. And here is my answer for the answer:
1. About root: I decided to give a try to chainsDD, will see.
2. About "placeholder" and data/app - I've placed there new version of Maps.apk, Gmail.apk and install_flash_player.apk so I removed "placeholder" file, is that ok?
3, 4 and 5 about deodexing and sys/app - first I removed Gmail.apk, Gmail.odex, Maps.apk (no Maps.odex in this folder) and install_flash_player.apk, install_flash_player.odex and I placed the new versions (only apk's) in data/app (as I wrote in point above). Then I deodexed all files.
Now I have a following questions:
6. This task killer tweak - is it the same that we can find in spare parts under "Activity/Process manaement" - Normal/Aggressive?
7. What is sysro/sysrw in point nr 14 of your kitchen? Is it recommended for rooted devices?
8. After deodexing any theme can be installed or there are some demandings?
Thanks!
2. Yes, of course
6. I haven't seen that one. But it's like the MinFree Manager app in the Market, which has the same parameters as in the kitchen option
7. Click on the menu option to see a description.. They are shortcuts to mount your /system folder as read-write or read-only when modifying system files. Instead of having to type a long command you just type those. I use Root Explorer so I don't bother doing these things manually
8. I don't know, I'm not a theme expert. In general, after de-odexing you should be able to change any of the JAR files under /system/framework with a new one. Themes are defined in /system/framework/framework-res.apk, I think.
Сообщение от michal_banszel
Такое ощущение, что из-за проблем с серваком, последние две страницы этой темы исчезли. На самом деле мой пост был самым последним, поэтому напишу его снова. Тогда у меня было 5 вопросов, на которые уже ответил dsixda (которому я весьма благодарен). И сейчас пишу вопросы на его ответ:
1. О руте: Я решил дать шанс chainsDD, посмотрим.
2. О “placeholder” и data/app – я разместил там новые версии Maps.apk, Gmail.apk и инсталлировал flash_player.apk…..и после я убрал “placeholder” – это правильно?
3. 4. 5. о “deodexing” и “sys/app” - первым делом я убрал Gmail.apk, Gmail.odex, Maps.apk (не было Maps.odex в этой папке) и поставил flash_player.apk, flash_player.odex и поставил новые версии (только apk) в папку data/app (как и писал выше). После я “деодексировал” все файлы.
После этого у меня возникли следующие вопросы:
6. task killer передергивается – это то же, что мы можем найти в запасной части (дубликате, запасной шине) как "Activity/Process managment" - Normal/Aggressive?
7. Что такое sysro/sysrw в пункте №14 вашей кухни? Рекомендовано ли это для рутнутых дивайсов?
8. После деодексирования каждая ли тема может быть инсталлирована или существуют некоторые требования?
Спасибо!
2. Да, конечно.
6. Я это не заметил, но выглядит как MinFree Manager app (в Маркете), у которого такие же параметры как в опциях кухни.
7. Кликните на menu option, чтоб увидеть описание…. Там есть shortcut’ы для того чтобы монтировать ваш system folder как “read-write” или
“read-only”. Вместо того чтобы печатать длинную команду, просто напечатайте это. Я использую
Root Explorer и меня не волнует делать это вручную.
8. Я не знаю, не эксперт по темам. Вообще, после деодексирования вы можете изменить любые JAR-файлы в /system/framework новыми. Я думаю, темы определяются в /system/framework/framework-res.apk.
Последний раз редактировалось assassin117; 28.03.2011 в 18:07.
Roman-5788 (05.04.2013),sbogolubov (11.02.2013)