feat: add server path to config

This commit is contained in:
rankun 2020-01-31 19:00:10 +08:00
commit 5abff3f573
5 changed files with 23 additions and 9 deletions

View file

@ -8,7 +8,6 @@
#include "server.h"
#include "config.h"
#define DEVICE_SERVER_PATH "/data/local/tmp/scrcpy-server.jar"
#define DEVICE_NAME_FIELD_LENGTH 64
#define SOCKET_NAME "scrcpy"
#define MAX_CONNECT_COUNT 30
@ -68,7 +67,7 @@ bool Server::pushServer()
if (m_workProcess.isRuning()) {
m_workProcess.kill();
}
m_workProcess.push(m_params.serial, getServerPath(), DEVICE_SERVER_PATH);
m_workProcess.push(m_params.serial, getServerPath(), Config::getInstance().getServerPath());
return true;
}
@ -126,7 +125,7 @@ bool Server::execute()
}
QStringList args;
args << "shell";
args << QString("CLASSPATH=%1").arg(DEVICE_SERVER_PATH);
args << QString("CLASSPATH=%1").arg(Config::getInstance().getServerPath());
args << "app_process";
args << "/"; // unused;
args << "com.genymobile.scrcpy.Server";

View file

@ -82,8 +82,8 @@ private:
QPointer<QTcpSocket> m_controlSocket = Q_NULLPTR;
bool m_tunnelEnabled = false;
bool m_tunnelForward = false; // use "adb forward" instead of "adb reverse"
quint32 m_acceptTimeoutTimer = 0;
quint32 m_connectTimeoutTimer = 0;
int m_acceptTimeoutTimer = 0;
int m_connectTimeoutTimer = 0;
quint32 m_connectCount = 0;
quint32 m_restartCount = 0;
QString m_deviceName = "";

View file

@ -18,6 +18,9 @@
#define COMMON_SERVER_VERSION_KEY "ServerVersion"
#define COMMON_SERVER_VERSION_DEF "1.12.1"
#define COMMON_SERVER_PATH_KEY "ServerPath"
#define COMMON_SERVER_PATH_DEF "/data/local/tmp/scrcpy-server.jar"
#define COMMON_MAX_FPS_KEY "MaxFps"
#define COMMON_MAX_FPS_DEF 60
@ -114,6 +117,15 @@ QString Config::getPushFilePath()
return pushFile;
}
QString Config::getServerPath()
{
QString serverPath;
m_settings->beginGroup(GROUP_COMMON);
serverPath = m_settings->value(COMMON_SERVER_PATH_KEY, COMMON_SERVER_PATH_DEF).toString();
m_settings->endGroup();
return serverPath;
}
QString Config::getTitle()
{
QString title;

View file

@ -18,6 +18,7 @@ public:
int getDesktopOpenGL();
int getSkin();
QString getPushFilePath();
QString getServerPath();
private:
explicit Config(QObject *parent = nullptr);

View file

@ -1,15 +1,17 @@
[common]
# 窗口标题
WindowTitle=QtScrcpy
# 录制文件保存路径
# 录制文件保存路径(必须以/作为分隔符)
RecordPath=
# 推送到安卓设备的文件保存路径
# 推送到安卓设备的文件保存路径(必须以/结尾)
PushFilePath=/sdcard/
# 最大fps仅支持Android 10以上
MaxFps=60
# scrcpy-server的版本号不要修改
ServerVersion=1.12.1
# 是否显示手机皮肤0不显示
UseSkin=1
# 视频解码方式:-1 自动0 软解1 dx硬解2 opengl硬解
UseDesktopOpenGL=-1
# scrcpy-server的版本号不要修改
ServerVersion=1.12.1
# scrcpy-server推送到安卓设备的路径
ServerPath=/data/local/tmp/scrcpy-server.jar