From ae70fe4122e84ea1457e6ecff9a81ad351c4af60 Mon Sep 17 00:00:00 2001 From: cfig Date: Wed, 1 Jun 2016 16:27:10 +0800 Subject: [PATCH] add debug tools for recovery mode --- build.gradle | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/build.gradle b/build.gradle index 90f01ce..5ce4ff9 100644 --- a/build.gradle +++ b/build.gradle @@ -256,3 +256,35 @@ void updateBootImage() { task flash << { updateBootImage() } + +task debug(dependsOn: ['addSystemBin', 'addSystemLib']) { + description "add debug tools into recovery rootfs" + println(System.getenv("PATH")) +} + +task addSystemBin(type: Copy, dependsOn: 'unpack') { + String[] bins = [ "sh", "logcat", "logd", "linker", "toolbox", "toybox" ] + from System.getenv("ANDROID_PRODUCT_OUT") + '/system/bin' + into workdir + "/root/system/bin" + include { details -> + inTargetList(details.file.name, bins) + } +} + +task addSystemLib(type: Copy, dependsOn: 'unpack') { + String[] libs = [ "libdl.so", "libutils.so", "libc++.so", "libc.so", "libm.so", "libcutils.so", "libselinux.so", "liblog.so", "libpcre.so", "libsysutils.so", "libnl.so", "libbase.so", "libbacktrace.so", "libunwind.so" ] + from System.getenv("ANDROID_PRODUCT_OUT") + '/system/lib' + into workdir + "/root/system/lib" + include { details -> + inTargetList(details.file.name, libs) + } +} + +boolean inTargetList(String file, String[] inArray) { + for (String item : inArray) { + if (item.equals(file)) { + return true; + } + } + return false; +}