2011-12-01 52 views
0

我希望你能帮助我!Android系统证书

我有一个三星的i-9000和我正在写一个应用程序进入SIM卡的PIN码,如果它尚未做过。在AndroidManifest.xml sharedUserId =“android.uid.system”在我Activty类的代码是::

我插入的Android

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);    
clazz = Class.forName(tm.getClass().getName()); 
m = clazz.getDeclaredMethod("getITelephony"); 
m.setAccessible(true); 
it = (ITelephony)m.invoke(tm); 

现在我知道我必须让我签字与体系认证的应用程序(或系统键)与Android 2.3.3一起工作,但我不知道如何做到这一点。我以前从未签署过应用程序,尤其是系统应用程序。

在谷歌,我发现这一个梦电话:

- 在应用程序的AndroidManifest.xml中:在 元素添加属性的android:sharedUserId =“android.uid.system”。

- 导出使用 Eclipse中的Android应用程序的签名版本:Android的工具导出 未签名的应用程序包的项目右键单击>>。

- 根的,Android的源树输入/输出/主机/你的主机/框架/ signapk.jar用来登录使用根 - platform.x509.pem和platform.pk8 您的应用程序的,Android的源代码树/建设/目标/产品/安全

我不明白,最后一个点的意思!!!!我有什么要一步一步做?/out/host/framework/ signapk.jar文件在哪里? platform.x509.pem和platform.pk8在哪里?它说“/ build/target/product/security”,但是这个路径在哪里? 上面的设置是用于Dream电话的,也许在Samsung i9000中有些不同?

我不知道这是否可能是有用的,豪尔我有一个扎根三星的i-9000与黑人10.2 ROM,开发工具:Eclipse中,操作系统:Windows7的32位

非常感谢你!!!!

+0

我试了扎根三星i9000用的CyanogenMod,与platform.x509.pem和platform.pk8签我的应用程序,和它的作品。 – tcboy88

回答

3

除了由三星找工作,或者通过在枪口下劫持人质,您无法登录与三星的签名密钥的应用程序。

欢迎您来创建自己的固件,在这种情况下,你控制自己的签名密钥。当然,在这种情况下,您可以将此代码直接放入修改后的固件中。