FORUMS

What Do You Think About Fingerprint Scanners?

More and more phones are featuring fingerprint scanners, and with many promising … more

What’s Next for Samsung and Its Flagships?

If we were to say that the Galaxy S6 was a leap of faith made by Samsung, we … more

The Ultimate Showcase of dBrand Skins

In the search for ways to protect, accessorize, and personalize; a user has many options. One … more

Huawei’s Rapid Rise to Third Place in the Smartphone Race

Huawei has quickly grown to become one of the world’s biggest … more

[MOD][Xposed][4.3+] hosts Enabler (v1.0) - re-enables use of hosts file

379 posts
Thanks Meter: 496
 
By DavisNT, Recognized Developer on 30th August 2014, 10:21 PM
Post Reply Subscribe to Thread Email Thread
This mod allows to use /system/etc/hosts file on configurations/ROMs (mostly symlinked hosts file on Android 4.4+) where it is ignored.
Hosts file usually gets ignored on some ROMs due to SELinux restrictions if it is a symlink to file on different partition.

Technically it works by attaching to all packages/apps and hooking DNS resolution API. On first name resolution API call hosts file is read and stored in memory (in HPPC OpenHashMap structure).

Additional features of hosts file:
  • use of IP address 127.0.0.0 allows to fail name resolution of associated hosts
  • use of DNS names instead of IP addresses (these DNS names are passed directly to DNS resolver - they are not looked up in hosts file recursively)

Known limitations:
  • JNI libraries are not affected (some applications may still ignore hosts file)
  • hosts file is read in memory of each application when it makes first DNS query (time and memory used depends on size of hosts file; time is logged in logcat with tag "hostsEnabler")

hosts Enabler uses HPPC: High Performance Primitive Collections for Java library which is distributed under Apache License 2.0.

This mod requires Xposed framework to be set up and hosts Enabler enabled as Xposed module.
Disclaimer: I am not responsible for anything that may happen as a result of using this mod.


Xposed Module Repository page:
http://repo.xposed.info/module/lv.id.dm.hostsenabler

For changelog see next post, for download links see downloads section.

XDA:DevDB Information
hosts Enabler, Xposed for all devices (see above for details)

Contributors
DavisNT
Xposed Package Name: lv.id.dm.hostsenabler

Version Information
Status: Stable
Current Stable Version: 1.0
Stable Release Date: 2014-08-30

Created 2014-08-30
Last Updated 2014-08-31
The Following 3 Users Say Thank You to DavisNT For This Useful Post: [ View ]
 
 
30th August 2014, 10:21 PM |#2  
DavisNT's Avatar
OP Recognized Developer
Flag Riga
Thanks Meter: 496
 
Donate to Me
More
Changelog:
v 1.0
* Initial release.
Last edited by DavisNT; 30th August 2014 at 10:44 PM.
The Following User Says Thank You to DavisNT For This Useful Post: [ View ]
31st August 2014, 12:04 AM |#3  
defim's Avatar
Senior Member
Thanks Meter: 1,129
 
More
@DavisNT: Seems you missed UnbelovedHosts ...
31st August 2014, 12:12 AM |#4  
DavisNT's Avatar
OP Recognized Developer
Flag Riga
Thanks Meter: 496
 
Donate to Me
More
Quote:
Originally Posted by defim

@DavisNT: Seems you missed UnbelovedHosts ...

Actually I was aware of that module, but I wanted to restore full functionality of hosts file (name resolution, use with third party updater tools etc.) with main focus on name resolution.
Last edited by DavisNT; 31st August 2014 at 12:14 AM.
31st August 2014, 12:23 AM |#5  
defim's Avatar
Senior Member
Thanks Meter: 1,129
 
More
Quote:
Originally Posted by DavisNT

Actually I was aware of that module, but I wanted to restore full functionality of hosts file (name resolution, use with third party updater tools etc.) with main focus on name resolution.

Both seem technically more or less the same: Reading an file with blocked hosts and answer name resolution requests with its contents. Btw with some devices (like Nexus 7) there is the issue that the /etc/hosts file is sometime reverted at reboot, what was the cause for me to use Xposed
31st August 2014, 12:38 AM |#6  
DavisNT's Avatar
OP Recognized Developer
Flag Riga
Thanks Meter: 496
 
Donate to Me
More
Quote:
Originally Posted by defim

Both seem technically more or less the same: Reading an file with blocked hosts and answer name resolution requests with its contents. Btw with some devices (like Nexus 7) there is the issue that the /etc/hosts file is sometime reverted at reboot, what was the cause for me to use Xposed

I won't say they are the same:
  • UnbelovedHosts: full featured ad blocking solution
  • hosts Enabler: enables use of /system/etc/hosts file (for manually added name resolution entries (home PC etc.) or, if you wish, with any 3rd party updater software)
31st August 2014, 05:22 PM |#7  
Rom's Avatar
Senior Member
Flag Lyon
Thanks Meter: 71
 
More
I will test it thanks
12th December 2014, 11:17 PM |#8  
Junior Member
Thanks Meter: 0
 
More
So could I use this MOD to fix my google play store from have a no connection error caused by a change in the /ect host file?

Sent from my T0LTE using XDA Free mobile app
13th December 2014, 02:57 AM |#9  
DavisNT's Avatar
OP Recognized Developer
Flag Riga
Thanks Meter: 496
 
Donate to Me
More
Quote:
Originally Posted by bossgamethegreat

So could I use this MOD to fix my google play store from have a no connection error caused by a change in the /ect host file?

I suppose best solution is to undo the change in /system/etc/hosts file.
13th December 2014, 05:07 PM |#10  
Junior Member
Thanks Meter: 0
 
More
Quote:
Originally Posted by DavisNT

I suppose best solution is to undo the change in /system/etc/hosts file.

Yes, I understand and did that. What I'm trying to ask is if this would help make the change constant. It's getting really bothersome to half to keep making the change every time the Play Store feels like it doesn't want to work.

Sent from my T0LTE using XDA Free mobile app
13th December 2014, 06:52 PM |#11  
DavisNT's Avatar
OP Recognized Developer
Flag Riga
Thanks Meter: 496
 
Donate to Me
More
Quote:
Originally Posted by bossgamethegreat

Yes, I understand and did that. What I'm trying to ask is if this would help make the change constant. It's getting really bothersome to half to keep making the change every time the Play Store feels like it doesn't want to work.

/system/etc/hosts by default should contain only localhost entry. If Google Play needs additional entries then, most likely, there is a problem with DNS servers of your network/provider. If there "appear" some entries which block Google Play then, most likely, you have installed an ad blocker (e.g. AdAway) and you are using some custom blocking lists (which include entry(-ies) that accidentally block Google Play).
BTW This is completely off-topic here. If you wish we can continue discussion in a new thread in form of your device (create the thread and send me PM with link to it).

Read More
Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes