技术解析
源代码:
int result = rootUtil.execute(getShellPath(updateBinaryFile) + " 2 1 " + getShellPath(mZipPath), callback);
public synchronized int execute(String command, LineCallback callback) {
if (mShell == null) {
throw new IllegalStateException("shell is not running");
}
mCallback = callback;
mCommandRunning = true;
mShell.addCommand(command, 0, mStdoutListener);
waitForCommandFinished();
return mLastExitCode;
}
public synchronized void addCommand(String[] commands, int code,
OnCommandLineListener onCommandLineListener) {
this.commands.add(new Command(commands, code, null, onCommandLineListener));
runNextCommand();
}
参数代入后的命令是:
/data/data/de.robv.android.xposed.installer/cache/update-binary 2 1 /storage/emulated/0/Android/data/de.robv.android.xposed.installer/cache/downloads/framework/xposed-v89-sdk24-arm64.zip
可以看到执行的就是上面那条命令, 求解,这个命令是啥?