【问题标题】:How To Modify SIM Application Toolkit(STK) Rooted Mobile如何修改 SIM Application Toolkit(STK) Rooted Mobile
【发布时间】:2014-02-17 21:50:35
【问题描述】:

尊敬的 Android 开发者,

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

到目前为止我所做的是

1-根我的设备。

从这个问题得到提示 How do I access Android STK Menu using APK?

2-从githubhttps://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

我检查了所有 stackoverflow 问题,例如 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE while using shared user id

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

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

【问题讨论】:

  • 使用共享用户 ID 要求您使用与用于签署您共享的任何现有组件相同的证书签署 apk。由于这是设备供应商的秘密,您不能这样做。不过,您也许可以重新签署整个事情。正如您所发现的那样,很难在 Android 中做出“一点点”改变——它的真正意图是让第 3 方坚持使用应用程序 API,而供应商将从源代码构建完整的系统。
  • 先生 @ChrisStratton 这个应用程序不会公开发布。如果有任何方法可以做到这一点,我只需要在一台设备上进行自定义应用程序,请告诉我该怎么做。我不知道有什么想法我只是想完成这个。请帮助thanksx
  • 如果这是一个非常困难的解决方案,我可以制作其他可以与 sim 通信并执行操作的应用程序吗?任何帮助

标签: android sim-toolkit


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 1970-01-01
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多