ultimatepp/uppsrc/ide/Android/Executables.h
klugier c497ac7e59 Fix android builder windows issues, android builder now can be used with never versions of JDK.
git-svn-id: svn://ultimatepp.org/upp/trunk@10617 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2017-01-01 18:59:11 +00:00

76 lines
1.5 KiB
C++

#ifndef _ide_Android_Executable_h_
#define _ide_Android_Executable_h_
#include <Core/Core.h>
#include <ide/Core/Core.h>
namespace Upp {
class LogCat;
class Adb : public Moveable<Adb> {
public:
Adb(const String& path);
virtual ~Adb() {}
public:
String GetPath() const { return this->path; }
String GetSerial() const { return this->serial; }
void SetPath(const String& path) { this->path = path; }
void SetSerial(const String& serial) { this->serial = serial; }
public:
int GetPid(const String& packageName) const;
public:
String MakeListDevicesCmd() const;
String MakeCmd() const;
String MakeInstallCmd(const String& apkPath) const;
String MakeInstallOnDefaultDeviceCmd(const String& apkPath) const;
String MakeInstallOnDefaultEmulatorCmd(const String& apkPath) const;
String MakeLaunchOnDeviceCmd(const String& packageName, const String& activityName) const;
String MakeGetAllProcessesCmd() const;
private:
String path;
String serial;
};
class LogCat : public Moveable<LogCat> {
public:
LogCat();
virtual ~LogCat();
public:
String MakeCmdByTag(const String& packageName) const;
String MakeCmdByTag(const Adb& adb, const String& packageName) const;
private:
};
class NDKBuild {
public:
NDKBuild(const String& path);
virtual ~NDKBuild();
void SetJobs(int jobs) { this->jobs = jobs; }
void SetWorkingDir(const String& workingDir) { this->workingDir = workingDir; }
String MakeCmd() const;
private:
String path;
String workingDir;
int jobs;
};
}
#endif