14

亲爱的 Android 开发者,

我想根据客户要求修改 Sim 工具包应用程序,例如应用程序自动检查余额。手动我们的 Currier 允许在 Sim 工具包中使用此功能。我做了很多搜索,我怎么能做到这一点,但找不到任何地方。

到目前为止我所做的是

1-植根我的设备。

从这个问题得到提示 如何使用 APK 访问 Android STK 菜单?

2-从github https://github.com/android/platform_packages_apps_stk下载STK的源代码

3-通过构建和设置内部API来消除项目的所有错误。 http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

当我运行这个项目时得到这个 错误

安装错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

我在使用共享用户 ID 时检查了所有 stackoverflow 问题,例如INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

但没有找到任何解决方案。请帮助我做错了什么。我的方向是否错误?请给出任何可以给我想法的建议。

提前谢谢。对不起我的英语,我是新开发人员。

4

2 回答 2

0

SIM Application Toolkit(STK) 与 Phone 共享相同的用户 ID,因为它在电话进程中运行。因此,除非您获得设备的平台签名,否则您无法运行 Stk。

既然已经root了,可以直接访问手机界面,去掉manifest.xml中的android:sharedUserId="android.uid.phone"

于 2017-06-30T06:33:52.663 回答
0

正如其中一条评论所建议的那样,该错误是由于应用程序使用不同的证书签署的。可以通过更改应用程序中的包名称来删除此证书依赖项。因为每个 java 包都属于它所签署的证书。

于 2015-08-18T10:42:43.170 回答