今天看了網(wǎng)上的一些代碼,使用python自動刷短視頻,其實就是簡單的調(diào)用cmd命令,然后使用Android的adb(安卓調(diào)試橋)工具完成對Android手機的操作,既然是使用cmd命令行,那么我覺得Java也可以完成,即使用java.lang.Runtime類,下面介紹Runtime類的基本使用。
Runtime類本身沒有構(gòu)造方法,源代碼中是將其私有化了的,只提供了一個getRuntime()方法來獲取當前的Runtime對象,也就是使用了設(shè)計模式中的單例模式。
- 獲取
Runtime類對象
Runtime rt = Runtime.getRuntime(); - 獲取虛擬機的內(nèi)存信息
long totalMemory = rt.totalMemory(); // 返回Java虛擬機中的內(nèi)存總量
long freeMemory = rt.freeMemory(); // 返回Java虛擬機中的可用內(nèi)存量
long maxMemory = rt.maxMemory(); // 返回Java虛擬機將嘗試使用的最大內(nèi)存量
3.Runtime調(diào)用cmd并執(zhí)行cmd命令
public Process exec(String command); // 在單獨的進程中執(zhí)行指定的字符串命令
public Process exec(String[] cmdArray); // 在單獨的進程中執(zhí)行指定的命令和參數(shù)
public Process exec(String[] cmdArray, String[] envp); // 在指定環(huán)境的單獨進程中執(zhí)行指定的命令和參數(shù)
public Process exec(String[] cmdArray, String[] envp, File dir); // 在指定的環(huán)境和工作目錄的單獨進程中執(zhí)行指定的命令和參數(shù)
public Process exec(String cmdArray, String[] envp, File dir); // 在指定的環(huán)境和工作目錄的單獨進程中執(zhí)行指定的字符串命令
public Process exec(String cmdArray, String[] envp); // 在具有指定環(huán)境的單獨進程中執(zhí)行指定的字符串命令