亚行使用Android设备上运行的shell脚本 [英] Running a shell script on android device using adb
本文介绍了亚行使用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屋!
查看全文