Как модифицировать 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