Comment changer de Mobile Code de Pays (ccm) de l'Émulateur Android?
Mon application Android besoins de réagir différemment à différents Mobiles de Codes de Pays.
Il semble que c'est codé en dur à mcc310 (US). Je peux lire cette valeur à partir TelephonyManager.getSimCountryIso()
ou à l'aide d'un dossier de ressources comme res/values-mcc123/
mais comment définir cette valeur dans l'émulateur?
OriginalL'auteur neu242 | 2010-04-14
Vous devez vous connecter pour publier un commentaire.
De changer ce
TelephonyManager.getSimCountryIso()
retourne, il suffit d'exécuteret elle revient aujourd'hui no (Norvège).
Si vous souhaitez modifier ce
TelephonyManager.getSimOperator()
retourne (MCC+MNC), puis d'exécuteret vous avez changé la MCC à 242 (Norvège) et MNC 01 (Telenor).
Pour voir qui d'autres propriétés que vous pouvez modifier, puis d'exécuter
Ceci est vérifié pour fonctionner sur les deux AVD et Genymotion. Toutefois, cela ne signifie pas que la modification de ces propriétés de façon persistante.
cela ne fonctionne pas pour moi, si je fais un getprop immédiatement après setprop je reçois toujours "nous". Aucune idée pourquoi?
C'est sur un émulateur?
en effet, c'est... l'AVD de google
Il peut être nécessaire d'utiliser des privilèges élevés, c'est à dire: Démarrer le shell à l'aide de
adb shell
,su
, et puis essayer ce que @EspenRiskedal propose à son poste. Puis il a travaillé pour moi—sans privilèges du super-utilisateur, il n'a pas.OriginalL'auteur Espen Riskedal
Sur émulateur: accédez à Paramètres- > sans Fil et Réseau->Réseau Mobile->Noms des points d'Accès. Essayez de changer la MCC valeur dans l'ensemble de l'APN, puis essayez de votre code.
Eh bien,dans mon cas, l'APN a disparu et j'ai eu: "Pas de connexion Réseau" quand j'ai tiré sur le navigateur. Mais quand j'ai approuvé l'alerte, j'ai été en mesure de surfer sur internet. Comportement étrange. De toute façon, vous pouvez faire un "Reset to Default" sur les APN page et d'obtenir votre APN arrière.
OriginalL'auteur Samuh
Ne savent que compter sur un CCP n'est pas toujours correcte dans tous les pays. Digicell par exemple l'utilisation d'un MCC+MNC dans plusieurs pays. Comprenez aussi que l'idée d'un MCC est plutôt ridicule à partir d'un réseau de points de vue. Il est plutôt pertinent de savoir si vous êtes en Allemagne ou aux pays-bas si les deux fois que vous êtes sur T-Mobile avec un AT&T combiné.
OriginalL'auteur Raindeer
Il ne semble pas être possible de changer MCC/MNC à l'aide des paramètres sur l'émulateur Android, à chaque fois c'est la tentative de la préconfiguré "T-Mobile" APN disparaît de la liste et la connectivité réseau est perdue. J'ai même eu l'émulateur spontanément redémarrage après un changement.
La par programme ne fonctionne pas non plus, l'APN va disparaître juste après:
Il pourrait être possible par le piratage de l'émulateur de la même façon qui permettent de changer la Numéro de téléphone ou IMEI.
OriginalL'auteur André Fernandes
Changer MCC+MNC dans l'émulateur ne peut être fait avec la BAD. Pour modifier le MCC+MNC dans l'émulateur, connectez-vous à BAD effectuer les opérations suivantes
Puis mettez le code de votre pays. 23801 est danois coutry code.
Pour Droid4X émulateur, il est
Le redémarrage de l'émulateur.
il n'beau travail pour Droid4x
OriginalL'auteur prouser135
J'ai observé que la valeur des propriétés varie dans certaines API de niveau. J'ai essayé de répondre à cette question.
Vous pouvez utiliser la commande suivante pour modifier la valeur sur API 26:
adb shell
su
setprop gsm.operator.numeric 280701
Remarque: Certains émulateurs nécessiter un redémarrage.
Sur certains émulateurs de la propriété peut être différent du nom de
Vous pouvez trouver le nom de la propriété comme suit:
adb shell
getprop
Il vous donnera des données similaire à la suivante:
De recherche pour
numeric
par la copie de la sortie dans un fichier texte. Obtenir le nom de la propriété et de l'utilisationsetprop <property name> <new MCC MNC>
Vous pouvez également utiliser
getProp
pour vérifier si la valeur a été modifiée.OriginalL'auteur Sagar