亚行使用Android设备上运行的shell脚本脚本、设备、Android、shell

由网友(扯脸笑容^▽^)分享简介:手动,我们可以运行:adb shellsuchmod 666 /dev/graphics/fb0export CLASSPATH=/data/local/device.jarexport LD_LIBRARY_PATH=/data/localexec app_process /system/bin com....

手动,我们可以运行:

adb shell
su
chmod 666 /dev/graphics/fb0
export CLASSPATH=/data/local/device.jar
export LD_LIBRARY_PATH=/data/local
exec app_process /system/bin com.device.client.Main /data/local/device.conf &

然而,我们需要的是能够运行来自计算机编译程序上的bash脚本

However, we need to be able to run that from a bash script on the computer compiling the program.

我曾尝试:

adb shell "su
    && chmod 666 /dev/graphics/fb0
    && export CLASSPATH=/data/local/device.jar
    && export LD_LIBRARY_PATH=/data/local
    && exec app_process /system/bin com.device.client.Main /data/local/device.conf &"

但由于我们正在进入苏外壳,这是行不通的。

But since we are entering the su shell, this does not work.

能否请您提出一个解决方案?

Can you please suggest a solution?

推荐答案

试试这个:

adb shell "su -c '
chmod 666 /dev/graphics/fb0
&& export CLASSPATH=/data/local/device.jar
&& export LD_LIBRARY_PATH=/data/local
&& exec app_process /system/bin com.device.client.Main
    /data/local/device.conf &'"

这也许可以简化它,也:

It might be possible to simplify it, too:

adb shell "su -c '
chmod 666 /dev/graphics/fb0 &&
CLASSPATH=/data/local/device.jar
LD_LIBRARY_PATH=/data/local
app_process /system/bin com.device.client.Main
    /data/local/device.conf &'"

这是因为你可以仅仅通过$ P $设置环境变量为一个作业ppending他们就行了,而不是这个出口,出口形成。

This is because you can set environment variables for one job just by prepending them on the line, rather than the export this, export that form.

阅读全文

相关推荐

最新文章