summaryrefslogtreecommitdiffstats
path: root/minadbd/minadbd_services.cpp
diff options
context:
space:
mode:
authorxunchang <xunchang@google.com>2019-04-17 23:43:58 +0200
committerTao Bao <tbao@google.com>2019-04-26 21:24:40 +0200
commit23f15fcfafe3aeab13d4deeaca48917fa0dc415c (patch)
tree2b39fd7b29275ade9c3e6a928f292020633d730a /minadbd/minadbd_services.cpp
parentminadbd: Support rescue install and getprop commands. (diff)
downloadandroid_bootable_recovery-23f15fcfafe3aeab13d4deeaca48917fa0dc415c.tar
android_bootable_recovery-23f15fcfafe3aeab13d4deeaca48917fa0dc415c.tar.gz
android_bootable_recovery-23f15fcfafe3aeab13d4deeaca48917fa0dc415c.tar.bz2
android_bootable_recovery-23f15fcfafe3aeab13d4deeaca48917fa0dc415c.tar.lz
android_bootable_recovery-23f15fcfafe3aeab13d4deeaca48917fa0dc415c.tar.xz
android_bootable_recovery-23f15fcfafe3aeab13d4deeaca48917fa0dc415c.tar.zst
android_bootable_recovery-23f15fcfafe3aeab13d4deeaca48917fa0dc415c.zip
Diffstat (limited to 'minadbd/minadbd_services.cpp')
-rw-r--r--minadbd/minadbd_services.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/minadbd/minadbd_services.cpp b/minadbd/minadbd_services.cpp
index 136392a64..f6aff71f8 100644
--- a/minadbd/minadbd_services.cpp
+++ b/minadbd/minadbd_services.cpp
@@ -50,6 +50,7 @@
static int minadbd_socket = -1;
static bool rescue_mode = false;
+static std::string sideload_mount_point = FUSE_SIDELOAD_HOST_MOUNTPOINT;
void SetMinadbdSocketFd(int socket_fd) {
minadbd_socket = socket_fd;
@@ -59,6 +60,10 @@ void SetMinadbdRescueMode(bool rescue) {
rescue_mode = rescue;
}
+void SetSideloadMountPoint(const std::string& path) {
+ sideload_mount_point = path;
+}
+
static bool WriteCommandToFd(MinadbdCommands cmd, int fd) {
char message[kMinadbdMessageSize];
memcpy(message, kMinadbdCommandPrefix, strlen(kMinadbdStatusPrefix));
@@ -109,7 +114,8 @@ static MinadbdErrorCode RunAdbFuseSideload(int sfd, const std::string& args,
}
auto adb_data_reader = std::make_unique<FuseAdbDataProvider>(sfd, file_size, block_size);
- if (int result = run_fuse_sideload(std::move(adb_data_reader)); result != 0) {
+ if (int result = run_fuse_sideload(std::move(adb_data_reader), sideload_mount_point.c_str());
+ result != 0) {
LOG(ERROR) << "Failed to start fuse";
return kMinadbdFuseStartError;
}