2010-05-05 3 views
4

Je regarde généralement dans le développement d'Android.Le développement d'applications Android nécessite-t-il un périphérique rooté?

Je continue à voir des informations sur root mais je ne sais pas comment cela se rapporte au développement de l'application Android générale. Je comprends qu'il y a un émulateur mais quand je dois réellement tester le logiciel sur un téléphone, est-ce que ce téléphone doit être un appareil enraciné ou est-ce seulement nécessaire si vous souhaitez éditer les fonctions de base de l'os?

Enfin, y a-t-il des désavantages de développement à l'enracinement de l'appareil, tel que cela ne se comporte plus comme les autres téléphones android que je peux déployer aussi?

Merci

Répondre

4

Vous n'avez pas besoin de root pour développer pour Android. La configuration la plus simple consiste à exécuter Eclipse avec les outils de développement Android installés. Ensuite, vous pouvez déboguer votre application dans l'émulateur, ou enregistrer votre téléphone avec le SDK et déboguer directement sur votre téléphone. La seule chose que vous devez faire sur votre téléphone est de vérifier le mode de développement sous Paramètres -> Applications

Je peux comprendre l'allure d'un dispositif enraciné, mais je ne vois vraiment pas une raison pour changer le bootloader ou binaires os. Vous pouvez cependant modifier la plupart des applications par défaut (y compris l'application Home) avec d'autres applications disponibles sur le marché. Par exemple, OpenHome coûte environ 5 $ et vous permet de remplacer l'application d'accueil, d'ajouter des thèmes et de remplacer la plupart des applications principales (par exemple, l'horloge).

+2

Il y a des choses liées au développement que vous ne pouvez pas faire sans root comme le chargement de la base de données de votre application sur votre PC: http://stackoverflow.com/questions/2078710/android-adb-access-to-application-databases-without-root – idbrii

+0

Oui, vous avez besoin de root pour télécharger la base de données de votre application, mais vous pouvez également utiliser l'émulateur. – peceps

2

Enracinement est nécessaire que, si vous voulez jouer avec des fonctionnalités avancées ou mettre à jour votre firmware, etc.

Si vous développez votre logiciel en utilisant le SDK Android, vous pourrez utiliser sur votre téléphone régulièrement (aussi longtemps que vous avez la version correspondante). Aucun enracinement nécessaire.

Je n'ai jamais entendu parler de problèmes selon vos préoccupations. Mais je ne peux pas nier qu'il n'y en a pas. Bien que personnellement, je ne m'attends pas à ce qu'il y ait des problèmes avec les téléphones enracinés.

+1

FYI - Je pense que c'est une raison assez importante pour souligner spécifiquement, l'enracinement est nécessaire si vous voulez copier la base de données sqlite hors de l'appareil pour examen dans un client de bureau. – mobibob

2

Sur le Nexus S fonctionnant sous Android 2.3, le dossier/data n'est pas visible dans l'explorateur de fichiers DDMS ou le shell ADB, mais il est visible dans l'émulateur. Cela s'est produit avec le débogage activé à la fois dans le manifeste et au téléphone. J'ai confirmé que le mode de débogage était correctement activé en parcourant avec succès l'application en utilisant des points d'arrêt et en recevant des messages de logcat. Si vous ne voyez pas le dossier/data, cela signifie que vous ne pourrez pas récupérer les données privées de votre application.

Questions connexes