Vous devriez regarder la com.android.les paramètres.vpn2 paquet. Il utilise @caché KeyStore méthodes pour manipuler les Vpn:
KeyStore.getInstance().saw(Credentials.VPN) retourne un tableau de String, VPN, IDs
VpnProfile.decode(KeyStore.getInstance().get(Credentials.VPN + vpn_id)) obtient la configuration VPN de données pour le VPN ID et le décode comme un VpnProfile objet.
VpnProfile.put(Credentials.VPN + vpn_id, someVpnProfileInstance.encode()) permettra de créer/mettre à jour une connexion VPN avec l'ID donné en utilisant les paramètres de la VpnProfile instance.
Toutefois, vous aurez besoin d'exécuter ce que le système de processus -- dans le cas contraire, le fichier de clés instance que vous obtenez ne sera pas connecté à celui de l'OS utilise.
Si il existe un moyen de le faire sans un dispositif enracinée, je serais intéressé à savoir comment les...
Cela peut être fait sans l'enracinement de l'appareil. Simplement accéder à l'cachés de l'API et le reste est juste un google loin. comment faire pour accéder à l'cachés de l'API ? devmaze.wordpress.com/2011/01/18/... J'ai essayé de suivre le blog, mais il semble que je ne suis pas en mesure d'extraire des classes.dex de framework.jar l'émulateur ainsi que les appareils n'ont pas encore enracinée.. ai-je raté quelque chose d'évident ??
Vous devriez regarder la com.android.les paramètres.vpn2 paquet. Il utilise @caché KeyStore méthodes pour manipuler les Vpn:
KeyStore.getInstance().saw(Credentials.VPN)
retourne un tableau de String, VPN, IDsVpnProfile.decode(KeyStore.getInstance().get(Credentials.VPN + vpn_id))
obtient la configuration VPN de données pour le VPN ID et le décode comme un VpnProfile objet.VpnProfile.put(Credentials.VPN + vpn_id, someVpnProfileInstance.encode())
permettra de créer/mettre à jour une connexion VPN avec l'ID donné en utilisant les paramètres de la VpnProfile instance.Toutefois, vous aurez besoin d'exécuter ce que le système de processus -- dans le cas contraire, le fichier de clés instance que vous obtenez ne sera pas connecté à celui de l'OS utilise.
Si il existe un moyen de le faire sans un dispositif enracinée, je serais intéressé à savoir comment les...
P. S. - Il y a une question similaire ici: Comment programmer une nouvelle interface VPN avec Android 4.0?
comment faire pour accéder à l'cachés de l'API ?
devmaze.wordpress.com/2011/01/18/...
J'ai essayé de suivre le blog, mais il semble que je ne suis pas en mesure d'extraire des classes.dex de framework.jar l'émulateur ainsi que les appareils n'ont pas encore enracinée.. ai-je raté quelque chose d'évident ??
OriginalL'auteur Muggles Merriweather