This commit is contained in:
candi
2025-09-04 04:43:31 +08:00
parent 2723b0ddd3
commit 212c19d40a
136 changed files with 96 additions and 766 deletions

View File

@@ -1,16 +1,11 @@
java_library_static { android_app {
name: "libmqttv5", name: "SystemMqttService",
srcs: [ srcs: [
"src/main/java/org/eclipse/paho/mqttv5/client/**/*.java", "src/**/*.java",
"src/main/java/org/eclipse/paho/mqttv5/common/**/*.java", "mqtt/**/*.java", // 这里把 MQTT v5 源码编译进去
"src/main/java/org/eclipse/paho/mqttv5/internal/**/*.java",
"src/main/java/org/eclipse/paho/mqttv5/util/**/*.java",
],
javac_flags: [
"-Xlint:all",
"-Werror",
],
visibility: [
"//frameworks/base/services/core",
], ],
platform_apis: true,
privileged: true, // 安装到 /system/priv-app
certificate: "platform", // 用 platform key 签名,拿到系统权限
sdk_version: "system_current",
} }

26
AndroidManifest.xml Normal file
View File

@@ -0,0 +1,26 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mqtt"
android:versionCode="1"
android:versionName="1.0">
<!-- 系统服务所需权限 -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" />
<application
android:persistent="true"
android:label="SystemMqttService"
android:hasCode="true"
android:directBootAware="true"
android:allowBackup="false"
android:theme="@android:style/Theme.NoDisplay">
<service
android:name=".SystemMqttService"
android:enabled="true"
android:exported="false"
android:foregroundServiceType="dataSync|connectedDevice"/>
</application>
</manifest>

Some files were not shown because too many files have changed in this diff Show More