今天我发现我的手机上有些奇怪。我使用终端模拟器查看我能用它做什么,并注意到有一个名为 ubuntu.sh 的文件。我尝试运行它,但得到了各种权限被拒绝的错误,然后我决定 root 我的手机。但现在我很紧张,不敢运行它,有人知道它是做什么的吗?或者它为什么在那里?
编辑 我忘了说我有一台运行 Android 2.3.6 的 AT&T Morotola Atrix 4G。此外,当我使用 SSHDroid 应用程序从我的 Ubuntu 机器进入我的手机时,我看到的是这样的:
“Ubuntu 系统附带的程序是免费软件;每个程序的确切分发条款在 /usr/share/doc/*/copyright 中的单独文件中描述。
在适用法律允许的范围内,Ubuntu 绝对不提供任何保证。
要访问官方 Ubuntu 文档,请访问: http://help.ubuntu.com/“
另外,以下是 ubuntu.sh 的内容
#!/bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib
# make sure no left-over pidfiles, etc.
#######################################
rm -fr /var/run/*
rm -fr /var/lock/*
chmod 666 /system/usr/keychars/*
rm -f /tmp/tab*
mkdir -p /home/adas/Desktop
chmod 755 /home/adas/Desktop
chown -R adas.adas /home/adas/Desktop
[ -x /usr/bin/firefox-install-profile ] && /usr/bin/firefox-install-profile
[ -x /usr/local/bin/check-citrix-certs.sh ] && /usr/local/bin/check-citrix-certs.sh
[ -x /usr/bin/migrate-webapps ] && /usr/bin/migrate-webapps
# boot scripts
##############
/etc/init.d/rc S
# lock down /var for CTS
########################
chown root.adas /var/tmp
chown root.adas /var/lock
chmod 775 /var/tmp
chmod 775 /var/lock
chmod 666 /dev/socket/dbus
chmod 666 /dev/null
# runlevel 2 scripts
####################
/etc/init.d/rc 2
cp /sdcard/*.lic /data/
chmod 666 /data/*.lic
这真的很奇怪,有什么想法吗?
答案1
要运行 ubuntu.sh,你的 android 确实需要 root 权限,并且你必须首先从终端仿真器中执行 su 命令来授予超级用户权限,然后你可以 sh ubuntu.sh,在加载之后,它将作为 vnc 服务器运行,为了查看和管理 ubuntu.sh,你需要使用 vnc 查看器,如果我没记错的话,在同一设备上连接的 ip 地址将是 127.0.0.1,自从升级到 android 4.0.4 ICS 以来,我自己已经有一段时间没有这样做了,这牺牲了性能来给我带来美感。
答案2
实际上,你运行的是 Atrix 4G,这款手机在对接时会获得一个全新的界面
从这个来看,Ubuntu 就是那个界面,这可以解释很多事情,比如为什么它这么慢
如果你在没有对接的情况下运行脚本,则需要以 root 身份运行,因此“su”,然后你应该在最后看到一个 IP 地址和一个端口,使用 VNC 应用程序并通过该端口访问你手机的 LAN IP,你应该看到 Atrix Motorola 基座环境,可能不是所有东西都正常工作,但它应该让你对脚本有所了解