2014-02-17 24 views
11

親愛的Android開發者,如何修改SIM應用工具包(STK)紮根移動

我想根據客戶要求如應用檢查平衡automatically.Manually我們的宿舍樓裏修改SIM工具包應用程序允許SIM工具包此功能。 我做了很多搜索,我怎麼能做到這一點,但無法得到任何地方。

我到目前爲止所做的是

單根我的設備。通過建立和設置的內部API從GitHub https://github.com/android/platform_packages_apps_stk

得到提示從這個問題 How do I access Android STK Menu using APK?

2下載的STK的源代碼3 - 刪除項目的所有錯誤。 http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

當我運行這個項目得到這個 錯誤

安裝錯誤:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

我檢查了所有計算器問題e.g INSTALL_FAILED_SHARED_USER_INCOMPATIBLE while using shared user id

但沒有找到任何解決辦法。 請幫我一下我做錯了什麼。我的方向是錯的還是不是? 請給出任何建議任何可以給我的想法。

Thankx in.Serry for my English我是新開發者。

+1

使用一個共享的用戶ID sharedUserId =「android.uid.phone」需要你用相同的簽署apk證書用於簽署您與之共享的任何現有組件。由於這是設備供應商密切保留的祕密,所以你不能那樣做。儘管如此,你也許可以重新簽署整個事情。正如你所發現的那樣,很難在Android上進行「一點點」更改 - 它確實打算讓第三方堅持使用應用程序API,供應商將從源代碼構建完整的系統。 –

+0

Sir @ChrisStratton這個應用程序不會公開推出。我只需要在一臺設備上進行自定義應用程序,如果有任何方法我可以做到這一點,請給我想法做什麼。我沒有任何想法,我只是想完成this.please幫助thankx – Fahid

+0

如果這是非常困難的解決方案,我可以讓其他應用程序,可以與SIM通信,並執行actions.?任何幫助 – Fahid

回答

0

正如其中一條評論所建議的,錯誤是由於應用程序使用不同的證書籤署的。通過更改應用程序中的軟件包名稱,可以刪除此證書依賴關係。因爲每個Java軟件包都屬於它所簽署的證書。

0

SIM應用程序工具包(STK)與電話共享相同的用戶標識,因爲它在電話過程中運行。因此,除非您獲得設備的平臺簽名,否則無法運行Stk。

既然你已經根深蒂固,你可以直接訪問手機界面,刪除安卓:從manifest.xml中