zTaskMan - программа для переключения между процессами.
Интерфейс: Русский, Английский и Украинский.
За помощь в разработке выражаю огромную благодарность: Abram'у и BeZ'у. Чуть не забыл....
На PE2 в принципе работает вполне стабильно.
Отличия версии 0.3.3 от версии 0.3.2
-Добавлена панель отображающая сведения о системе (смотрим скрин)
-Добавлено изменение размера шрифта списков и панели
-Обновление иконок приложений вынесено в отдельный поток
История версий:
Отличия версии 0.3.2 от версии 0.3.1
-Добавлено сворачивание sdl приложений (требуется sdl сборки 1.2 и выше)
-Добавлен скрипт установки на кнопку голосового набора в PE2
-Исправлена пара мелких глюков
Отличия версии 0.3.1 от версии 0.3
-Исправлен баг с запуском по vui
-Выбором баг с выбором языка
Отличия версии 0.3 от версии 0.2.4
-Добавлена многоязычность
-Изменены некоторые иконки
-Мелкие исправления
Отличия версии 0.2.4 от версии 0.2.3
-Добавлена возможность добавлять приложения навкладку запуска прямо из программы.
-Добавлена возможность отображения задач без окон (Скриншотер, zPhoneFirewall).
-Настройки программы применяются сразу, а не после перезапуска программы.
-Добавлено отображение иконок у приложений на вкладке для запуска.
-Мелкие исправления.
Отличия версии 0.2.3 от версии 0.2.1
-Добавленны иконки процессов.
-Добавлен пункт меню - настройки.
-Мелкие исправления.
-При выборе иконок натива плюсом меняются имена процессов ( mystuff -> File Manager)
-Количество приложений для запуска расширено с 6 до 20.
Новшества версии 0.2.1
-Исправлены глюки с отсутствием баз java приложений на карте и в телефоне.
-Добавлен запуск приложений (смотрим раздел "Настройки программы с помощью конфига")
-Мелкие исправления
Если не работает вызов zTaskMan по кнопке голосового управления:
После скачивания ZTaskMan не забудьте удалить расширение zip.
После установки и перезапуска телефона прога должна запускать по удерживанию кнопки голосового управления (у меня запускается, у других не знаю как будет).
Если не запускается по кнопке:
удаляем скрипт zTaskManToVui из автозапуска через PEM.
открываем файл /mmc/mmca1/.system/java/CardRegistry
ищем там блок описания zTaskMan. Копируем его в конец и правим идентификатор на "c17797d8-1b84-4409-b2d9-6fc8e3563ccf" . Должно получится что-то типа этого:
Перезапускаем телефон и проверяем. Должно заработать.
Настройки программы с помощью конфига
в папке /ezxlocal/download/appwrite/setup создаем файл pe_taskman.cfg
Примерно такого содержания:
[General]
SendReaisePhone=1
SendGoToIDLE=0
[Task]
FiltrProc=1
[App]
name0=zLauncher
run0=/mmc/mmca1/.Programs/zLauncher/zLauncher
name1=zLauncher2
run1={1c5f8c34-6907-4da7-8e15-ff036c7bf20a}
Параметр FiltrProc отвечает за скрытие ненужных процессов.
параметры SendReaisePhone и SendGoToIDLE отвечают за способ переключения между процессами.
В секции app пишутся приложения, которые можно будет запускать со второй вкладки программы. Приложения можно указывать через appid и через указания полного пути до бинарника (смотрим пример).
Известные баги:
1) Может не коректно переключатся на java приложение, если их запущенно несколько.
В принципе есть решение:
a) Если надо чтоб работало переключение между java корректно, то: в конфиге надо прописать параметры: SendReaisePhone=0 и SendGoToIDLE=1. Но в таком случае будет закрываться весь запущенный натив.
б)Оставляем всё как есть (SendReaisePhone=1 и SendGoToIDLE=0) то можно будет переключатся между нативом и офмфю Но в случае с Java - Java не совсем корректно.
в) На PE2 можно будет полностью решить данную проблему. Во только когда он будет неизвестно.
2) Может отключатся работа кнопок, которые обрабатывает am
в том числе и кнопка выключения. Приходится передёргивать акум.
Если прога не запускается:
Её следует запускать из Telneta: Вставляем нижеприведённые строчки в telnet и нажимаем enter. Результат выводимый на экране (место где происходит обрыв загрузки) постим в этой теме. Желательно длинный текст постить под тегом spoiler.
#! /bin/sh
#set up environment
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/lib:/lib:/usr/language/vui/english/lib:/usr/language/vui/mandarin/lib:/usr/language/vui/common/lib:/usr/local/lib
export LD_HWCAP_MASK=
export EZX_PLUGINS_DIR=/hatcreek/plugins
# font path
if test -f /usr/language/fonts/fontdef.cfg;
then
export EZX_RES_FONT_PATH=/usr/language/fonts
else
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts
fi
# slidertone path
export EZX_RES_SOUNDS_SLIDERTONE_PATH=/usr/data_resource/sound/slider_tones
# icon path
export EZX_RES_ICON_PATH=/usr/data_resource/icon
# string path
export EZX_RES_STRING_PATH=/usr/language/string
export EZX_NATIVE_APP_PATH=/usr/SYSqtapp
export EZX_PRELOAD_APP_PATH=/usr/data_resource/preloadapps
export AM_SYS_STATE_SHM_PATH=/usr/SYSqtapp/am
# per LIBll14192, set LOCPATH
export LOCPATH=/usr/language/string
export PREF_LANGUAGE_PATH=${LOCPATH}
export EZX_LANG=/usr/language/
export EZX_LOCAL_PATH=/ezxlocal/
export EZX_LOCAL_DOWNLOAD_PATH=${EZX_LOCAL_PATH}download/
export EZX_LOCAL_APP_WRITE_PATH=/ezxlocal/download/appwrite
export EZX_APP_WRITE_PATH=/ezxlocal/download/appwrite
export LJ_DATA_VISIBLE=/ezxlocal/download/mystuff/.system
export LJ_DATA_PRIVATE=/ezxlocal/download/appwrite
export LJ_CONFIG=/ezxlocal/download/appwrite
export TPA_HOME=${EZX_LOCAL_PATH}
#sound path
export EZX_RES_SOUNDS_PATH=/usr/data_resource/sound
export EZX_RES_SOUNDS_UISOUNDS_PATH=/usr/data_resource/sound/ui_sounds
export EZX_RES_SOUNDS_RINGTONES_PATH=/usr/data_resource/sound/ringtones
#dm
export dm_setting_root=${EZX_APP_WRITE_PATH}/setup
export dm_setting_plugin=/usr/lib/ezx/lib/dm_plugin
export EZX_EXTRA_SYS_DATA_PATH='/ezxlocal/.system/'
#java
export J2ME_SECURITY_DIR='/ezxlocal/download/java'
export JAVA_HOME_CARD1='/mmc/mmca1/.system/java'
export JAVA_HOME_CARD2='/mmc/mmcb1/.system/java'
export J2ME_SYSDATA_DIR=${LJ_DATA_VISIBLE}/java
export JAVA_HOME_FLASH=${LJ_DATA_VISIBLE}/java
export MIDP_SYSDIR='/ezx_user/download/appwrite/java'
export J2ME_POLICY_DIR='/usr/securesetup'
export MYSTUFF_DATA_PATH='/ezxlocal/download/mystuff/'
#browser
export BROWSER_FS_ROOT=/ezxlocal/download/browser
export FLASH_MOUNT_PATH=/ezxlocal
export EZX_INSTALLED_QT_PATH=/ezxlocal
export MYSTUFF_DATA_PATH=/ezxlocal/download/mystuff/
cd /mmc/mmca1/.Programs/zTaskMan
./zTaskMan
Тестируем кто найдёт баги - отписываемся.
Сообщение отредактировал Ant-ON - 2.10.2009, 12:54
Интерфейс: Русский, Английский и Украинский.
За помощь в разработке выражаю огромную благодарность: Abram'у и BeZ'у. Чуть не забыл....
На PE2 в принципе работает вполне стабильно.
Отличия версии 0.3.3 от версии 0.3.2
Spoiler:
-Добавлена панель отображающая сведения о системе (смотрим скрин)
-Добавлено изменение размера шрифта списков и панели
-Обновление иконок приложений вынесено в отдельный поток
[close]
История версий:
Spoiler:
Отличия версии 0.3.2 от версии 0.3.1
-Добавлено сворачивание sdl приложений (требуется sdl сборки 1.2 и выше)
-Добавлен скрипт установки на кнопку голосового набора в PE2
-Исправлена пара мелких глюков
Отличия версии 0.3.1 от версии 0.3
-Исправлен баг с запуском по vui
-Выбором баг с выбором языка
Отличия версии 0.3 от версии 0.2.4
-Добавлена многоязычность
-Изменены некоторые иконки
-Мелкие исправления
Отличия версии 0.2.4 от версии 0.2.3
-Добавлена возможность добавлять приложения навкладку запуска прямо из программы.
-Добавлена возможность отображения задач без окон (Скриншотер, zPhoneFirewall).
-Настройки программы применяются сразу, а не после перезапуска программы.
-Добавлено отображение иконок у приложений на вкладке для запуска.
-Мелкие исправления.
Отличия версии 0.2.3 от версии 0.2.1
-Добавленны иконки процессов.
-Добавлен пункт меню - настройки.
-Мелкие исправления.
-При выборе иконок натива плюсом меняются имена процессов ( mystuff -> File Manager)
-Количество приложений для запуска расширено с 6 до 20.
Новшества версии 0.2.1
-Исправлены глюки с отсутствием баз java приложений на карте и в телефоне.
-Добавлен запуск приложений (смотрим раздел "Настройки программы с помощью конфига")
-Мелкие исправления
[close]
Если не работает вызов zTaskMan по кнопке голосового управления:
Spoiler:
После скачивания ZTaskMan не забудьте удалить расширение zip.
После установки и перезапуска телефона прога должна запускать по удерживанию кнопки голосового управления (у меня запускается, у других не знаю как будет).
Если не запускается по кнопке:
удаляем скрипт zTaskManToVui из автозапуска через PEM.
открываем файл /mmc/mmca1/.system/java/CardRegistry
ищем там блок описания zTaskMan. Копируем его в конец и правим идентификатор на "c17797d8-1b84-4409-b2d9-6fc8e3563ccf" . Должно получится что-то типа этого:
Цитата
[c17797d8-1b84-4409-b2d9-6fc8e3563ccf]
AniIcon = /mmc/mmca1/.Programs/zTaskMan/zTaskMan1_usr.png
AppID = {c17797d8-1b84-4409-b2d9-6fc8e3563ccf}
Args =
Attribute = 1
Author = Ant-ON
BigIcon = /mmc/mmca1/.Programs/zTaskMan/zTaskMan3_usr.png
Daemon = 1
Directory = ../../mmc/mmca1/.Programs/zTaskMan/
Eraseable = 1
Exec = zTaskMan
FixedAllPosition = 0
FixedPosition = 0
GroupID = root
IMEI = -----------------------
Icon = /mmc/mmca1/.Programs/zTaskMan/zTaskMan2_usr.png
InstalledDate = 2009/02/20
LockEnabled = 1
LockValue = 0
MassStorageStatus = 1
Name = zTaskMan
Type = 2
UserID = root
Version = 0.2
Visible = 1
AniIcon = /mmc/mmca1/.Programs/zTaskMan/zTaskMan1_usr.png
AppID = {c17797d8-1b84-4409-b2d9-6fc8e3563ccf}
Args =
Attribute = 1
Author = Ant-ON
BigIcon = /mmc/mmca1/.Programs/zTaskMan/zTaskMan3_usr.png
Daemon = 1
Directory = ../../mmc/mmca1/.Programs/zTaskMan/
Eraseable = 1
Exec = zTaskMan
FixedAllPosition = 0
FixedPosition = 0
GroupID = root
IMEI = -----------------------
Icon = /mmc/mmca1/.Programs/zTaskMan/zTaskMan2_usr.png
InstalledDate = 2009/02/20
LockEnabled = 1
LockValue = 0
MassStorageStatus = 1
Name = zTaskMan
Type = 2
UserID = root
Version = 0.2
Visible = 1
Перезапускаем телефон и проверяем. Должно заработать.
[close]
Настройки программы с помощью конфига
Spoiler:
в папке /ezxlocal/download/appwrite/setup создаем файл pe_taskman.cfg
Примерно такого содержания:
Цитата
[General]
SendReaisePhone=1
SendGoToIDLE=0
[Task]
FiltrProc=1
[App]
name0=zLauncher
run0=/mmc/mmca1/.Programs/zLauncher/zLauncher
name1=zLauncher2
run1={1c5f8c34-6907-4da7-8e15-ff036c7bf20a}
Параметр FiltrProc отвечает за скрытие ненужных процессов.
параметры SendReaisePhone и SendGoToIDLE отвечают за способ переключения между процессами.
В секции app пишутся приложения, которые можно будет запускать со второй вкладки программы. Приложения можно указывать через appid и через указания полного пути до бинарника (смотрим пример).
[close]
Известные баги:
Spoiler:
1) Может не коректно переключатся на java приложение, если их запущенно несколько.
В принципе есть решение:
a) Если надо чтоб работало переключение между java корректно, то: в конфиге надо прописать параметры: SendReaisePhone=0 и SendGoToIDLE=1. Но в таком случае будет закрываться весь запущенный натив.
б)Оставляем всё как есть (SendReaisePhone=1 и SendGoToIDLE=0) то можно будет переключатся между нативом и офмфю Но в случае с Java - Java не совсем корректно.
в) На PE2 можно будет полностью решить данную проблему. Во только когда он будет неизвестно.
2) Может отключатся работа кнопок, которые обрабатывает am
в том числе и кнопка выключения. Приходится передёргивать акум.
[close]
Если прога не запускается:
Spoiler:
Её следует запускать из Telneta: Вставляем нижеприведённые строчки в telnet и нажимаем enter. Результат выводимый на экране (место где происходит обрыв загрузки) постим в этой теме. Желательно длинный текст постить под тегом spoiler.
Код
#! /bin/sh
#set up environment
export QTDIR=/usr/lib/ezx
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/lib:/lib:/usr/language/vui/english/lib:/usr/language/vui/mandarin/lib:/usr/language/vui/common/lib:/usr/local/lib
export LD_HWCAP_MASK=
export EZX_PLUGINS_DIR=/hatcreek/plugins
# font path
if test -f /usr/language/fonts/fontdef.cfg;
then
export EZX_RES_FONT_PATH=/usr/language/fonts
else
export EZX_RES_FONT_PATH=$QTDIR/lib/fonts
fi
# slidertone path
export EZX_RES_SOUNDS_SLIDERTONE_PATH=/usr/data_resource/sound/slider_tones
# icon path
export EZX_RES_ICON_PATH=/usr/data_resource/icon
# string path
export EZX_RES_STRING_PATH=/usr/language/string
export EZX_NATIVE_APP_PATH=/usr/SYSqtapp
export EZX_PRELOAD_APP_PATH=/usr/data_resource/preloadapps
export AM_SYS_STATE_SHM_PATH=/usr/SYSqtapp/am
# per LIBll14192, set LOCPATH
export LOCPATH=/usr/language/string
export PREF_LANGUAGE_PATH=${LOCPATH}
export EZX_LANG=/usr/language/
export EZX_LOCAL_PATH=/ezxlocal/
export EZX_LOCAL_DOWNLOAD_PATH=${EZX_LOCAL_PATH}download/
export EZX_LOCAL_APP_WRITE_PATH=/ezxlocal/download/appwrite
export EZX_APP_WRITE_PATH=/ezxlocal/download/appwrite
export LJ_DATA_VISIBLE=/ezxlocal/download/mystuff/.system
export LJ_DATA_PRIVATE=/ezxlocal/download/appwrite
export LJ_CONFIG=/ezxlocal/download/appwrite
export TPA_HOME=${EZX_LOCAL_PATH}
#sound path
export EZX_RES_SOUNDS_PATH=/usr/data_resource/sound
export EZX_RES_SOUNDS_UISOUNDS_PATH=/usr/data_resource/sound/ui_sounds
export EZX_RES_SOUNDS_RINGTONES_PATH=/usr/data_resource/sound/ringtones
#dm
export dm_setting_root=${EZX_APP_WRITE_PATH}/setup
export dm_setting_plugin=/usr/lib/ezx/lib/dm_plugin
export EZX_EXTRA_SYS_DATA_PATH='/ezxlocal/.system/'
#java
export J2ME_SECURITY_DIR='/ezxlocal/download/java'
export JAVA_HOME_CARD1='/mmc/mmca1/.system/java'
export JAVA_HOME_CARD2='/mmc/mmcb1/.system/java'
export J2ME_SYSDATA_DIR=${LJ_DATA_VISIBLE}/java
export JAVA_HOME_FLASH=${LJ_DATA_VISIBLE}/java
export MIDP_SYSDIR='/ezx_user/download/appwrite/java'
export J2ME_POLICY_DIR='/usr/securesetup'
export MYSTUFF_DATA_PATH='/ezxlocal/download/mystuff/'
#browser
export BROWSER_FS_ROOT=/ezxlocal/download/browser
export FLASH_MOUNT_PATH=/ezxlocal
export EZX_INSTALLED_QT_PATH=/ezxlocal
export MYSTUFF_DATA_PATH=/ezxlocal/download/mystuff/
cd /mmc/mmca1/.Programs/zTaskMan
./zTaskMan
[close]
Тестируем кто найдёт баги - отписываемся.
Сообщение отредактировал Ant-ON - 2.10.2009, 12:54