源代码:
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
可以看到执行的就是上面那条命令, 求解,这个命令是啥?
1
omph 2018-09-21 18:27:23 +08:00 1
update-binary 是 shell 脚本,后面带了三个参数,有什么问题?
|
2
ysc3839 2018-09-21 18:30:40 +08:00 via Android
看 update-binary 的代码。
|