Как изменить SIM-инструментарий приложения (STK) Rooted Mobile
Уважаемые разработчики Android,
Я хочу изменить приложение Sim Toolkit в соответствии с требованиями клиента, например, приложение автоматически проверяет баланс. Вручную наш Currier разрешает эту функцию в Sim Toolkit. Я много искал, как я могу это сделать, но не мог найти где.
что я сделал до сих пор
1-Корневое Мое Устройство.
Получил подсказку из этого вопроса Как получить доступ к 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
Я проверил все вопросы по стеку, например INSTALL_FAILED_SHARED_USER_INCOMPATIBLE при использовании общего идентификатора пользователя
но не нашел никакого решения. Пожалуйста, помогите мне, что я делаю неправильно. У меня неправильное направление или нет? Пожалуйста, дал любое предложение любую вещь, которая может дать мне идею.
Заранее спасибо. Извините за мой английский, я новый разработчик.
2 ответа
SIM Application Toolkit(STK) использует тот же идентификатор пользователя, что и Phone, так как он выполняется в процессе телефона. Поэтому, если вы не получите подпись платформы вашего устройства, вы не сможете запустить Stk.
Поскольку у вас есть root, вы можете получить прямой доступ к интерфейсу телефона, удалив android:sharedUserId="android.uid.phone" из manifest.xml
Как указано в одном из комментариев, ошибка связана с тем, что приложение подписано другим сертификатом. Эта зависимость сертификата может быть удалена путем изменения имен пакетов в приложении. Потому что каждый пакет Java принадлежит сертификату, с которым он подписан.