Skip to content

Commit 8373cfe

Browse files
committed
Update to AOSP 8.0 base
Change-Id: I29fe722b4eb9718765327902779046840a01433e
2 parents 95e8007 + 43348a6 commit 8373cfe

File tree

234 files changed

+15569
-10853
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

234 files changed

+15569
-10853
lines changed

.clang-format

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
BasedOnStyle: Google
2+
AllowShortBlocksOnASingleLine: false
3+
AllowShortFunctionsOnASingleLine: Empty
4+
AllowShortIfStatementsOnASingleLine: true
5+
6+
ColumnLimit: 100
7+
CommentPragmas: NOLINT:.*
8+
DerivePointerAlignment: false
9+
IndentWidth: 2
10+
PointerAlignment: Left
11+
TabWidth: 2
12+
UseTab: Never
13+
PenaltyExcessCharacter: 32
14+
15+
Cpp11BracedListStyle: false

Android.mk

+73-19
Original file line numberDiff line numberDiff line change
@@ -104,24 +104,25 @@ LOCAL_CLANG := true
104104

105105
LOCAL_C_INCLUDES += \
106106
system/vold \
107-
system/extras/ext4_utils \
107+
system/extras \
108108
system/core/adb \
109109
system/core/libsparse \
110-
external/zlib
110+
external/zlib \
111+
$(LOCAL_PATH)/bootloader_message_twrp/include
111112

112113
LOCAL_C_INCLUDES += bionic
113114
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
114115
LOCAL_C_INCLUDES += external/stlport/stlport external/openssl/include
115116
else
116-
LOCAL_C_INCLUDES += external/boringssl/include
117+
LOCAL_C_INCLUDES += external/boringssl/include external/libcxx/include
117118
endif
118119

119120
LOCAL_STATIC_LIBRARIES :=
120121
LOCAL_SHARED_LIBRARIES :=
121122

122123
LOCAL_STATIC_LIBRARIES += libguitwrp
123-
LOCAL_SHARED_LIBRARIES += libaosprecovery libz libc libcutils libstdc++ libtar libblkid libminuitwrp libminadbd libmtdutils libminzip libtwadbbu libbootloader_message
124-
LOCAL_SHARED_LIBRARIES += libcrecovery libtwadbbu libtwrpdigest
124+
LOCAL_SHARED_LIBRARIES += libaosprecovery libz libc libcutils libstdc++ libtar libblkid libminuitwrp libminadbd libmtdutils libtwadbbu libbootloader_message_twrp
125+
LOCAL_SHARED_LIBRARIES += libcrecovery libtwadbbu libtwrpdigest libc++
125126

126127
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
127128
LOCAL_SHARED_LIBRARIES += libstlport
@@ -132,13 +133,20 @@ ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
132133
LOCAL_C_INCLUDES += $(LOCAL_PATH)/libmincrypt/includes
133134
LOCAL_CFLAGS += -DUSE_OLD_VERIFIER
134135
else
135-
LOCAL_SHARED_LIBRARIES += libc++ libcrypto
136+
LOCAL_SHARED_LIBRARIES += libcrypto
136137
endif
137138

138139
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
139140
LOCAL_SHARED_LIBRARIES += libbase
140141
endif
141142

143+
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
144+
LOCAL_SHARED_LIBRARIES += libziparchive
145+
else
146+
LOCAL_SHARED_LIBRARIES += libminzip
147+
LOCAL_CFLAGS += -DUSE_MINZIP
148+
endif
149+
142150
ifneq ($(wildcard system/core/libsparse/Android.mk),)
143151
LOCAL_SHARED_LIBRARIES += libsparse
144152
endif
@@ -161,14 +169,14 @@ ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
161169
endif
162170
LOCAL_C_INCLUDES += external/libselinux/include
163171
LOCAL_SHARED_LIBRARIES += libselinux
164-
ifneq ($(TARGET_USERIMAGES_USE_EXT4), true)
165-
LOCAL_CFLAGS += -DUSE_EXT4
166-
LOCAL_C_INCLUDES += system/extras/ext4_utils
167-
LOCAL_SHARED_LIBRARIES += libext4_utils
168-
ifneq ($(wildcard external/lz4/Android.mk),)
169-
LOCAL_STATIC_LIBRARIES += liblz4
170-
endif
171-
endif
172+
#ifneq ($(TARGET_USERIMAGES_USE_EXT4), true)
173+
# LOCAL_CFLAGS += -DUSE_EXT4
174+
# LOCAL_C_INCLUDES += system/extras/ext4_utils
175+
# LOCAL_SHARED_LIBRARIES += libext4_utils
176+
# ifneq ($(wildcard external/lz4/Android.mk),)
177+
# LOCAL_STATIC_LIBRARIES += liblz4
178+
# endif
179+
#endif
172180

173181
ifeq ($(AB_OTA_UPDATER),true)
174182
LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
@@ -304,7 +312,7 @@ ifeq ($(TW_INCLUDE_CRYPTO), true)
304312
endif
305313
endif
306314
WITH_CRYPTO_UTILS := \
307-
$(if $(wildcard system/core/libcrypto_utils/Android.mk),true)
315+
$(if $(wildcard system/core/libcrypto_utils/android_pubkey.c),true)
308316
ifeq ($(TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID), true)
309317
LOCAL_CFLAGS += -DTW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID
310318
endif
@@ -370,7 +378,8 @@ LOCAL_ADDITIONAL_DEPENDENCIES += \
370378
mkfs.fat \
371379
permissive.sh \
372380
simg2img_twrp \
373-
libbootloader_message \
381+
libbootloader_message_twrp \
382+
init.recovery.hlthchrg.rc \
374383
init.recovery.service.rc
375384

376385
ifneq ($(TARGET_ARCH), arm64)
@@ -589,14 +598,45 @@ else
589598
endif
590599
include $(BUILD_SHARED_LIBRARY)
591600

601+
# libmounts (static library)
602+
# ===============================
603+
include $(CLEAR_VARS)
604+
LOCAL_SRC_FILES := mounts.cpp
605+
LOCAL_CLANG := true
606+
LOCAL_CFLAGS := -Wall -Wno-unused-parameter -Werror
607+
LOCAL_MODULE := libmounts
608+
include $(BUILD_STATIC_LIBRARY)
609+
610+
# librecovery (static library)
611+
# ===============================
612+
include $(CLEAR_VARS)
613+
LOCAL_SRC_FILES := \
614+
install.cpp
615+
LOCAL_CFLAGS := -Wno-unused-parameter -Werror
616+
LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
617+
618+
ifeq ($(AB_OTA_UPDATER),true)
619+
LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
620+
endif
621+
622+
LOCAL_MODULE := librecovery
623+
LOCAL_STATIC_LIBRARIES := \
624+
libminui \
625+
libvintf_recovery \
626+
libcrypto_utils \
627+
libcrypto \
628+
libbase
629+
630+
include $(BUILD_STATIC_LIBRARY)
631+
592632
# shared libaosprecovery for Apache code
593633
# ===============================
594634
include $(CLEAR_VARS)
595635

596636
LOCAL_MODULE := libaosprecovery
597637
LOCAL_MODULE_TAGS := eng optional
598638
LOCAL_CFLAGS := -std=gnu++0x
599-
LOCAL_SRC_FILES := adb_install.cpp asn1_decoder.cpp legacy_property_service.cpp set_metadata.cpp tw_atomic.cpp installcommand.cpp
639+
LOCAL_SRC_FILES := adb_install.cpp legacy_property_service.cpp set_metadata.cpp tw_atomic.cpp installcommand.cpp zipwrap.cpp
600640
LOCAL_SHARED_LIBRARIES += libc liblog libcutils libmtdutils libfusesideload libselinux libminzip
601641
LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
602642
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
@@ -608,15 +648,23 @@ endif
608648
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
609649
LOCAL_SHARED_LIBRARIES += libmincrypttwrp
610650
LOCAL_C_INCLUDES += $(LOCAL_PATH)/libmincrypt/includes
611-
LOCAL_SRC_FILES += verifier24/verifier.cpp
651+
LOCAL_SRC_FILES += verifier24/verifier.cpp verifier24/asn1_decoder.cpp
612652
LOCAL_CFLAGS += -DUSE_OLD_VERIFIER
613653
else
614654
LOCAL_SHARED_LIBRARIES += libcrypto libbase
615-
LOCAL_SRC_FILES += verifier.cpp
655+
LOCAL_SRC_FILES += verifier.cpp asn1_decoder.cpp
616656
endif
617657
ifeq ($(AB_OTA_UPDATER),true)
618658
LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
619659
endif
660+
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
661+
LOCAL_SRC_FILES += otautil/ZipUtil.cpp otautil/SysUtil.cpp
662+
LOCAL_SHARED_LIBRARIES += libziparchive libext4_utils libcrypto libcrypto_utils
663+
LOCAL_STATIC_LIBRARIES += libvintf_recovery libfs_mgr liblogwrap libavb libvintf libtinyxml2 libz
664+
LOCAL_WHOLE_STATIC_LIBRARIES +=
665+
else
666+
LOCAL_CFLAGS += -DUSE_MINZIP
667+
endif
620668

621669
include $(BUILD_SHARED_LIBRARY)
622670

@@ -638,6 +686,7 @@ include $(LOCAL_PATH)/tests/Android.mk \
638686
$(LOCAL_PATH)/edify/Android.mk \
639687
$(LOCAL_PATH)/otafault/Android.mk \
640688
$(LOCAL_PATH)/bootloader_message/Android.mk \
689+
$(LOCAL_PATH)/bootloader_message_twrp/Android.mk \
641690
$(LOCAL_PATH)/updater/Android.mk \
642691
$(LOCAL_PATH)/update_verifier/Android.mk \
643692
$(LOCAL_PATH)/applypatch/Android.mk
@@ -647,6 +696,10 @@ ifeq ($(wildcard system/core/uncrypt/Android.mk),)
647696
endif
648697

649698
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
699+
ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 26; echo $$?),0)
700+
TARGET_GLOBAL_CFLAGS += -DTW_USE_MINUI_WITH_DATA
701+
CLANG_TARGET_GLOBAL_CFLAGS += -DTW_USE_MINUI_WITH_DATA
702+
endif
650703
include $(commands_recovery_local_path)/minadbd/Android.mk \
651704
$(commands_recovery_local_path)/minui/Android.mk
652705
else
@@ -669,6 +722,7 @@ include $(commands_recovery_local_path)/injecttwrp/Android.mk \
669722
$(commands_recovery_local_path)/libcrecovery/Android.mk \
670723
$(commands_recovery_local_path)/libblkid/Android.mk \
671724
$(commands_recovery_local_path)/minuitwrp/Android.mk \
725+
$(commands_recovery_local_path)/otautil/Android.mk \
672726
$(commands_recovery_local_path)/openaes/Android.mk \
673727
$(commands_recovery_local_path)/toolbox/Android.mk \
674728
$(commands_recovery_local_path)/twrpTarMain/Android.mk \

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
**Team Win Recovery Project (TWRP)**
22

33
You can find a compiling guide [here](http://forum.xda-developers.com/showthread.php?t=1943625 "Guide").
4-

adb_install.cpp

+13-10
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828

2929
#include "ui.h"
3030
#include "cutils/properties.h"
31+
#include "install.h"
32+
#include "common.h"
3133
#include "adb_install.h"
3234
#include "minadbd/fuse_adb_provider.h"
3335
#include "fuse_sideload.h"
@@ -37,10 +39,7 @@
3739
#include "verifier.h"
3840
#endif
3941

40-
static RecoveryUI* ui = NULL;
41-
42-
void
43-
set_usb_driver(bool enabled) {
42+
static void set_usb_driver(bool enabled) {
4443
int fd = open("/sys/class/android_usb/android0/enable", O_WRONLY);
4544
if (fd < 0) {
4645
/* These error messages show when built in older Android branches (e.g. Gingerbread)
@@ -65,20 +64,18 @@ set_usb_driver(bool enabled) {
6564
}
6665
}
6766

68-
static void
69-
stop_adbd() {
67+
static void stop_adbd() {
68+
printf("Stopping adbd...\n");
7069
property_set("ctl.stop", "adbd");
7170
set_usb_driver(false);
7271
}
7372

74-
bool is_ro_debuggable() {
73+
static bool is_ro_debuggable() {
7574
char value[PROPERTY_VALUE_MAX+1];
7675
return (property_get("ro.debuggable", value, NULL) == 1 && value[0] == '1');
7776
}
7877

79-
void
80-
maybe_restart_adbd() {
81-
char value[PROPERTY_VALUE_MAX+1];
78+
static void maybe_restart_adbd() {
8279
if (is_ro_debuggable()) {
8380
printf("Restarting adbd...\n");
8481
set_usb_driver(true);
@@ -96,6 +93,12 @@ apply_from_adb(const char* install_file, pid_t* child_pid) {
9693
stop_adbd();
9794
set_usb_driver(true);
9895
/*
96+
int apply_from_adb(RecoveryUI* ui, bool* wipe_cache, const char* install_file) {
97+
modified_flash = true;
98+
99+
stop_adbd(ui);
100+
set_usb_driver(ui, true);
101+
99102
ui->Print("\n\nNow send the package you want to apply\n"
100103
"to the device with \"adb sideload <filename>\"...\n");
101104
*/

adb_install.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919

2020
//class RecoveryUI;
2121

22-
void set_usb_driver(bool enabled);
23-
void maybe_restart_adbd();
22+
static void set_usb_driver(bool enabled);
23+
static void maybe_restart_adbd();
2424
int apply_from_adb(const char* install_file, pid_t* child_pid);
2525

2626
#endif

0 commit comments

Comments
 (0)