1package com.genymobile.scrcpy;
2
3import com.genymobile.scrcpy.device.Device;
4import com.genymobile.scrcpy.util.Ln;
5import com.genymobile.scrcpy.util.Settings;
6import com.genymobile.scrcpy.util.SettingsException;
7
8import android.os.BatteryManager;
9import android.system.ErrnoException;
10import android.system.Os;
11
12import java.io.File;
13import java.io.IOException;
14import java.io.OutputStream;
15
16/**
…lines 17–161 unchanged (145 lines)
162 } catch (Exception e) {
163 Ln.e("Could not unlink server", e);
164 }
165 }
166
167 public static void main(String... args) {
168 try {
169 // Start a new session to avoid being terminated along with the server process on some devices
170 Os.setsid();
171 } catch (ErrnoException e) {
172 Ln.e("setsid() failed", e);
173 }
174 unlinkSelf();
175
176 int displayId = Integer.parseInt(args[0]);
177 int restoreStayOn = Integer.parseInt(args[1]);
178 boolean disableShowTouches = Boolean.parseBoolean(args[2]);
179 boolean powerOffScreen = Boolean.parseBoolean(args[3]);
…lines 180–241 unchanged (62 lines)