android 在adb shell非交互模式下使用别名

frebpwbc  于 2022-12-21  发布在  Android
关注(0)|答案(4)|浏览(200)

嗨,我需要以adb shell <command>的形式运行
当我在adb shell中测试所有的东西时,它工作了,因为我可以在.bashrc中设置一些别名,但是,当我在adb shell <command>中测试时,什么都没有工作,因为当你运行adb shell <command>时,.bashrc没有被使用,因为它是在非交互模式下。
我如何解决这个问题?我可以adb push一些文件到文件系统,这样别名将在那里时,adb shell运行?

bwitn5fc

bwitn5fc1#

如果你的android设备是root用户,你可以将你的adb shell别名添加到/system/etc/mkshrc文件中。

dced5bon

dced5bon2#

一种方法是在一个ADB命令中发出多个shell命令,可以将它们放在一个字符串中,并用分号分隔,如下所示:
第一个月
"在这里很重要,确保它们正确配对。您可以这样运行.bashrc,如下所示:
adb shell "source /path/to/.bashrc ; my_executable"

wmvff8tz

wmvff8tz3#

我很高兴地推荐这个工具sadb,它基于adb函数的扩展,目前具有以下特性。
1.执行命令的设备的交互式选择
1.设置adb别名,例如adb alias.ws“shell wm大小”

xuo3flqw

xuo3flqw4#

您可以编写一个bash脚本来设置别名,然后执行shell:

#!/usr/bin/bash
. $HOME/.bashrc
adb shell $@

相关问题