安卓4.4.2预置第三方apk,进行系统签名

1.系统环境 : ubuntu14.04

2.android 源码版本 : 4.42

注意:如果Apk使用的不是系统签名,那么不能在Apk的AndroidMainifest.xml里面使用android:sharedUserId="android.uid.system",(通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中。那么把程序的UID配成android.uid.system,也就是要让程序运行在系统进程中,这样就有权限来修改系统时间了。)否则的话apk虽然在out/target/product/xxx/system/app/目录下,但是不会显示,因为安装不了,系统签名不对。可以修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行 ,此处的作用就是获取系统签名

还有一种办法是使用目标系统的platform密钥来重新给apk文件签名。加入android:sharedUserId="android.uid.system"这个属性。 使用目标系统的platform密钥来重新给apk文件签名。在我的Android源码目录中的位置 是"build/target/product/security",下面的platform.pk8和platform.x509.pem两个文件。然后用 Android提供的Signapk工具来签名,在 在 android目录下/out/host/linux-x86/framework/signapk.jar 用法为:java -jar signapk.jar platform.x509.pem platform.pk8 test.apk test_signed.apk。目标系统的platform密钥来重新给apk文件签名加入android:sharedUserId="android.uid.system"这个属性。 使用eclipse编译出apk文件,但是这个apk文件是不能用的。使用目标系统的platform密钥来重新给apk文件签名。在我的Android源码目录中的位置 是"build/target/product/security",
下面的platform.pk8和platform.x509.pem两个文件。然后用 Android提供的Signapk工具来签名,在 在 android目录下/out/host/linux-x86/framework/signapk.jar 用法为:java -jar signapk.jar platform.x509.pem platform.pk8 test.apk test_signed.apk。还可以用IDE 中添加源码平台生成证书 platform.keystore生成平台platform.keystore文件。

安卓带源码的添加到系统apk

1.在 .../packages/apps/ 目录下新建文件夹 Test

2.将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录

3.在  packages/apps/Test 下面创建文件 Android.mk,文件内容如下:
4.在 Test 目录下创建一个名为 Android.mk的文件,内容如下:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-subdir-java-files)

LOCAL_PACKAGE_NAME := Test

include $(BUILD_PACKAGE) 

4.切换到 .../build/target/product/ 目录,找到 generic_no_telephony.mk 文件 并编辑添加 Test 目录,并保存:

PRODUCT_PACKAGES += Test

5.重新 build 整个工程


安卓无源码添加系统apk:

步骤:

1.在 .../packages/apps/ 目录下新建文件夹 Test

2.在 Test目录下 添加 要预置的 apk文件,并且新建一个 Android.mk 文件

3.将从Test.apk解压出来的 so库拷贝到.../out/target/product/${Project}/system/lib/目录下,若无 so 库,则去掉此步;
4.在  packages/apps/Test 下面创建文件 Android.mk,文件内容如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# Module name should match apk name to be installed

LOCAL_MODULE := Test

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(LOCAL_MODULE).apk

LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

LOCAL_CERTIFICATE := PRESIGNED

include $(BUILD_PREBUILT)


切换到 .../build/target/product/ 目录,找到 generic_no_telephony.mk 文件 并编辑添加 Test 目录,并保存:

PRODUCT_PACKAGES += Test

最后 Build 安卓源码

参考网站:http://blog.csdn.net/sergeycao/article/details/8198205

http://www.jianshu.com/p/63d699cffa1a
http://blog.csdn.net/lei1217/article/details/73694722


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原XBMC 最强播放软件 kodi16.1 for android4.4.2 老安卓设备必备播放神器,XBMC 是一个优秀的自由和开源的(GPL)媒体中心软件。XBMC最初为Xbox而开发,现在可以运行在Linux、OSX、Windows系统。 2003年,一些兴趣相投的程序员创建了这个项目。XBMC是一个非盈利的项目,由遍布世界各地的自愿者开发维护。超过50名软件开发人员为XBMC作出贡献,还有超过100名翻译人员努力扩大它的应用范围,使它支持超过30种语言(当然也包括咱们的中文)。 作为一个标准的媒体中心软件,XBMC表现良好,因为它的开发目标就是要成为你的HTPC的最佳伴侣。支持几乎所有摇控器,整合了华丽且功能强劲的皮肤引擎,XBMC自然成为你客厅家庭影院系统的理想选择。 目前XBMC能够播放几乎所有流行的音频和视频格式。它还被设计用于播放网络媒体,支持各种网络媒体协议,这样你可以把你的媒体库放在家庭网络中或直接播放互联网媒体。你可以这样使用你的媒体:XBMC可以播放CD和DVD光盘或存储在磁盘上的光盘映像文件,播放存储在硬盘的几乎所有流行文件格式,甚至能播放压缩在ZIP和RAR中的文件。它还可以扫描你的媒体文件并自动建立你自己的媒体资料库,包括封面图片、内容介绍和海报剧照。还有播放列表和幻灯片功能,天气预报和许多音频视觉效果。一旦安装了XBMC,你的计算机就变成一个全功能的多媒体娱乐中心。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值