如何更改“主机”文件以重定向URL? -- networking 领域 android 相关 的问题

How to change the 'hosts' file to redirect URLs?


简体版||繁體版
7
vote

问题

中文

对于Windows计算机,我们将主机文件编辑为将URL重定向到其他域。在Android上是否有像这样的文件?

我希望使用主机文件将一个非常长的URL重定向到较短的网址,这可能是吗?这也可用于将已知的垃圾邮件域的列表重定向到任何内容,因此删除了最糟糕的Flash / GIF添加。

我在rooted三星galaxy s

上运行Android 2.1
英文原文

For windows machine we got the hosts file to edit to redirect url's to other domains. Is there a file like that on android?

I'm looking to redirect a very long url to a shorter one using the hosts file, is this possible? This can also be used to redirect a list of known spam domains to nothing so the worst flash/gif adds are removed.

I'm running Android 2.1 on a rooted samsung galaxy S

  
 
 

回答列表

6
 
vote
vote
最佳答案
 

原始链接已死亡。我拉了这条短指令从后面的回到机器,在这里复制:

与第一个官方前alpha构建的氰基od 7是 发布了,值得注意的是,已经包括一个新功能 允许您从设置中更改设备上的主机名 菜单。如果您有一个支持的设备,您可以获得夜间构建 来自TeamDouche镜像系统。一旦你闪过了(我暂停了 如果你打破某些东西,请责任 - 确保阅读 闪烁之前的问题/陷阱/要求),打开"设置" 菜单, 然后选择应用程序,然后选择"开发" ,然后选择"设备主机名" 在底部。此设置仍然存在于重新启动和ROM升级之间 (除非你擦)。

警告:如果砖块手机,我接受任何责任 这样做。

我抛弃了我的iPhone,因为我的本地提供商正在拥有和 得到了一个htc梦想。我迅速用氰基扎根, 但注意到默认情况下,Android将主机名报告为 'localhost'。我真的不喜欢这个,所以我设置了一个容易的 改变它的方法。

首先关闭,甚至植根,/分区被锁定只读时 正常启动,因此您需要启动到恢复模式(主页+电源)。在 恢复菜单,选择启动到控制台。从那里,浏览 /system/etc/init.d。

重要:在继续之前备份'05userinit'的备份!你可以做 通过简单地运行以下命令 - 'cp 05userinit / 05userinit'(没有引号)。这将在/中创建它的副本/ 目录。如果你搞砸了你的编辑,你可以搞砸了 版本和CP备份回来。

要添加命令以设置主机名,我们只需享受回应 以下两行:

  echo  >> 05userinit  echo hostname NEWHOSTNAME >> 05userinit   

请注意,第一个'echo'命令后有两个空格。这 在文件末尾创建一个空行。第二个回声增加了 hostname命令。这样,无论何时手机靴,主机名都是 放。另外,请务必使用两个比标志(>),如那样 附录 - 如果您只使用一个,它会覆盖文件的内容。

确保通过键入'tail 05userinit' - 只要键入编辑就正确 因为它不是空白,而且没有超过主机名线, 你是金色的。通过在提示符下键入"重新启动" 来重新启动手机 打"进入" ,你已经完成了。

一旦您启动备份,打开您的终端仿真器 而键入'hostname'(自身,没有参数) - 它应该回显 无论您指定的主机名。

更新(2010年4月6日):要在Cyanoon 5.x上更改主机名,添加 按照/system/etc/init.d/01sysctl的底部行 - 和 在编辑之前,请确保备份01Sysctl!

  echo NEWHOSTNAME > /proc/sys/kernel/hostname   
 

The original link is dead. I pulled this short guide from way back machine, copied here:

With the first few official Pre-Alpha builds of CyanogenMod 7 being released, itxe2x80x99s worth noting that a new feature has been included that allows you to change the hostname on your device from the Settings menu. If you have a supported device, you can get the nightly builds from the TeamDouche Mirror System. Once youxe2x80x99ve flashed (I take no responsibility if you break something xe2x80x93 make sure to read up on issues/pitfalls/requirements before flashing), open the Settings menu, then choose Applications, then Development, and select Device Hostname at the bottom. This setting persists between reboots and ROM upgrades (unless you wipe).

Warning: I accept no responsibility if you brick your phone while doing this.

I ditched my iPhone due to problems my local provider was having and got an HTC Dream instead. I promptly rooted it using the Cyanogen Mod, but noticed that by default, Android reports the hostname as xe2x80x98localhostxe2x80x99. I donxe2x80x99t really like this, so I set about finding an easy way to change it.

First off, even rooted, the / partition is mounted read-only when you boot normally, so you need to boot to Recovery Mode (Home+Power). In the recovery menu, choose to boot to console. From there, browse to /system/etc/init.d.

IMPORTANT: Make a backup of xe2x80x9905userinitxe2x80x99 before continuing! You can do this by simply running the following command xe2x80x93 xe2x80x98cp 05userinit /05userinitxe2x80x99 (without quotes). This will create a copy of it in the / directory. If you screw up your editing, you can just rm the messed up version and cp the backup back in.

To add the command to set the host name, wexe2x80x99re simply going to echo in the following two lines:

echo  >> 05userinit  echo hostname NEWHOSTNAME >> 05userinit 

Note that there are two spaces after the first xe2x80x98echoxe2x80x99 command. This creates a blank line at the end of the file. The second echo adds the hostname command. This way, whenever your phone boots, the hostname is set. Also, be sure to use two greater-than signs (>), as that appends xe2x80x93 if you only use one, it overwrites the contents of the file.

Make sure the edits are correct by typing xe2x80x98tail 05userinitxe2x80x99 xe2x80x93 as long as it isnxe2x80x99t blank, and therexe2x80x99s more than just the hostname line, youxe2x80x99re golden. Reboot the phone by typing xe2x80x98rebootxe2x80x99 at the prompt and hitting xe2x80x98Enterxe2x80x99, and youxe2x80x99re done.

Once youxe2x80x99ve booted back up, open up your terminal emulator of choice and type xe2x80x98hostnamexe2x80x99 (by itself, no parameters) xe2x80x93 it should echo out whatever hostname you specified.

Update (April 6th, 2010): To change your hostname on Cyanogen 5.x, add the following line to the bottom of /system/etc/init.d/01sysctl xe2x80x94 and make sure you make a backup of 01sysctl before editing it!

echo NEWHOSTNAME > /proc/sys/kernel/hostname 
 
 
 
 

相关问题

0  电话连接到无线但不响应乒乓  ( Phone connected to wireless but does not respond to pings ) 
我有两种手机,两者都表现出相同的症状。一个是三星GT-S5570运行股票ROM,另一个是运行基于AOSP的自定义ROM的Galaxy S2。我所拥有的问题是,虽然它们连接到WiFi并且能够浏览网站等,但它们会定期停止接受传入的连接和/或响应pings。为了让它们再次开始响应我必须断开并重新连接无线连接。然而,它们仍然...

2  如何使用Android设备创建本地网络?  ( How to create a local area network with android device ) 
我想在我的手机上使用TCP服务,需要知道其当前的IP。因此,当手机与其互联网单独连接时,我可以知道其IP。 但是要加快此任务,我需要与我的手机进行本地网络连接,并知道其本地IP。 使用PC通过电话的USB / Wi-Fi系列与共享其互联网连接,但在这种情况下,我不希望其互联网。我已经与LAN连接在我的电脑上。我的手机...

0  防止Android自动更新后自动网络选择  ( Prevent automatic network selection after android auto updates ) 
我知道如何将手机放在手动模式类似于停止自动选择蜂窝网络 但是当Andoird自动更新时,我最终通过自动选择我假设的网络是一个干净的andoird设置的默认值。 是否有任何方法可以防止这种自动选择发生?或者任何应用程序即使在自动更新后也会强制我之前的手动选择?或任何其他解决方法? 我确实在App Store上搜索,但...

3  如何查看特定应用程序请求的网络流量?  ( How to view network traffic requested by a specific app ) 
有很多关于如何查看哪个应用程序请求网络连接的讨论。我尝试了以下应用程序: tcapturepacket wifi monitor connection tracker 但是,它们都没有有用。例如,在短时间内,我上传了一个30kb的PCAP文件,可以被视为 < / a>。我仍然没有找到哪个应用程序请求连接以及...

28  如何通过机器名称而不是IP到达本地计算机?  ( How to reach local computer via machine name instead of ip ) 
Developer在这里原型设计了一个移动应用程序,有点新增移动: 我有一个简单的HTTP服务运行(当前)在我的主要笔记本电脑上,带有机器名称 latitude 。 另一台笔记本电脑名为 vaio 共享相同的wifi网络可以通过 http://latitude:8080 - 换句话说,它可以轻松解决(当前)I...

1  是否可以在Android上安装“IPRUTE2”?  ( Is it possible to install iproute2 on android ) 
我试图在googleSource的页面中使用 git clone ,但它没有多大。我想从包中使用 ss 命令,但我不知道如何安装它。我的手机是手臂32位。 ...

5  即使使用WiFi连接到本地网络,互联网也无法访问  ( Internet not accessible even though connected to local network using wifi ) 
我家里有一个wifi连接设置。与WiFi连接时,其他设备如我的Ubuntu笔记本电脑和MacBook可以访问Internet。即使是我的父亲的黑莓也能够通过我们的家庭WiFi连接到互联网时加载网站。我的HTC愿望能够连接到WiFi,显示出良好的信号,但无法连接到互联网。我朋友的Android手机有同样的问题。我可以使...

1  Android 4.4上的OpenVPN不起作用  ( Openvpn on android 4 4 not working ) 
我正在运行cyanogenmod 11非官方的rom,我似乎无法获得vpn工作。 我已经尝试了不同的OpenVPN客户端。所有这些都连接到服务器,但没有流量;连接只是卡住了。 VPN服务器在笔记本电脑和较旧的Android版本上工作。 有没有人经历过类似的问题,什么是解决方法? p.s:我还尝试了pptp和l2tp...

2  是否可以使用Android手机作为网络磁盘,所以我可以在电视上浏览它?  ( Is it possible to use an android phone as network disk so i can browse it on my ) 
是否有可能使用USB电缆将Android手机连接到电视,然后浏览网络磁盘而不是SD卡? 要回答评论问题:HTC Desire HD,电视能够浏览USB存储设备。目前我去了我的电脑,用USB电缆连接到我的手机,并在SD卡上放置一个视频文件。然后我走到我的电视并将手机插入USB端口。然后我浏览SDCard以找到视频文件...

4  阻止特定应用程序在未处于活动状态或在屏幕上访问网络  ( Blocking specific applications from accessing the network while not active or on ) 
在那里有任何应用程序,当我将程序放入后台时,可以让我选择性限制网络访问? ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有