Comment puis-je Geler/Dégeler applications sur l'appareil comme enraciné Titanium sauvegarde app pour que je fais mon application non accessible à partir d'un périphérique enraciné. Toute méthode pour déterminer si l'appareil est rooté ou non?Comment geler les applications sur Android racine appareil
0
A
Répondre
4
J'utilise la bibliothèque de RootTools faire activer/désactiver la commande
CommandCapture command_enable = new CommandCapture(0,"pm enable "+ Package_Name);
RootTools.getShell(true).add(command_enable).waitForFinish();
CommandCapture command_disable = new CommandCapture(0,"pm disable "+ Package_Name);
RootTools.getShell(true).add(command_disable).waitForFinish();
1
Vous pourriez réellement essayer d'exécuter une commande de racine et attraper la réponse et déterminer si le périphérique est enraciné.
Prendre le code de here et de modifier un peu pour répondre à vos besoins, je pense qu'il pourrait se présenter comme suit:
public static boolean canRunRootCommands()
{
boolean retval = false;
Process suProcess;
try
{
suProcess = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(suProcess.getOutputStream());
DataInputStream osRes = new DataInputStream(suProcess.getInputStream());
if (null != os && null != osRes)
{
retval = true;
/*
*if got to this point, its safe to assume the
*device is rooted and here you can do something
*to tell your app that su is present. Or you could
*use the bool return of this function to know that the
*device is rooted and make the app act different.
*/
}
}
catch (Exception e)
{
// Can't get root !
// [...] meaning that the device is not rooted
retval = false;
}
return retval;
}
Je n'ai pas testé mais je suis sûr que cela vous aidera. Ou au moins, cela vous indiquera la bonne voie.
Questions connexes
- 1. Comment déterminer les applications installées sur un appareil Android?
- 2. développer des applications Android sans appareil Android
- 3. Comment installez-vous les applications Android sur un appareil Android à partir de Windows 8?
- 4. Comment débloquer un appareil Android?
- 5. Comment connaître les applications standards sur Android?
- 6. Comment communiquer entre les applications sur Android
- 7. Comment distribuer des applications Flash sur Android?
- 8. Afficher les signets sur un appareil Android
- 9. Suivre les applications sur Android
- 10. Authentification sur les applications Android?
- 11. Android Camera Preview - Comment «geler» l'appareil photo?
- 12. Comment installer une application à distance sur mon appareil Android?
- 13. changer scaling_governor sur appareil Android
- 14. émulateur Adb sur Android appareil
- 15. Comment geler/bloquer les colonnes?
- 16. Geler l'écran de l'émulateur Android
- 17. Racine accès sur Android SDK (émulateur)
- 18. Debug appareil Android via Bluetooth
- 19. Obtenir des informations sur les applications Android
- 20. Données persistantes sur les applications Android
- 21. Affaire Android AsyncTask pour geler l'application sur l'appel téléphonique reçu
- 22. Liste tous les types de fichiers sur un appareil Android?
- 23. GCM BroacastReceiver de gestion sur les applications Android connexes
- 24. Faux appel entrant sur un appareil Android
- 25. chaque appareil Android avait son propre thème par défaut pour les applications?
- 26. Action Android Trigger sur un autre appareil
- 27. Puis-je tester gratuitement mes applications sur mon appareil? iOS
- 28. Comment obtenir toutes les applications installées sur le téléphone Android
- 29. Comment déterminer par programme les applications audio installées sur Android
- 30. Comment filtrer les applications en photo part sur Android
Savez-vous s'il y a aussi un moyen de vérifier si elle est « gelé »? – NoBugs
Pourquoi utiliser 'CommandCapture', quand c'est une extension de' Command' destinée à contenir la sortie? http://code.google.com/p/roottools/source/browse/trunk/Developmental/RootTools_sdk3_generic/src/com/stericson/RootTools/Command.java?r=208 – NoBugs