亚行使用Android设备上运行的shell脚本 [英] Running a shell script on android device using adb

查看:113
本文介绍了亚行使用Android设备上运行的shell脚本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

手动,我们可以运行:

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.

这篇关于亚行使用Android设备上运行的shell脚本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆