0

我一直在尝试编写一个脚本来强化 android。我没有成功!

我正在通过模拟器运行 AVD,并尝试使用我加载的 android shell 和 bash shell。该脚本很简单,您将在下面看到,每个命令都可以独立运行,但在脚本中它运行得太快或其他什么。

我知道顶部没有shebang,但那是因为我插入一个时出错。

我的脚本是:

echo             ANDROID
echo      HARDENING STARTED
device=/dev/block/mtdblock0
mount -o rw,remount $device /system
#removing files in the /system/xbin directory
rm  /system/xbin/tcpdump
rm  /system/xbin/su
#removing files in the /system/bin directory
rm  /system/bin/bootanimation
rm  /system/bin/dumpstate
rm  /system/bin/ping
rm  /system/bin/ping6
echo                    ANDROID
echo              HARDENING COMPLETE

我已经把所有缩进都去掉了,因为我认为这可能会导致错误,并且目录和文件肯定存在。我已经用了三天了,它已经很薄了。

我一开始有一个 if 语句来选择其他手机上的设备,但我把它拿出来试图减少错误(这就是我声明设备而不是安装的原因)。

这是错误:

             ANDROID
      HARDENING STARTED
mount: no such file or directory exist
, no such file or directorytcpdump   
, no such file or directorysu
, no such file or directoryootanimation
, no such file or directoryumpstate
, no such file or directorying
, no such file or directorying6

     ANDROID
 HARDENING COMPLETED

注意目录后的合并,这不是错别字。

谢谢瑞恩

4

2 回答 2

3

您在 Windows 系统上编辑了此文件,它具有 DOS 样式的行尾 ( <cr><lf>)。将其转换为使用 Unix 样式的行尾标记 ( <lf>),它应该可以正常工作。任何体面的程序员的编辑器都可以为您执行此操作,或者您可以使用标准命令行工具来执行此操作。

顺便说一句,shell 根本不关心缩进。这个:

echo Hello
echo world.

是相同的:

echo Hello
              echo world.
于 2013-01-16T13:46:51.003 回答
1

将行尾更改为 Unix 样式,将解决您的所有问题。

于 2013-08-12T01:56:36.110 回答