看 Xposed 的时候发现一条奇怪的 shell 命令,结构是 filepath 2 1 filepath 有点不解,求会的人帮我解释下

2018-09-21 18:13:34 +08:00
 lancerly

源代码:

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

可以看到执行的就是上面那条命令, 求解,这个命令是啥?

2020 次点击
所在节点    Linux
3 条回复
omph
2018-09-21 18:27:23 +08:00
update-binary 是 shell 脚本,后面带了三个参数,有什么问题?
ysc3839
2018-09-21 18:30:40 +08:00
看 update-binary 的代码。
lancerly
2018-09-21 18:34:44 +08:00
@omph 哦哦,我懂了...我脑子瓦特了,,,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491629

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX