Android15之编译priva-app系统核心APP(二百四十四)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者

新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

🌻1.前言

本篇目的:Android15之编译priva-app系统核心APP

🌻2.开发需求

编译priva-app系统核心APP

🌻3.代码实例

🐓3.1 配置Android.bp

android_app {
    name: "TestDemo",
    certificate: "platform",
    privileged: true,
    srcs: ["java/**/*.java"],
    //开启对隐藏API访问
    platform_apis: true,
    dex_preopt: {
        enabled: false,
    },
}

🐓3.2 配置AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
	  package="com.test.audiodemo"
      android:sharedUserId="android.uid.system"
	  >
  <uses-sdk
      android:minSdkVersion="8"/>

  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  <uses-permission android:name="android.permission.RECORD_AUDIO"/>
  <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
  <uses-permission android:name="android.permission.CAPTURE_AUDIO_HOTWORD"/> 

  <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme"
    >
    <activity android:name=".MainActivity"
	      android:exported="true"
	      >
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>
  </application>
</manifest>
  • 增加:android:sharedUserId=“android.uid.system”

🐓3.3 配置privapp-permissions-platform.xml

  • /system/etc/permissions/privapp-permissions-platform.xml
  • 在privapp-permissions-platform.xml末尾增加:
<privapp-permissions package="com.test.audiodemo">
    <permission name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <permission name="android.permission.CAPTURE_AUDIO_HOTWORD" />
</privapp-permissions> 

🐓3.4 将录音APK推入设备,并验证

# adb push  out/target/product/system/priv-app/AudioDemo/AudioDemo.apk  /system/priv-app
# adb reboot
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android系统攻城狮

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值