Como adicionar as definições APN em XML no Android


Última atualização em 2 de Março, 2021 por Vítor Fernandes.

Mais especificamente, o APN identifica o PDN (rede de dados por pacote) com o qual um usuário de dados móveis deseja se comunicar. O APN é usado em redes de acesso a dados 3GPP, por exemplo, GPRS (General Packet Radio Service), EPC (núcleo de pacote evoluído).
wikipedia

Este tipo de acesso só é permitido com acesso de administrador (root).

1 – Localiza o caminho absoluto do teu sistema

Abre a linha de comandos e obtém o tipo de montagem do teu sistema

mount | grep /system

O output do comando acima será por exemplo

O caminho representado é meramente informativo. Portanto, adiciona a tua localização nos passos abaixo!

/dev/block/mmcblk0p66 on /system type ext4 (ro,seclabel,relatime,data=ordered)
/dev/block/mmcblk0p66 on /sbin/.core/mirror/system type ext4 (ro,seclabel,relatime,data=ordered)

2 – Permite as permissões de leitura e escrita (rw) na raíz do teu dispositivo

sudo mount -o rw,remount /sbin/.core/mirror/system

3 – Verifica se o caminho tem as alterações efetuadas (ler e escrever)

mount | grep /system

O output do comando acima será por exemplo

/dev/block/mmcblk0p66 on /system type ext4 (rw,seclabel,relatime,data=ordered)
/dev/block/mmcblk0p66 on /sbin/.core/mirror/system type ext4 (rw,seclabel,relatime,data=ordered)

Desconheces a localização do caminho do teu ficheiro apns-conf.xml?

Atualiza a tua base de dados (o comando terá que ser executado no terminal Linux)

updatedb

Localiza o teu ficheiro apns-conf.xml

locate apns-conf.xml

APN completo com a operadora Vodafone, NOS e MEO (Portugal)

Por defeito este ficheiro estará na seguinte localização: /system/etc/apns-conf.xml

<?xml version="1.0" encoding="utf-8"?>

<apn carrier="Vodafone Net2" 
	mcc="268" 
	mnc="01" 
	apn="net2.vodafone.pt" 
	proxy="iproxy.vodafone.pt" 
	port="80" 
	mmsproxy="iproxy.vodafone.pt" 
	mmsport="80" 
	mmsc="http://mms.vodafone.pt/servlets/mms" 
	user="vodafone" 
	password="vodafone" 
	authtype="3" 
	type="default,mms" 
/>
<apn carrier="Vodafone Internet" 
	mcc="268" 
	mnc="01" 
	apn="net2.vodafone.pt" 
	proxy="iproxy.vodafone.pt" 
	port="80" 
	mmsc="http://mms.vodafone.pt/servlets/mms" 
	mmsproxy="iproxy.vodafone.pt" 
	mmsport="80" 
	type="default,supl,mms" 
/>
<apn carrier="Vodafone WAP MMS" 
	mcc="268" 
	mnc="01" 
	apn="vas.vodafone.pt" 
	user="vas" 
	password="vas" 
	mmsc="http://mms/servlets/mms" 
	mmsproxy="213.30.27.63" 
	mmsport="8799" 
	type="mms"
/>
<apn carrier="Vodafone WAP" 
	mcc="268" 
	mnc="01" 
	apn="wap.vodafone.pt" 
	user="wap" 
	password="wap" 
	proxy="172.16.19.50" 
	port="8799" 
	type="default,supl" 
/>

<apn carrier="NOS Internet" 
	mcc="268" 
	mnc="03" 
	apn="umts" 
	type="default,supl" 
/>
<apn carrier="NOS MMS" 
	mcc="268" 
	mnc="03" 
	apn="mms" 
	mmsc="http://mmsc:10021/mmsc" 
	mmsproxy="62.169.66.5" 
	mmsport="8799" 
	type="mms" 
/>

<apn carrier="MEO Internet"
	mcc="268"
	mnc="06"
	apn="internet"
	type="default,supl" 
/>
<apn carrier="MEO MMS" 
	mcc="268" 
	mnc="06" 
	apn="mmsc.tmn.pt" 
	user="tmn" 
	password="tmnnet" 
	mmsc="http://mmsc" 
	mmsproxy="10.111.2.16" 
	mmsport="8080" 
	type="mms" 
/>

</apns>