今天看了网上的一些代码,使用python自动刷短视频,其实就是简单的调用cmd命令,然后使用Android的adb(安卓调试桥)工具完成对Android手机的操作,既然是使用cmd命令行,那么我觉得Java也可以完成,即使用java.lang.Runtime
类,下面介绍Runtime
类的基本使用。
Runtime
类本身没有构造方法,源代码中是将其私有化了的,只提供了一个getRuntime()
方法来获取当前的Runtime
对象,也就是使用了设计模式中的单例模式。
- 获取
Runtime
类对象
Runtime rt = Runtime.getRuntime();
- 获取虚拟机的内存信息
long totalMemory = rt.totalMemory(); // 返回Java虚拟机中的内存总量
long freeMemory = rt.freeMemory(); // 返回Java虚拟机中的可用内存量
long maxMemory = rt.maxMemory(); // 返回Java虚拟机将尝试使用的最大内存量
3.Runtime
调用cmd并执行cmd命令
public Process exec(String command); // 在单独的进程中执行指定的字符串命令
public Process exec(String[] cmdArray); // 在单独的进程中执行指定的命令和参数
public Process exec(String[] cmdArray, String[] envp); // 在指定环境的单独进程中执行指定的命令和参数
public Process exec(String[] cmdArray, String[] envp, File dir); // 在指定的环境和工作目录的单独进程中执行指定的命令和参数
public Process exec(String cmdArray, String[] envp, File dir); // 在指定的环境和工作目录的单独进程中执行指定的字符串命令
public Process exec(String cmdArray, String[] envp); // 在具有指定环境的单独进程中执行指定的字符串命令