Bonjour à tous,
Je possède un fichier source permisions.csv ayant les informations suivantes :
Cela pourrait être avec des lignes en moins comme des lignes en plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 android.permission.INTERNET android.permission.WRITE_EXTERNAL_STORAGE android.permission.ACCESS_NETWORK_STATE android.permission.BLUETOOTH android.permission.BLUETOOTH_ADMIN android.permission.ACCESS_WIFI_STATE android.permission.READ_PHONE_STATE
En faisant quelques recherches, pour savoir comment faire pour interpréter toutes les lignes de mon fichier permisions.csv je suis tombé sur les informations suivantes :
Charge donc à moi à remplacer [process] par ma commande pour créer au final un fichier xml (final.xml) dont les conditions sont les suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part for /F "tokens=*" %%A in (permisions.csv) do [process] %%A
Uniquement 1ere ligne :
débute par
Avec l' ID Name du package, cet ID sera contenu dans une variable (ça c'est bon)
Code : Sélectionner tout - Visualiser dans une fenêtre à part [{"packageName":"
A la suite on ajoute :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ","permissions":[{"name":"
Puis on ajoute la permission de la 1ere ligne : source permisions.csv
Puis on ajoute pour la séparation avec uniquement les prochaines lignes du fichier permisions.csv :Et enfin uniquement mais uniquement pour la dernière ligne du fichier permisions.csv ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ","value":"0"},
Voici donc le résultat final attendu en rapport à l'exemple permissions.csv:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ","value":"0"}]}]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [{"packageName":"com.androidappli.toto","permissions":[{"name":"android.permission.INTERNET","value":"1"}, {"name":"android.permission.WRITE_EXTERNAL_STORAGE","value":"1"}, {"name":"android.permission.ACCESS_NETWORK_STATE","value":"1"}, {"name":"android.permission.BLUETOOTH","value":"1"}, {"name":"android.permission.BLUETOOTH_ADMIN","value":"1"}, {"name":"android.permission.ACCESS_WIFI_STATE","value":"1"}, {"name":"android.permission.READ_PHONE_STATE","value":"1"}]}]
Merci pour votre coup de main
Tof
Partager