问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

platform.x509.pem 和 platform.pk8 两个文件在已有的手机中怎么搞到

发布网友 发布时间:2022-05-13 06:06

我来回答

3个回答

热心网友 时间:2023-11-24 04:50


android 的API中有提供
SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真
机,在logcat中总会得到"Unable to open alarm driver: Permission denied
".这个函数需要root权限或者运行与系统进程中才可以用。
  本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。
  第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
  1. 在应用程序的AndroidManifest.xml中的manifest节点中加入
  android:sharedUserId="android.uid.system"这个属性。
  2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行
  3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。

  第二个办法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译:
  1. 同上,加入android:sharedUserId="android.uid.system"这个属性。
  2. 使用eclipse编译出apk文件,但是这个apk文件是不能用的。
  3. 用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。
  4. 使用目标系统的platform密钥来重新给apk文件签名。这步比较麻烦,
  首先找到密钥文件,在我的Android源码目录中的位置
  是"build argetproctsecurity",下面的platform.pk8和platform.x509.pem
  两个文件。
  然后用Android提供的Signapk工具来签名,signapk的源代码是
  在"build oolssignapk"下,
  用法为"signapk platform.x509.pem platform.pk8 input.apk output.apk",
  文件名最好使用绝对路径防止找不到,也可以修改源代码直接使用。
  这样最后得到的apk和第一个方法是一样的。
 
 最后解释一下原理,首先加入android:sharedUserId="android.uid.system"这个属性。通过Shared
User id,拥有同一个User
id的多个APK可以配置成运行在同一个进程中。那么把程序的UID配成android.uid.system,也就是要让程序运行在系统进程中,这样就
有权限来修改系统时间了。
  只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名不符,原因是程序想要运行在系统进程中还要有目标系统的platform
key,
就是上面第二个方法提到的platform.pk8和platform.x509.pem两个文件。用这两个key签名后apk才真正可以放入系统进程
中。第一个方法中加入LOCAL_CERTIFICATE :=
platform其实就是用这两个key来签名。  这也有一个问题,就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以
用,因为这样的系统才可以拿到
platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了。试试原始的Android
中的key来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"ackage
... has no signatures that match those in shared user
android.uid.system",这样也是保护了系统的安全。  最最后还说下,这个android:sharedUserId属性不只可以把
apk放到系统进程中,也可以配置多个APK运行在一个进程中,这样可以共享数据,应该会很有用的。
我的手机:三星,盖世S5570(i559)追问这个我看过,但没有解决问题,我是问key上哪里找

热心网友 时间:2023-11-24 04:51

安卓源码库里有

热心网友 时间:2023-11-24 04:51

你找到解决方法没?我现在也在头痛这个问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 试述通货膨胀背景下的货币政策运作 试论述通货膨胀发生的制度背景,原因及负面影响 中国通货膨胀是在什么样的背景下产生的 通货膨胀产生背景 奥田集成灶和传统燃气灶有什么不同? 奥田燃气灶消毒是按什么键? 奥田厨房小常识:燃气灶打不着火该怎么办? 如何让老师给自己换座位? 学习通怎么发位置 唱歌发声的位置(怎么把气提到那个位置) 如何学会正确的发音位置啊? 大虾们,请问针线包里的这个是干嘛用的?谢谢。 梦见拆开面粉袋子有特别大的蟑螂吓醒了? 二级建造师什么时候可以打印准考证 出马仙梦到自己穿红色雨衣什么意思 电地暖可以自由开关吗? 手机怎么给另一个手机传歌 空气能地暖和暖气片哪个好? 怎么用蓝牙把歌传到另一个手机? 跪求翻译这[篇文章! 安卓pem文件放在哪个文件夹 android platform.x509.pem 文件在什么地方 红米手机获得证书DN项失败 省考和国考时间 服务器需要使用的是 Pem 格式的私钥和证书文件,该如何生成私钥和证书请求? 如何让应用程序获得系统权限以及如何使用platform密钥给apk签名 大货车有修复痕迹可以申请退一赔三吗? 有退一赔三这种说法吗 oppo网络断开提示音怎么关闭 OPPOR9g网络联接断开时的语音提示音怎么关掉 opporeno5怎样消除WiFi提示音 退一赔三的法律规定 OPPO r9关WiFi的时候总有网络已断开,请检查网络的提示音,请问怎么关掉这个声音? 支付宝服务窗口的世界杯竞猜游戏,我的排名在三等奖的位置,获得一百元话费充值红包,说明是5个工作日发 oppo语音提示音 网络链接断开,请检查并重新连接网络。这个提示音怎么关。 世界杯中奖的消息要绑定支付宝还要输入支付密码,是真的还是假 你好 我想了解一下OPPO手机的网络提示音到哪去关掉 世界杯彩票三局二胜中奖为什么支付宝没有显示中奖 oppo怎么关闭那个网络连接提示音 世界杯期间,支付宝发红包了,余额宝消费红包你领了吗