Android系统证书

时间:2011-12-01 13:19:45

标签: java android permissions system x509certificate

我希望你能帮助我!

我有一台三星i-9000,并且我正在编写一个应用程序来输入SIM卡的密码(如果之前还没有完成)。

我插入了android:sharedUserId =" android.uid.system"在AndroidManifest.xml中,我的Activty类中的代码是:

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中:在 element添加属性android:sharedUserId =" android.uid.system"。

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

- 使用root-of-android-source-tree / out / host / your-host / framework / signapk.jar使用platform.x509.pem和platform.pk8签署您的应用程序 在root-of-android-source-tree / build / target / product / security

我不明白最后一点的含义!!!!我一步一步做什么? where / out / host // framework / signapk.jar文件?? platform.x509.pem和platform.pk8在哪里?它说" / build / target / product / security",但这条路在哪里? 上面的设置是用于Dream电话,也许三星i9000有不同的东西?

我不知道它是否有用,因为我有一台带有Darky 10.2 ROM的三星i-9000,开发工具:Eclipse,操作系统:Windows7 32位

非常感谢!!!!

1 个答案:

答案 0 :(得分:3)

除了在三星找工作,或者在枪口下劫持人质外,您无法使用三星的签名密钥签署申请。

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