You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.3 KiB
48 lines
1.3 KiB
// |
|
// 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. |
|
// |
|
|
|
#include "gsi_service.h" |
|
|
|
#include <getopt.h> |
|
|
|
#include <string> |
|
|
|
#include <android-base/logging.h> |
|
#include <binder/IPCThreadState.h> |
|
#include <binder/ProcessState.h> |
|
|
|
using android::ProcessState; |
|
using android::sp; |
|
using namespace std::literals; |
|
|
|
int main(int argc, char** argv) { |
|
android::base::InitLogging(argv, android::base::LogdLogger(android::base::SYSTEM)); |
|
|
|
if (argc > 1 && argv[1] == "run-startup-tasks"s) { |
|
android::gsi::GsiService::RunStartupTasks(); |
|
exit(0); |
|
} |
|
|
|
android::gsi::GsiService::Register(); |
|
{ |
|
sp<ProcessState> ps(ProcessState::self()); |
|
ps->startThreadPool(); |
|
ps->giveThreadPoolName(); |
|
} |
|
android::IPCThreadState::self()->joinThreadPool(); |
|
|
|
exit(0); |
|
}
|
|
|