Move librecovery_ui to a sub-directory
This helps to expose librecovery_ui for device specific RecoveryUi.
Bug: 76436783
Test: mma, unit tests pass
Change-Id: Ic6c3d301d5833e4a592e6ea9d9d059bc4e4919be
(cherry picked from commit b5108c372c
)
This commit is contained in:
parent
3c61cd02cf
commit
8f397309b4
25 changed files with 138 additions and 119 deletions
76
Android.bp
76
Android.bp
|
@ -26,77 +26,6 @@ cc_defaults {
|
|||
],
|
||||
}
|
||||
|
||||
cc_library {
|
||||
name: "librecovery_ui",
|
||||
recovery_available: true,
|
||||
|
||||
defaults: [
|
||||
"recovery_defaults",
|
||||
],
|
||||
|
||||
srcs: [
|
||||
"device.cpp",
|
||||
"screen_ui.cpp",
|
||||
"ui.cpp",
|
||||
"vr_ui.cpp",
|
||||
"wear_ui.cpp"
|
||||
],
|
||||
|
||||
static_libs: [
|
||||
"libminui",
|
||||
"libotautil",
|
||||
"libfstab",
|
||||
],
|
||||
|
||||
shared_libs: [
|
||||
"libbase",
|
||||
"libpng",
|
||||
"libz",
|
||||
],
|
||||
}
|
||||
|
||||
// Generic device that uses ScreenRecoveryUI.
|
||||
cc_library_static {
|
||||
name: "librecovery_ui_default",
|
||||
recovery_available: true,
|
||||
|
||||
defaults: [
|
||||
"recovery_defaults",
|
||||
],
|
||||
|
||||
srcs: [
|
||||
"default_device.cpp",
|
||||
],
|
||||
}
|
||||
|
||||
// The default wear device that uses WearRecoveryUI.
|
||||
cc_library_static {
|
||||
name: "librecovery_ui_wear",
|
||||
recovery_available: true,
|
||||
|
||||
defaults: [
|
||||
"recovery_defaults",
|
||||
],
|
||||
|
||||
srcs: [
|
||||
"wear_device.cpp",
|
||||
],
|
||||
}
|
||||
|
||||
// The default VR device that uses VrRecoveryUI.
|
||||
cc_library_static {
|
||||
name: "librecovery_ui_vr",
|
||||
recovery_available: true,
|
||||
|
||||
defaults: [
|
||||
"recovery_defaults",
|
||||
],
|
||||
|
||||
srcs: [
|
||||
"vr_device.cpp",
|
||||
],
|
||||
}
|
||||
|
||||
cc_library_static {
|
||||
name: "librecovery_fastboot",
|
||||
recovery_available: true,
|
||||
|
@ -113,6 +42,7 @@ cc_library_static {
|
|||
"libbootloader_message",
|
||||
"libcutils",
|
||||
"liblog",
|
||||
"librecovery_ui",
|
||||
],
|
||||
|
||||
static_libs: [
|
||||
|
@ -180,6 +110,10 @@ cc_library_static {
|
|||
"roots.cpp",
|
||||
],
|
||||
|
||||
shared_libs: [
|
||||
"librecovery_ui",
|
||||
],
|
||||
|
||||
include_dirs: [
|
||||
"system/vold",
|
||||
],
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
#include "common.h"
|
||||
#include "fuse_sideload.h"
|
||||
#include "install.h"
|
||||
#include "ui.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
|
||||
int apply_from_adb(bool* wipe_cache) {
|
||||
// Save the usb state to restore after the sideload operation.
|
||||
|
|
|
@ -27,8 +27,7 @@
|
|||
#include <android-base/properties.h>
|
||||
#include <bootloader_message/bootloader_message.h>
|
||||
|
||||
#include "device.h"
|
||||
#include "ui.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
|
||||
static const std::vector<std::pair<std::string, Device::BuiltinAction>> kFastbootMenuActions{
|
||||
{ "Reboot system now", Device::REBOOT },
|
||||
|
|
|
@ -19,6 +19,6 @@
|
|||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "device.h"
|
||||
#include "recovery_ui/device.h"
|
||||
|
||||
Device::BuiltinAction StartFastboot(Device* device, const std::vector<std::string>& args);
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include "device.h"
|
||||
#include "ui.h"
|
||||
#include "recovery_ui/device.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
|
||||
int ApplyFromSdcard(Device* device, bool* wipe_cache, RecoveryUI* ui);
|
||||
|
|
|
@ -53,8 +53,8 @@
|
|||
#include "otautil/thermalutil.h"
|
||||
#include "package.h"
|
||||
#include "private/install.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
#include "roots.h"
|
||||
#include "ui.h"
|
||||
#include "verifier.h"
|
||||
|
||||
using namespace std::chrono_literals;
|
||||
|
|
|
@ -52,7 +52,6 @@
|
|||
|
||||
#include "adb_install.h"
|
||||
#include "common.h"
|
||||
#include "device.h"
|
||||
#include "fsck_unshare_blocks.h"
|
||||
#include "fuse_sdcard_install.h"
|
||||
#include "install.h"
|
||||
|
@ -62,9 +61,9 @@
|
|||
#include "otautil/paths.h"
|
||||
#include "otautil/sysutil.h"
|
||||
#include "package.h"
|
||||
#include "recovery_ui/screen_ui.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
#include "roots.h"
|
||||
#include "screen_ui.h"
|
||||
#include "ui.h"
|
||||
|
||||
static constexpr const char* CACHE_LOG_DIR = "/cache/recovery";
|
||||
static constexpr const char* COMMAND_FILE = "/cache/recovery/command";
|
||||
|
|
|
@ -19,6 +19,6 @@
|
|||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
#include "device.h"
|
||||
#include "recovery_ui/device.h"
|
||||
|
||||
Device::BuiltinAction start_recovery(Device* device, const std::vector<std::string>& args);
|
||||
|
|
|
@ -49,16 +49,16 @@
|
|||
#include <selinux/selinux.h>
|
||||
|
||||
#include "common.h"
|
||||
#include "device.h"
|
||||
#include "fastboot/fastboot.h"
|
||||
#include "logging.h"
|
||||
#include "minadbd/minadbd.h"
|
||||
#include "otautil/paths.h"
|
||||
#include "otautil/sysutil.h"
|
||||
#include "recovery.h"
|
||||
#include "recovery_ui/device.h"
|
||||
#include "recovery_ui/stub_ui.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
#include "roots.h"
|
||||
#include "stub_ui.h"
|
||||
#include "ui.h"
|
||||
|
||||
static constexpr const char* COMMAND_FILE = "/cache/recovery/command";
|
||||
static constexpr const char* LOCALE_FILE = "/cache/recovery/last_locale";
|
||||
|
|
91
recovery_ui/Android.bp
Normal file
91
recovery_ui/Android.bp
Normal file
|
@ -0,0 +1,91 @@
|
|||
// Copyright (C) 2019 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.
|
||||
|
||||
cc_library {
|
||||
name: "librecovery_ui",
|
||||
recovery_available: true,
|
||||
|
||||
defaults: [
|
||||
"recovery_defaults",
|
||||
],
|
||||
|
||||
srcs: [
|
||||
"device.cpp",
|
||||
"screen_ui.cpp",
|
||||
"ui.cpp",
|
||||
"vr_ui.cpp",
|
||||
"wear_ui.cpp",
|
||||
],
|
||||
|
||||
export_include_dirs: ["include"],
|
||||
|
||||
static_libs: [
|
||||
"libminui",
|
||||
"libotautil",
|
||||
],
|
||||
|
||||
shared_libs: [
|
||||
"libbase",
|
||||
"libpng",
|
||||
"libz",
|
||||
],
|
||||
}
|
||||
|
||||
// Generic device that uses ScreenRecoveryUI.
|
||||
cc_library_static {
|
||||
name: "librecovery_ui_default",
|
||||
recovery_available: true,
|
||||
|
||||
defaults: [
|
||||
"recovery_defaults",
|
||||
],
|
||||
|
||||
srcs: [
|
||||
"default_device.cpp",
|
||||
],
|
||||
|
||||
export_include_dirs: ["include"],
|
||||
}
|
||||
|
||||
// The default wear device that uses WearRecoveryUI.
|
||||
cc_library_static {
|
||||
name: "librecovery_ui_wear",
|
||||
recovery_available: true,
|
||||
|
||||
defaults: [
|
||||
"recovery_defaults",
|
||||
],
|
||||
|
||||
srcs: [
|
||||
"wear_device.cpp",
|
||||
],
|
||||
|
||||
export_include_dirs: ["include"],
|
||||
}
|
||||
|
||||
// The default VR device that uses VrRecoveryUI.
|
||||
cc_library_static {
|
||||
name: "librecovery_ui_vr",
|
||||
recovery_available: true,
|
||||
|
||||
defaults: [
|
||||
"recovery_defaults",
|
||||
],
|
||||
|
||||
srcs: [
|
||||
"vr_device.cpp",
|
||||
],
|
||||
|
||||
export_include_dirs: ["include"],
|
||||
}
|
|
@ -14,8 +14,8 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "device.h"
|
||||
#include "screen_ui.h"
|
||||
#include "recovery_ui/device.h"
|
||||
#include "recovery_ui/screen_ui.h"
|
||||
|
||||
Device* make_device() {
|
||||
return new Device(new ScreenRecoveryUI);
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "device.h"
|
||||
#include "recovery_ui/device.h"
|
||||
|
||||
#include <algorithm>
|
||||
#include <string>
|
||||
|
@ -23,7 +23,7 @@
|
|||
|
||||
#include <android-base/logging.h>
|
||||
|
||||
#include "ui.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
|
||||
static std::vector<std::pair<std::string, Device::BuiltinAction>> g_menu_actions{
|
||||
{ "Reboot system now", Device::REBOOT },
|
|
@ -68,7 +68,7 @@ class Device {
|
|||
|
||||
// Called when recovery starts up (after the UI has been obtained and initialized and after the
|
||||
// arguments have been parsed, but before anything else).
|
||||
virtual void StartRecovery() {};
|
||||
virtual void StartRecovery() {}
|
||||
|
||||
// Called from the main thread when recovery is at the main menu and waiting for input, and a key
|
||||
// is pressed. (Note that "at" the main menu does not necessarily mean the menu is visible;
|
|
@ -35,20 +35,20 @@ class RecoveryUI {
|
|||
INSTALLING_UPDATE,
|
||||
ERASING,
|
||||
NO_COMMAND,
|
||||
ERROR
|
||||
ERROR,
|
||||
};
|
||||
|
||||
enum ProgressType {
|
||||
EMPTY,
|
||||
INDETERMINATE,
|
||||
DETERMINATE
|
||||
DETERMINATE,
|
||||
};
|
||||
|
||||
enum KeyAction {
|
||||
ENQUEUE,
|
||||
TOGGLE,
|
||||
REBOOT,
|
||||
IGNORE
|
||||
IGNORE,
|
||||
};
|
||||
|
||||
enum class KeyError : int {
|
||||
|
@ -60,8 +60,8 @@ class RecoveryUI {
|
|||
|
||||
virtual ~RecoveryUI();
|
||||
|
||||
// Initializes the object; called before anything else. UI texts will be initialized according to
|
||||
// the given locale. Returns true on success.
|
||||
// Initializes the object; called before anything else. UI texts will be initialized according
|
||||
// to the given locale. Returns true on success.
|
||||
virtual bool Init(const std::string& locale);
|
||||
|
||||
virtual std::string GetLocale() const = 0;
|
||||
|
@ -211,7 +211,7 @@ class RecoveryUI {
|
|||
DISABLED,
|
||||
NORMAL,
|
||||
DIMMED,
|
||||
OFF
|
||||
OFF,
|
||||
};
|
||||
|
||||
// The sensitivity when detecting a swipe.
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "screen_ui.h"
|
||||
#include "recovery_ui/screen_ui.h"
|
||||
|
||||
#include <dirent.h>
|
||||
#include <errno.h>
|
||||
|
@ -42,10 +42,10 @@
|
|||
#include <android-base/stringprintf.h>
|
||||
#include <android-base/strings.h>
|
||||
|
||||
#include "device.h"
|
||||
#include "minui/minui.h"
|
||||
#include "otautil/paths.h"
|
||||
#include "ui.h"
|
||||
#include "recovery_ui/device.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
|
||||
// Return the current time as a double (including fractions of a second).
|
||||
static double now() {
|
||||
|
@ -388,10 +388,10 @@ int ScreenRecoveryUI::PixelsFromDp(int dp) const {
|
|||
enum Layout { PORTRAIT = 0, PORTRAIT_LARGE = 1, LANDSCAPE = 2, LANDSCAPE_LARGE = 3, LAYOUT_MAX };
|
||||
enum Dimension { TEXT = 0, ICON = 1, DIMENSION_MAX };
|
||||
static constexpr int kLayouts[LAYOUT_MAX][DIMENSION_MAX] = {
|
||||
{ 32, 68, }, // PORTRAIT
|
||||
{ 32, 68, }, // PORTRAIT_LARGE
|
||||
{ 26, 56, }, // LANDSCAPE
|
||||
{ 52, 112, }, // LANDSCAPE_LARGE
|
||||
{ 32, 68 }, // PORTRAIT
|
||||
{ 32, 68 }, // PORTRAIT_LARGE
|
||||
{ 26, 56 }, // LANDSCAPE
|
||||
{ 52, 112 }, // LANDSCAPE_LARGE
|
||||
};
|
||||
|
||||
int ScreenRecoveryUI::GetAnimationBaseline() const {
|
||||
|
@ -1042,7 +1042,7 @@ void ScreenRecoveryUI::Print(const char* fmt, ...) {
|
|||
va_end(ap);
|
||||
}
|
||||
|
||||
void ScreenRecoveryUI::PrintOnScreenOnly(const char *fmt, ...) {
|
||||
void ScreenRecoveryUI::PrintOnScreenOnly(const char* fmt, ...) {
|
||||
va_list ap;
|
||||
va_start(ap, fmt);
|
||||
PrintV(fmt, false, ap);
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "ui.h"
|
||||
#include "recovery_ui/ui.h"
|
||||
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
|
@ -39,7 +39,6 @@
|
|||
|
||||
#include "minui/minui.h"
|
||||
#include "otautil/sysutil.h"
|
||||
#include "roots.h"
|
||||
|
||||
using namespace std::chrono_literals;
|
||||
|
||||
|
@ -590,8 +589,7 @@ RecoveryUI::KeyAction RecoveryUI::CheckKey(int key, bool is_long_press) {
|
|||
return (IsTextVisible() || screensaver_state_ == ScreensaverState::OFF) ? ENQUEUE : IGNORE;
|
||||
}
|
||||
|
||||
void RecoveryUI::KeyLongPress(int) {
|
||||
}
|
||||
void RecoveryUI::KeyLongPress(int) {}
|
||||
|
||||
void RecoveryUI::SetEnableReboot(bool enabled) {
|
||||
std::lock_guard<std::mutex> lg(key_queue_mutex);
|
|
@ -14,10 +14,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "device.h"
|
||||
#include "vr_ui.h"
|
||||
#include "recovery_ui/device.h"
|
||||
#include "recovery_ui/vr_ui.h"
|
||||
|
||||
Device* make_device() {
|
||||
return new Device(new VrRecoveryUI);
|
||||
}
|
||||
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "vr_ui.h"
|
||||
#include "recovery_ui/vr_ui.h"
|
||||
|
||||
#include <android-base/properties.h>
|
||||
|
|
@ -14,10 +14,9 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "device.h"
|
||||
#include "wear_ui.h"
|
||||
#include "recovery_ui/device.h"
|
||||
#include "recovery_ui/wear_ui.h"
|
||||
|
||||
Device* make_device() {
|
||||
return new Device(new WearRecoveryUI);
|
||||
}
|
||||
|
|
@ -14,7 +14,7 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "wear_ui.h"
|
||||
#include "recovery_ui/wear_ui.h"
|
||||
|
||||
#include <string.h>
|
||||
|
|
@ -30,11 +30,11 @@
|
|||
#include <gtest/gtest_prod.h>
|
||||
|
||||
#include "common/test_constants.h"
|
||||
#include "device.h"
|
||||
#include "minui/minui.h"
|
||||
#include "otautil/paths.h"
|
||||
#include "private/resources.h"
|
||||
#include "screen_ui.h"
|
||||
#include "recovery_ui/device.h"
|
||||
#include "recovery_ui/screen_ui.h"
|
||||
|
||||
static const std::vector<std::string> HEADERS{ "header" };
|
||||
static const std::vector<std::string> ITEMS{ "item1", "item2", "item3", "item4", "1234567890" };
|
||||
|
|
Loading…
Reference in a new issue