我可以在Android ADB shell中编辑文件吗?

我可以在Android ADB shell中编辑文件吗?,android,editor,Android,Editor,从android shell,有没有一种方法可以编辑文件 为了编辑像.rc这样的文件和类似的脚本,我目前正在使用adb pull来拉取它们,然后编辑它们,然后将它们推回adb push。这当然是低效的 有没有办法在android shell中编辑这些文件(比如Linux shell中的vim编辑器) 我在我的设备上有根权限。因此,如果需要,我可以安装根应用程序。您可以使用以下方法创建文本文件: adb shell $ cat > filename.txt $ cat >>

从android shell,有没有一种方法可以编辑文件

为了编辑像
.rc
这样的文件和类似的脚本,我目前正在使用
adb pull
来拉取它们,然后编辑它们,然后将它们推回
adb push
。这当然是低效的

有没有办法在android shell中编辑这些文件(比如Linux shell中的vim编辑器)


我在我的设备上有根权限。因此,如果需要,我可以安装根应用程序。

您可以使用以下方法创建文本文件:

 adb shell
 $ cat > filename.txt
 $ cat >> filename.txt
可以使用以下方法向文本文件中添加行:

 adb shell
 $ cat > filename.txt
 $ cat >> filename.txt

这两个命令都可以使用
ctrl-D

终止,其中包含一个简化版的Android vi。假设您运行的是Windows,一旦安装了Busybox(而且您确实需要root权限才能这样做),我建议您按照上的说明从Windows PC屏幕在Android设备上完成全屏文本编辑。

我还注意到默认shell是
sh
,在输入
bash
后,我可以使用
nano

从F-Droid商店安装BusyBox,如果您已经植根您的设备可以使用
vi
编辑文件

adb shell
busybox vi /sdcard/Download/test.txt

虽然没有回答具体的问题,但我会说在Play Store中有一个名为Termux的应用程序,它适用于无根设备。它只有200KB,支持
vi

如果没有更好的答案,我为你落选感到难过:)用
echo“…>文件名解决了我的问题。我可以在运行JB的索尼Xperia上使用vi。
echo”右键单击文件名的内容.txt
使用而不是对于多重对齐。如何输入
bash
?我想在这种情况下,我的意思是键入“bash”并点击“enter”,但最近我注意到我的建议并不总是有效的。不同的手机有不同的设置,有些有bash,有些没有。我只是尝试一切,直到找到有用的东西:“bash”、“busybox”、“toybox”,最后一种手段是我使用
adb pull
adb push
在手机和我的电脑之间移动文件。
bash
在我的库存棉花糖ROM中不可用。@Shubashree,很抱歉,我的回答不清楚:我建议您在Android设备上安装Busybox(单击上面的Busybox链接即可)。这个问题是关于在ADB外壳中使用vi编辑文件的。我注意到了。谢谢不知道我在想什么。我会编辑它。