
源代码:
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 update-binary 是 shell 脚本,后面带了三个参数,有什么问题? |
2 ysc3839 2018-09-21 18:30:40 +08:00 via Android 看 update-binary 的代码。 |