为何要签名,因为android的安全设置,详细请参见frameworks/base/core/res/AndroidManifest.xml文件。

我们要做全功能多媒体播放器,势必涉及surfaceflinger和sound的调用,除了在apk的AndroidManifest.xml 文件中加 <uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" />, 还需要对apk进行签名,因为此权限点的等级是signature级别。

具体操作如下:

1,在android源码目录build/tools/signapk下有源码。到源码根目录make signapk.即可生成signapk.jar于out/host/linux-x86/framework/signapk.jar

2,到build/target/product/security/下找到platform.x509.pem和platform.pk8 文件,用于签名所用。

3,编译你自己的apk,make AgouMediaPlayer。

4,运行命令进行签名,如下生成的AgouMediaPlayer_new.apk就是经过签名的。
java -jar ./out/host/linux-x86/framework/signapk.jar ./build/target/product/security/platform.x509.pem ./build/target/product/security/platform.pk8 out/target/product/generic/system/app/AgouMediaPlayer.apk out/target/product/generic/system/app/AgouMediaPlayer_new.apk

更多相关文章

  1. Android源码编译make的错误处理
  2. Android(安卓)studio开发找不到HttpClient问题
  3. 认识Gradle
  4. Android手动编译打包
  5. 在 ubuntu10.04下 载 android源码 步骤
  6. Android(安卓)APK反编译详解(附图)
  7. Android(安卓)App 如何动态加载类
  8. Android培训HandlerThread的使用及源码解析
  9. Android的多媒体框架OpenCore(PacketVideo)介绍

随机推荐

  1. 从Android界面开发谈起
  2. android 中xml文件中出现 Attr.value mis
  3. android 自定义控件属性
  4. 对android的android:taskAffinity初识
  5. gihub上不错的几个Android(安卓)Project
  6. 在Android中查看和管理sqlite数据库
  7. Android(安卓)八款开源 Android(安卓)游
  8. Unity3D -- 打包Android多个AndroidManif
  9. 获得Android(安卓)Linux系统增删文件的权
  10. Android(安卓)LaunchMode and StartActiv