From f61d2efad26c35963a69e5214ba9c8657d147a82 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Thu, 30 Mar 2023 14:33:40 +0800 Subject: [PATCH] create wlan dump Bug: 273380509 Test: adb bugreport Change-Id: Ic04908db3494279e35d7e7ecf34a2445f08d35b9 --- wlan/Android.bp | 18 ++++++++++++++++++ wlan/dump.mk | 4 ++++ wlan/dump_wlan.cpp | 27 +++++++++++++++++++++++++++ wlan/sepolicy/dump_wlan.te | 4 ++++ wlan/sepolicy/file_contexts | 3 +++ 5 files changed, 56 insertions(+) create mode 100644 wlan/Android.bp create mode 100644 wlan/dump.mk create mode 100644 wlan/dump_wlan.cpp create mode 100644 wlan/sepolicy/dump_wlan.te create mode 100644 wlan/sepolicy/file_contexts diff --git a/wlan/Android.bp b/wlan/Android.bp new file mode 100644 index 0000000..d8103e5 --- /dev/null +++ b/wlan/Android.bp @@ -0,0 +1,18 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "dump_wlan", + srcs: ["dump_wlan.cpp"], + cflags: [ + "-Wall", + "-Wextra", + "-Werror", + ], + shared_libs: [ + "libdump", + ], + vendor: true, + relative_install_path: "dump", +} diff --git a/wlan/dump.mk b/wlan/dump.mk new file mode 100644 index 0000000..1d90d22 --- /dev/null +++ b/wlan/dump.mk @@ -0,0 +1,4 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/wlan/sepolicy/ + +PRODUCT_PACKAGES_DEBUG += dump_wlan + diff --git a/wlan/dump_wlan.cpp b/wlan/dump_wlan.cpp new file mode 100644 index 0000000..86d3fc7 --- /dev/null +++ b/wlan/dump_wlan.cpp @@ -0,0 +1,27 @@ +/* + * Copyright 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. + */ + +//#include +#include + +int main() { + //This line is required to avoid output out of order + //setbuf(stdout, NULL); + dumpFileContent("WLAN FW Log Symbol Table", "/vendor/firmware/Data.msc"); + //runCommand("WLAN TWT Dump", "cat /sys/wlan_ptracker/twt/*"); + return 0; +} + diff --git a/wlan/sepolicy/dump_wlan.te b/wlan/sepolicy/dump_wlan.te new file mode 100644 index 0000000..983d71c --- /dev/null +++ b/wlan/sepolicy/dump_wlan.te @@ -0,0 +1,4 @@ + +pixel_bugreport(dump_wlan) + + diff --git a/wlan/sepolicy/file_contexts b/wlan/sepolicy/file_contexts new file mode 100644 index 0000000..318a610 --- /dev/null +++ b/wlan/sepolicy/file_contexts @@ -0,0 +1,3 @@ + +/vendor/bin/dump/dump_wlan u:object_r:dump_wlan_exec:s0 +