Как модифицировать SIM-приложение Toolkit (STK) Rooted Mobile

Уважаемые разработчики Android,

Я хочу изменить приложение инструментария Sim в соответствии с требованиями клиента, например, приложение проверяет баланс автоматически. Обычно наш Currier разрешает эту функцию в наборе инструментов Sim. Я много искал, как я могу это сделать, но не мог получить никуда.

что я сделал до сих пор

1-Rooted My Device.

Получил подсказку из этого вопроса Как мне получить доступ к Android STK Menu с помощью APK?

2-Загрузил исходный код STK из github https://github.com/android/platform_packages_apps_stk

3 - Удалите все ошибки проекта, создав и установив внутренний API. http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

когда я запускаю этот проект, получая эту ошибку

Ошибка установки: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

Я проверил все вопросы, связанные с stackoverflow, например INSTALL_FAILED_SHARED_USER_INCOMPATIBLE, используя общий идентификатор пользователя

но не найдено никакого решения. Пожалуйста, помогите мне, что я делаю неправильно. Неправильно или нет? Пожалуйста, дайте любое предложение, которое может дать мне идею.

Thankx заранее. Прошу прощения за мой английский. Я новый разработчик.

Ответы

Ответ 1

Как было предложено в одном из комментариев, ошибка связана с тем, что приложение подписано с другим сертификатом. Эта зависимость сертификата может быть удалена путем изменения имен пакетов в приложении. Потому что каждый пакет java принадлежит сертификату, с которым он подписан.

Ответ 2

Набор инструментов SIM-карты (STK) использует тот же идентификатор пользователя, что и Phone, поскольку он работает в процессе работы с телефоном. Поэтому, если вы не получили подпись платформы вашего устройства, вы не можете запустить Stk.

Поскольку вы укоренились, вы можете напрямую получить доступ к интерфейсу телефона, удалить андроид: sharedUserId = "android.uid.phone" из manifest.xml