【发布时间】:2020-01-15 03:52:45
【问题描述】:
我的摩托罗拉 G6 已植根,我有一个应用程序应该写入根文件以在主机模式和设备模式之间切换。文件如下:
/sys/class/power_supply/usb/usb_otg
在安卓终端模拟器中输入以下命令:
$ su
# echo 3 > /sys/class/power_supply/usb/usb_otg
这些命令将使手机进入主机模式。我知道这是因为手机已连接到光谱仪,并且在我执行此命令时它已通电。
在测试这些命令后,我将以下代码放入我的应用程序中:
toastMessage("Attempting to power up spectrometer");
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("echo 3 > /sys/class/power_supply/usb/usb_otg");
toastMessage("Reached this point");
这段代码似乎没有任何错误,它运行到最后但它没有为光谱仪供电。
我的问题是为什么这些命令可以在 Android Terminal Emulator 中运行,但不能通过 Runtime.exec() 运行?
【问题讨论】:
标签: java android shell terminal sh