Loading libs/binder/Android.bp +5 −0 Original line number Original line Diff line number Diff line Loading @@ -69,8 +69,13 @@ cc_library { "TextOutput.cpp", "TextOutput.cpp", "IpPrefix.cpp", "IpPrefix.cpp", "Value.cpp", "Value.cpp", "aidl/android/content/pm/IPackageManagerNative.aidl", ], ], aidl: { export_aidl_headers: true, }, cflags: [ cflags: [ "-Wall", "-Wall", "-Wextra", "-Wextra", Loading libs/binder/aidl/android/content/pm/IPackageManagerNative.aidl 0 → 100644 +41 −0 Original line number Original line Diff line number Diff line /* ** ** Copyright 2017, 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 android.content.pm; /** * Parallel implementation of certain {@link PackageManager} APIs that need to * be exposed to native code. * <p>These APIs are a parallel definition to the APIs in PackageManager, so, * they can technically diverge. However, it's good practice to keep these * APIs in sync with each other. * <p>Because these APIs are exposed to native code, it's possible they will * be exposed to privileged components [such as UID 0]. Care should be taken * to avoid exposing potential security holes for methods where permission * checks are bypassed based upon UID alone. * * @hide */ interface IPackageManagerNative { /** * Returns a set of names for the given UIDs. * IMPORTANT: Unlike the Java version of this API, unknown UIDs are * not represented by 'null's. Instead, they are represented by empty * strings. */ @utf8InCpp String[] getNamesForUids(in int[] uids); } Loading
libs/binder/Android.bp +5 −0 Original line number Original line Diff line number Diff line Loading @@ -69,8 +69,13 @@ cc_library { "TextOutput.cpp", "TextOutput.cpp", "IpPrefix.cpp", "IpPrefix.cpp", "Value.cpp", "Value.cpp", "aidl/android/content/pm/IPackageManagerNative.aidl", ], ], aidl: { export_aidl_headers: true, }, cflags: [ cflags: [ "-Wall", "-Wall", "-Wextra", "-Wextra", Loading
libs/binder/aidl/android/content/pm/IPackageManagerNative.aidl 0 → 100644 +41 −0 Original line number Original line Diff line number Diff line /* ** ** Copyright 2017, 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 android.content.pm; /** * Parallel implementation of certain {@link PackageManager} APIs that need to * be exposed to native code. * <p>These APIs are a parallel definition to the APIs in PackageManager, so, * they can technically diverge. However, it's good practice to keep these * APIs in sync with each other. * <p>Because these APIs are exposed to native code, it's possible they will * be exposed to privileged components [such as UID 0]. Care should be taken * to avoid exposing potential security holes for methods where permission * checks are bypassed based upon UID alone. * * @hide */ interface IPackageManagerNative { /** * Returns a set of names for the given UIDs. * IMPORTANT: Unlike the Java version of this API, unknown UIDs are * not represented by 'null's. Instead, they are represented by empty * strings. */ @utf8InCpp String[] getNamesForUids(in int[] uids); }