motofan logo
> 

Пакуем Проги В Mpkg, И делаем свои (пока скриптовые)

whitemoto
сообщение 16.11.2006, 16:55


Ветеран
*****

Группа: Разработчики
Сообщений: 553
Регистрация: 22.12.2005
Пользователь №: 63 052
Модель телефона: Motorola ROKR E2
Прошивка: pre

Рейтинг: 165.5



MPKG - обычный tar.gz архив, с определенной структурой, который понимается телефоном. Это своеобразный файл-контейнер для установки программы, который содержит ресурсы программы и информацию для установки...

Рассмотрим, что же должен содержать mpkg на примере.
Директория hide, которая содержит файлы:
1) hide.desktop
Это основной файл содержащий данные о имени приложения, иконках, запускаемом файле...
Код
[Desktop Entry]
BigIcon=hide.png //Большая иконка 50х50
Comment=Hide hVideo //Коментарий к программе
Exec=hide.lin //Запускаемый файл
Icon=hide_small.png //Малеьнкая иконка 28х28
Name= HideVideo //Отображаемое имя программы
OsVersion=1.1
Shared=0
Type=Application

2)hide.png
Большая иконка приложения (когда находится в главном меню), размеры до 50х50 пикселей.
3) hide_small.png
Маленькая иконка, 28х28. Используется например при назначении как метки на джойстик.
4) hide.lin
Запускаемый элементарный скрипт, скрывает папку:
#!/bin/sh
mv /mmc/mmca1/hVideo /mmc/mmca1/.hVideo

(так же можно исопользовать обратно: mv /mmc/mmca1/.hVideo /mmc/mmca1/hVideo)

Теперь все это запакуем :)
В Linux ограничимся командой
tar czf hide.mpkg hide
Можно проделать прямо в телефоне ;)

Для Windows нужно ипользовать 2 утилиты tar и gzip. Скачать
Использование:
tar -cf [выходящийфайл, без расширения] [входящяя папка]
gzip [файл упакованный tar'ом]
*.gz в *.mpkg

Например:
tar -cf hide2 hide
(hide2, т.к. таром не создастся файл с таким же именем как и у папки, потом удаляем папку и переименовываем hide2 в hide, дальше gzip)
gzip hide
Получаем hide.gz, переименовываем в hide.mpkg. Готово

Если MPKG ставится на карту памяти, то размещается по адресу /mmc/mmca1/.system/QTDownLoad и прописывается в /mmc/mmca1/.system/java/CardRegistry
Удаляется вручную (соотв. из директории QTDownload и стиранием секции в CardRegistry)

Пока что в нашем распоряжении богатый набор команд, для написания скриптов. Дальше-больше можно писать на C/C++ и компилировать под телефон (еще не известно). Для примера я тупо скопировал калькулятор с телефона и с ним mpkg собрал, все прекрасно работало.

- - - - - - - - - - - - - - - - - - - - - MPKG - - - - - - - - - - - - - - - - - - - - -
Foto Renamer 1.3
Переименовывает фотки, видео, голосовые заметки в телефоне, и на карте памяти по дате их создания.
http://www.box.net/public/d2j7jl8cg3
можно просто в авторан кинуть строки
find /mmc/mmca1/MyPhoto /ezxlocal/download/mystuff/MyImages -name 'moto_*' -printf "mv %p %h/%TY.%Tm.%Td_%TH%TM%TS.jpg\n" | sh
find /mmc/mmca1/MyVideo /ezxlocal/download/mystuff/MyVideo -name 'moto_*' -printf "mv %p %h/%TY.%Tm.%Td_%TH%TM%TS.3gp\n" | sh
find /mmc/mmca1/MyVoice /ezxlocal/download/mystuff/MyVoice -name 'Voice*' -printf "mv '%p' '%h/%TY.%Tm.%Td_%TH%TM%TS.amr'\n" | sh

Reboot Phone
Кто хотел полный ребут тела, держите.
http://www.box.net/public/nfch7r0go8
Запускаем, ждем 5 сек....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
whitemoto   Пакуем Проги В Mpkg   16.11.2006, 16:55
portalxxl   whitemoto, а какой ты калькулятор скопировал? я не...   16.11.2006, 17:14
whitemoto   portalxxl, Обычный, Sysqtapp/am там многие прилож...   16.11.2006, 17:25
4ep   whitemoto, может они СДК достали? :)   16.11.2006, 17:37
maggots   А можно смартфоновскую программу переделать .CAB   16.11.2006, 17:47
Darkslider   Смартфоновскую? Cab-это же виндовский пакаж :blink...   16.11.2006, 17:58
maggots   я думал что Jar - для явы а cab для смартов Блин ...   16.11.2006, 18:44
bit.exe   я в инете читал где то, точно непомню где, что s...   16.11.2006, 19:17
whitemoto   Я вот не пойму что ждут от SDK, ведь некоторые исх...   16.11.2006, 19:59
dion   Что конкретно есть? На opensource.motorola.com выл...   17.11.2006, 1:10
Rider_ALT   /me тоже ждёт. Кстати, ядро на opensource.motoro...   17.11.2006, 7:17
bOOster   off_topic; /all ждет! :lol:   17.11.2006, 10:18
bOOster   whitemoto без EZX SDK ты сможешь разработать и ск...   17.11.2006, 5:30
whitemoto   bOOster, Этим можно как-нибудь воспользоваться? h...   17.11.2006, 12:47
Rider_ALT   Можно. Я себе собрал и использую. Для написания/...   17.11.2006, 14:57
4ep   whitemoto, Rider_ALT, а чё это? Rider_ALT, а чё за...   17.11.2006, 16:13
Rider_ALT   Да любые проги, которые выполняются через telnet...   17.11.2006, 22:17
SaniOKh   lin? С каких это пор E2 его выполняет?   17.11.2006, 18:49
whitemoto   SaniOKh, да там не важно какое расширение у скрип...   17.11.2006, 20:12
4ep   Попробовал изменить Card_manager. Его изначальная ...   18.11.2006, 12:38
Fedot_tork   4ep, если прописать в Lin файле не export MYSTUF...   20.11.2006, 15:11
GrAnd_   Как? Я что-то нефига не докатываю.... Аналогич...   26.11.2006, 21:16
whitemoto   GrAnd_, что конкретно непонятно сделай прямо в те...   26.11.2006, 21:33
GrAnd_   Возможно ли переделать под е2 например эти проги h...   28.11.2006, 19:59
whitemoto   GrAnd_, только скриптовые, сам же понимаешь....   28.11.2006, 21:20
GrAnd_   whitemoto, не пойму, почему только скриптовые то?   29.11.2006, 15:30
whitemoto   GrAnd_, Потому что все нативные приложения которы...   29.11.2006, 18:46
GrAnd_   Во! Пасиб! Наконец-то разъяснилось. Держи ...   29.11.2006, 19:53
Darkslider   Слухайте,пока есть тока скриптовые,можно кое что и...   30.11.2006, 19:45
GrAnd_   Так Райдер уже выкладывал код ребута...   30.11.2006, 19:53
whitemoto   Darkslider, я выкладывал скрипт refresh.sh он пер...   30.11.2006, 20:09
Kirill111111   Darkslider, я выкладывал скрипт refresh.sh он пе...   8.3.2007, 13:57
.01   Не совсем игра, но прога, которая переименовывает ...   30.11.2006, 21:09
whitemoto   .01, ха, я ее в первом посте закачал   30.11.2006, 21:32
leskov_artem   новая программа от D&G (Донг и Гонг) :) , соз...   1.12.2006, 7:56
GrAnd_   leskov_artem, нажимаю слышу динг. Нажимаю еще раз...   1.12.2006, 12:12
Wattie   leskov_artem - спасибо!   1.12.2006, 12:42
bit.exe   у меня тоже самое   1.12.2006, 16:04
Злодей   Скопировал скрипт в /mmc/mmca1/.system/QTDownLoad...   2.12.2006, 9:42
GrAnd_   Не надо ничего копировать. мпкг кидаешь на карту и...   2.12.2006, 11:56
Darkslider   у меня тож ничё не свапится <_<   2.12.2006, 19:42
whitemoto   обновил fotoren http://www.box.net/public/kep9z3sy...   2.12.2006, 22:56
Darkslider   пытаюсь сделать прогу для перезагрузки, скрипт вып...   3.12.2006, 1:00
Wattie   D&G fixed: http://www.e2mod.com/content/view/6...   4.12.2006, 20:03
GrAnd_   Wattie, спасибо за инфу! Эта версия работает...   4.12.2006, 20:33
IgoreK E2   А как эти проги удалять удалять? :unsure: Удалил...   4.12.2006, 20:35
Darkslider   IgoreK E2, надо ещё удалить строки из java\C...   4.12.2006, 20:40
whitemoto   fotoren 1.3 Теперь fotoren переименовывает все, чт...   5.12.2006, 18:00
Darkslider   ну блин,помогите с Reboot'ом пробовал содержан...   8.12.2006, 1:28
whitemoto   седня сделаю ребут если так надо   8.12.2006, 10:35
Darkslider   whitemoto, да,конечно,но вот тока заделись мыслям...   8.12.2006, 12:58
whitemoto   Полный ребут телефона. ссылка в первом посте   8.12.2006, 21:27
Darkslider   from whitemoto: проги не работали из-за того,что и...   8.12.2006, 21:55
Darkslider   вот вам инфа для програмирования на bash http://ww...   20.2.2007, 5:44
bad-rustamka   в этой теме у меня просили прогу, которая врубала ...   8.3.2007, 8:04
whitemoto   bad-rustamka, ты для кого ее писал???? я думал он...   8.3.2007, 13:22
bad-rustamka   bad-rustamka, ты для кого ее писал???? я думал о...   8.3.2007, 14:42
DAmNNY   bigsmile; bigsmile; может кому и пригодится для ц...   8.3.2007, 13:36
Darkslider   вродь это #!/bin/sh . /etc/init.d/ezxenvr.sh...   8.3.2007, 15:53
Kirill111111   вродь это #!/bin/sh . /etc/init.d/ezxenvr.sh...   11.3.2007, 8:29
G.O.S.H.A.   а нельзя будет хотя бы в будущем сделать Гигафон н...   8.3.2007, 22:32
Darkslider   G.O.S.H.A., будь SDK,возможно было бы,но-сделать ...   8.3.2007, 22:56
ATHLON64   Моторола вообще не позиционирует свои Linux решени...   9.3.2007, 4:55
LAKEROS   Может дать заявку на создание Гигафона на Е2? Или ...   9.3.2007, 6:17
uxobryux   Они ничего не смогут сделать пока не откроют СДК.....   9.3.2007, 6:24
bad-rustamka   просветите плиз, что такое этот ваш Гигафон? :uns...   9.3.2007, 8:13
Xronos   просветите плиз, что такое этот ваш Гигафон? :un...   9.3.2007, 8:28
G.O.S.H.A.   вообще то стыдно не знать что такое гигафон! :...   9.3.2007, 11:54
Xaker753   Я из-за Гигафона решил телефон сменить.....   9.3.2007, 18:37
GrAnd_   Слушайте, ребят, что-то я не помнял про гигафон. Р...   9.3.2007, 21:04
DAmNNY   Вообщем, они платят тебя за рекламу, которую ты ра...   9.3.2007, 21:21
Xaker753   Вообщем, они платят тебя за рекламу, которую ты р...   11.3.2007, 12:32
G.O.S.H.A.   ребзя, вы уже отвлеклись от темы! на мотофане ...   10.3.2007, 1:36
VANDAL1   еще суперфон есть !)   11.3.2007, 8:14
Darkslider   да нафига он тебе?проще reset сделать,ну или rebo...   8.4.2007, 23:04
4ep   Чуваки, а ни у кого не возникало желания в скрипте...   9.4.2007, 6:28
Polovoy   Чуваки, а ни у кого не возникало желания в скрипт...   9.4.2007, 7:16
gorodeckiy   Возникало, даже очень. Eщё до покупки тeла. Такой ...   9.4.2007, 6:45
Polovoy   Пробовал кто-нибудь?   10.4.2007, 5:21
Kirill111111   Пробовал кто-нибудь? Права выставил :) тока Mini...   10.4.2007, 5:41
Seregarz   Polovoy, а что должно быть? Установил вот так: [2f...   10.4.2007, 5:26
Polovoy   Сайт Почитай примерно в конце странички описание ...   10.4.2007, 5:30
eldar   Ух ты на E680i работает :lol: Ура! Бесконечн...   10.4.2007, 7:33
Subw00Fer   Ух ты на E680i работает :lol: Ура! Бесконечн...   10.4.2007, 11:31
Darkslider   у мини командера путь к фс под е398 заточен,а не ...   10.4.2007, 8:25
Kirill111111   у мини командера путь к фс под е398 заточен,а не ...   10.4.2007, 15:53
4ep   Polovoy, круто. Всё работает.   10.4.2007, 11:35
Polovoy   Polovoy, круто. Всё работает. Это хорошо, на е6 ...   10.4.2007, 12:56
Darkslider   Kirill111111, а ну значт уже подогнали,а то давно...   10.4.2007, 21:51
gorodeckiy   4ep, а работает ли? "не запрашивать", т...   11.4.2007, 8:31
maikol423   А вы попробуйте после того как появится Не запраши...   11.4.2007, 11:41
Fedot_tork   Зачем.... можно сразу оператор ставить, потом ток...   11.4.2007, 12:25
gorodeckiy   maikol423, точно, работает ! Затупил. Теперь, ...   11.4.2007, 13:12
maikol423   Можно и через саму оперу мини дать доступ к прилож...   11.4.2007, 20:37
gorodeckiy   Кому не сложно упакуйте это в mpkg, что-то не полу...   19.4.2007, 13:02
Darkslider   хм,а что у тебя не получается? вроде скрипт грамот...   19.4.2007, 20:56
Snag   народ, а как будет выглядеть скрипт для общего сбр...   21.11.2007, 15:09
-=Strelok=-   Можно ли както прописать чтоб при выборе пункта sh...   13.4.2008, 13:45
DDSH   -=Strelok=-, используй цикл.   13.4.2008, 18:21
moguey   привет всем! У меня такая проблема: Пару дне...   14.4.2008, 10:10
2 страниц V  1 2 >

Пакуем Проги В Mpkg, И делаем свои (пока скриптовые) · Motorola ROKR E2, A910, A910i, E895 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.7.2025, 18:17

Форум живёт: