diff options
author | Kangping Dong <wgtdkp@google.com> | 2023-06-13 18:48:47 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-06-13 18:48:47 +0000 |
commit | 53f9085b8b751bf1e296c95c7dd061a72c85a82d (patch) | |
tree | e6f1c6f0b65b56f2667a79cd906da2c4679af477 | |
parent | 86b68a3c49908d88feeb8942232a2b4884c60e2f (diff) | |
parent | 2a33ae1cd7b54a15b4af65b3dbda83194c4b22a6 (diff) | |
download | ThreadNetwork-53f9085b8b751bf1e296c95c7dd061a72c85a82d.tar.gz |
[thread] add initial ThreadNetwork apex build files am: 9924359435 am: 93bd8e231d am: 2daf67fbd5 am: be10ba66ef am: ea6ce93a2e am: 2a33ae1cd7
Original change: https://android-review.googlesource.com/c/platform/packages/modules/ThreadNetwork/+/2611590
Change-Id: I30c3eade7ff236f0527792b9996aece050dd9e1a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | apex/Android.bp | 70 | ||||
-rw-r--r-- | apex/apex_manifest.json | 7 | ||||
-rw-r--r-- | apex/com.android.threadnetwork.avbpubkey | bin | 0 -> 1032 bytes | |||
-rw-r--r-- | apex/com.android.threadnetwork.pem | 52 | ||||
-rw-r--r-- | apex/com.android.threadnetwork.pk8 | bin | 0 -> 2373 bytes | |||
-rw-r--r-- | apex/com.android.threadnetwork.x509.pem | 34 | ||||
-rw-r--r-- | apex/test_apex_manifest.json | 4 | ||||
-rw-r--r-- | apex/threadnetwork.rc | 23 |
8 files changed, 190 insertions, 0 deletions
diff --git a/apex/Android.bp b/apex/Android.bp new file mode 100644 index 0000000..96c876c --- /dev/null +++ b/apex/Android.bp @@ -0,0 +1,70 @@ +// +// Copyright (C) 2023 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +apex_defaults { + name: "com.android.threadnetwork-defaults", + min_sdk_version: "current", + + binaries: [ + "otbr-agent", + "ot-ctl", + ], + compile_multilib: "both", + prebuilts: ["com.android.threadnetwork.init.rc"], + + manifest: "apex_manifest.json", + key: "com.android.threadnetwork.key", + certificate: ":com.android.threadnetwork.certificate", + compressible: true, +} + +apex { + name: "com.android.threadnetwork", + defaults: [ + "com.android.threadnetwork-defaults", + ], +} + +// threadnetwork apex with INT_MAX version code, to allow for upgrade/rollback testing. +apex_test { + name: "test_com.android.threadnetwork", + defaults: ["com.android.threadnetwork-defaults"], + manifest: "test_apex_manifest.json", + file_contexts: ":com.android.threadnetwork-file_contexts", + installable: false, +} + +prebuilt_etc { + name: "com.android.threadnetwork.init.rc", + src: "threadnetwork.rc", + filename: "init.rc", + installable: false, +} + +apex_key { + name: "com.android.threadnetwork.key", + public_key: "com.android.threadnetwork.avbpubkey", + private_key: "com.android.threadnetwork.pem", +} + +android_app_certificate { + name: "com.android.threadnetwork.certificate", + certificate: "com.android.threadnetwork", +} diff --git a/apex/apex_manifest.json b/apex/apex_manifest.json new file mode 100644 index 0000000..854dbea --- /dev/null +++ b/apex/apex_manifest.json @@ -0,0 +1,7 @@ +{ + "name": "com.android.threadnetwork", + + // Placeholder module version to be replaced during build. + // Do not change! + "version": 0 +} diff --git a/apex/com.android.threadnetwork.avbpubkey b/apex/com.android.threadnetwork.avbpubkey Binary files differnew file mode 100644 index 0000000..cf153c9 --- /dev/null +++ b/apex/com.android.threadnetwork.avbpubkey diff --git a/apex/com.android.threadnetwork.pem b/apex/com.android.threadnetwork.pem new file mode 100644 index 0000000..fe30ea1 --- /dev/null +++ b/apex/com.android.threadnetwork.pem @@ -0,0 +1,52 @@ +-----BEGIN PRIVATE KEY----- +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 +5ex/Ru26+PG+geTGUbbuvrySYYHu +-----END PRIVATE KEY----- diff --git a/apex/com.android.threadnetwork.pk8 b/apex/com.android.threadnetwork.pk8 Binary files differnew file mode 100644 index 0000000..ea4dfc0 --- /dev/null +++ b/apex/com.android.threadnetwork.pk8 diff --git a/apex/com.android.threadnetwork.x509.pem b/apex/com.android.threadnetwork.x509.pem new file mode 100644 index 0000000..a1a07e7 --- /dev/null +++ b/apex/com.android.threadnetwork.x509.pem @@ -0,0 +1,34 @@ +-----BEGIN CERTIFICATE----- +MIIF1zCCA78CFHBZz//6fGt3cL5g1dHhvHGD8uweMA0GCSqGSIb3DQEBCwUAMIGm +MQswCQYDVQQGEwJVUzETMBEGA1UECAwKQ2FsaWZvcm5pYTEWMBQGA1UEBwwNTW91 +bnRhaW4gVmlldzEQMA4GA1UECgwHQW5kcm9pZDEQMA4GA1UECwwHQW5kcm9pZDEi +MCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTEiMCAGA1UEAwwZY29t +LmFuZHJvaWQudGhyZWFkbmV0d29yazAgFw0yMjEyMTMxMzM2MjNaGA80NzYwMTEw +ODEzMzYyM1owgaYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYw +FAYDVQQHDA1Nb3VudGFpbiBWaWV3MRAwDgYDVQQKDAdBbmRyb2lkMRAwDgYDVQQL +DAdBbmRyb2lkMSIwIAYJKoZIhvcNAQkBFhNhbmRyb2lkQGFuZHJvaWQuY29tMSIw +IAYDVQQDDBljb20uYW5kcm9pZC50aHJlYWRuZXR3b3JrMIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAiwqAUHVirhIpjBFfHvifkuGWVCYypXBKbD2OdbjS +ViONUTt45AyS4nOOrrhlOvXG5QxmNenwGh4iU+7Ab/bWNDhgv2NhPthbOkXyBWsW +TaTv5XPYvm9YR972xPYEBbezwzMgphtSxBLKiht+hIGQr2QwKz4tIk4QJm+CuCZC +SBhdzBGZDcbH3/DHsOvEw5Em5Uh01rIQwkPCqzvak6PpqFSL+GsW09lJ9DkYOzr4 +NPsTb6z5SBvnytIeyx414N6aCgvLpQWdk/6A2As/3aHuBLGLhfN3zvFpoYBc2n6P +pcvvdj1VpLVYfTmHFbcDtzJU8B7Js7njuoR73uRIgVtGSebkYzwclQVtIrSq/GkK +e5oSSaQd9EiB2duCI+Xglwbv4WgJCbl3lQL4FbcawNLnH8iuicbZb/i88Onzu+Pg +MwMdmNO73wQZZJ66zZ2OYuuZq6kI6JsKprCQWsmcJGLVzlq7Xl58IxBd1hmA5vXC +tbv4w191OyX70TpQekD3BmC3CY3W9BgElEYKGAncu8C5u5lkXrfeQRvJuXucHEg7 +IJhb8y8LwOfLQlUnbcbr84KFYCBzTj6LCdCbwIXR07mTTuxnPJwTR1SwzDweh1ma +pYtmGakhKe3RU/KpVo53+BmTmd18rRSBlCDMMSZS2rADXblCO+9WrTQDGwwZ6gJ6 +oDkCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAP3esKorXNIsxq+50lt9XbxDJkc++ +2OK0lrouYodMYZ2F12Ze8Vzgz64V7sC4tc5wh/rOKfvvOwggWxNljN1oO+QqmT6G +17Dr7vIhXuov+hLGWSck5A2UtZA6YrOb59oN1JVfVsOu1V+Tqo2jEFXyMO8NEnZz +HJ9AwdQ1Ocibf4FBOPQD/Xy+JV1TCwc8vIBXpjQRjzYbreaoBNlieIyNTqrQ6rdl +6YNmgt499M2zAwjFNxwtgTCofCtyzXcbroyj6yCyiwF4aQVMTj0vmDSnXo8ofOO4 +Yv7QM/+hyBSz1vqGP1/4TX55iIWcB+DJ+jh2GCMd6Kii1yvdzNoPT8uK3GNNna4C +IQlIuhxyMakw2m/zkzB9qFuEtqZ18PzNz8L8W47+uGRy54GKsjSL1vwgMoUi4xfA +KnMUBtHQO2Jmnect54X91asKu+p4nTJ/HGNtTjlX/2+WNmHqfImCrTiGlOica1I1 +n45Ukss2Uyiq4W+xUNa0HSAbl254On6rVs4aKzhyK1EJYRHKFJP+BfrwtkZX++/p +EoinIhqVW1cbabKgR5GvUCSgiaT38/rbHMOSGOQtfXIfFzKgaWL7j5vtGS4FxKhO +P6FKhgyPwetKBIvcYZsE5IgwQIWScNaBYEb7WEt5qrBGe+5mh2KJQY9USukdiLaW +luKJfkVhlCusUyA= +-----END CERTIFICATE----- diff --git a/apex/test_apex_manifest.json b/apex/test_apex_manifest.json new file mode 100644 index 0000000..a3e9804 --- /dev/null +++ b/apex/test_apex_manifest.json @@ -0,0 +1,4 @@ +{ + "name": "com.android.threadnetwork", + "version": 2147483647 +} diff --git a/apex/threadnetwork.rc b/apex/threadnetwork.rc new file mode 100644 index 0000000..a872b83 --- /dev/null +++ b/apex/threadnetwork.rc @@ -0,0 +1,23 @@ +# Copyright (C) 2023 The Android Open Source Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +service otbr-agent /apex/com.android.threadnetwork/bin/otbr-agent -I thread-wpan threadnetwork_hal://binder?none + disabled + updatable + capabilities NET_RAW + class main + user thread_network + group thread_network inet system + seclabel u:r:ot_daemon:s0 + override |