嗨,我需要以adb shell <command>的形式运行当我在adb shell中测试所有的东西时,它工作了,因为我可以在.bashrc中设置一些别名,但是,当我在adb shell <command>中测试时,什么都没有工作,因为当你运行adb shell <command>时,.bashrc没有被使用,因为它是在非交互模式下。我如何解决这个问题?我可以adb push一些文件到文件系统,这样别名将在那里时,adb shell运行?
adb shell <command>
.bashrc
adb push
adb shell
bwitn5fc1#
如果你的android设备是root用户,你可以将你的adb shell别名添加到/system/etc/mkshrc文件中。
/system/etc/mkshrc
dced5bon2#
一种方法是在一个ADB命令中发出多个shell命令,可以将它们放在一个字符串中,并用分号分隔,如下所示:第一个月"在这里很重要,确保它们正确配对。您可以这样运行.bashrc,如下所示:adb shell "source /path/to/.bashrc ; my_executable"
"
adb shell "source /path/to/.bashrc ; my_executable"
wmvff8tz3#
我很高兴地推荐这个工具sadb,它基于adb函数的扩展,目前具有以下特性。1.执行命令的设备的交互式选择1.设置adb别名,例如adb alias.ws“shell wm大小”
xuo3flqw4#
您可以编写一个bash脚本来设置别名,然后执行shell:
#!/usr/bin/bash . $HOME/.bashrc adb shell $@
4条答案
按热度按时间bwitn5fc1#
如果你的android设备是root用户,你可以将你的
adb shell
别名添加到/system/etc/mkshrc
文件中。dced5bon2#
一种方法是在一个ADB命令中发出多个shell命令,可以将它们放在一个字符串中,并用分号分隔,如下所示:
第一个月
"
在这里很重要,确保它们正确配对。您可以这样运行.bashrc
,如下所示:adb shell "source /path/to/.bashrc ; my_executable"
wmvff8tz3#
我很高兴地推荐这个工具sadb,它基于adb函数的扩展,目前具有以下特性。
1.执行命令的设备的交互式选择
1.设置adb别名,例如adb alias.ws“shell wm大小”
xuo3flqw4#
您可以编写一个bash脚本来设置别名,然后执行shell: