ssbroly
Membre
- Inscrit
- 20 Mai 2013
- Messages
- 174
- Points
- 18
- #1
Bonjour, J'ai un petit souci, je galère beaucoup en ce moment. Si quelqu'un a la solution.. J'ai créer ma rom personnalisée et pour intégrer SwiftKey à ma rom, j'ai donc fait le backup de l'application avec les données car je veux que mes paramètres soient directement intégré. Le souci c'est que quand je flash le backup, tout se passe bien mais lorsque je met les fichiers dans ma rom et que je modifie mon update-script comme il se doit, rien ne se copie.. J'ai donc ça dans l'update script du backup :
ui_print("");
show_progress(2,0);
run_program("/sbin/busybox", "mount", "/data");
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mkdir", "/data/data/.titanium_backup_data_restore");
set_perm(0, 0, 0555, "/data/data/.titanium_backup_data_restore");
set_progress(0);
ui_print("Extracting data: com.touchtype.swiftkey");
package_extract_file("com.touchtype. swiftkey-20170203.properties", "/data/data/.titanium_backup_data_restore/com.touchtype.swiftkey-20170203.properties");
set_perm(0, 0, 0444, "/data/data/.titanium_backup_data_restore/com.touchtype.swiftkey-20170203.properties");
package_extract_file("com.touchtype.swiftkey-20170203.tar.gz", "/data/data/.titanium_backup_data_restore/com.touchtype.swiftkey-20170203.tar.gz");
set_perm(0, 0, 0444, "/data/data/.titanium_backup_data_restore/com.touchtype.swiftkey-20170203.tar.gz");
ui_print("Installing app: com.touchtype.swiftkey");
delete("/data/app/com.touchtype.swiftkey.apk");
delete("/data/app/com.touchtype.swiftkey-2.apk");
package_extract_file("com.touchtype.swiftkey-fc9a6357d8c34f7c65cec40c85c39936.apk", "/data/app/com.touchtype.swiftkey-1.apk");
set_perm(0, 0, 0644, "/data/app/com.touchtype.swiftkey-1.apk");
set_progress(1);
ui_print("Installing app: com.keramidas.TitaniumBackup");
delete("/data/app/com.keramidas.TitaniumBackup.apk");
delete("/data/app/com.keramidas.TitaniumBackup-2.apk");
package_extract_file("com.keramidas.TitaniumBackup.apk", "/data/app/com.keramidas.TitaniumBackup-1.apk");
set_perm(0, 0, 0644, "/data/app/com.keramidas.TitaniumBackup-1.apk");
set_progress(2);
unmount("/data");
unmount("/system");
ui_print("Done !");
ui_print("Will reboot in 5 seconds...");
run_program("/sbin/busybox", "sleep", "5");
run_program("/sbin/reboot");
Mais les" set-perm" me donne l'erreur 6 pendant le flash. (je ne comprend toujours pas pourquoi..) bref j'ai remplacer donc les commandes par des "set-metadata", comme ça :
set_metadata("/data/data/.titanium_backup_data_restore", "uid", 0, "gid", 0, "mode", 0555);
Ou alors en supprimer les set-perm directement.
La je n'est plus d'erreur. Mais après avoir parcouru les dossier data/app et data/data à partir du recovery Je vois que c'est vide.. Et après vérification du fichier log du recovery, c'est écrit
mkdir: can't create directory '/data/data/.titanium_backup_data_restore': No such file or directory
Voilà, j'ai besoin d'aide svp, j'ai pourtant bien busybox. Pourquoi cette commande pour créer le dossier de titanium ne fonctionne pas alors qu'elle fonctionne quand je flash le zip de la sauvegarde ?.. Merci !
ui_print("");
show_progress(2,0);
run_program("/sbin/busybox", "mount", "/data");
run_program("/sbin/busybox", "mount", "/system");
run_program("/sbin/busybox", "mkdir", "/data/data/.titanium_backup_data_restore");
set_perm(0, 0, 0555, "/data/data/.titanium_backup_data_restore");
set_progress(0);
ui_print("Extracting data: com.touchtype.swiftkey");
package_extract_file("com.touchtype. swiftkey-20170203.properties", "/data/data/.titanium_backup_data_restore/com.touchtype.swiftkey-20170203.properties");
set_perm(0, 0, 0444, "/data/data/.titanium_backup_data_restore/com.touchtype.swiftkey-20170203.properties");
package_extract_file("com.touchtype.swiftkey-20170203.tar.gz", "/data/data/.titanium_backup_data_restore/com.touchtype.swiftkey-20170203.tar.gz");
set_perm(0, 0, 0444, "/data/data/.titanium_backup_data_restore/com.touchtype.swiftkey-20170203.tar.gz");
ui_print("Installing app: com.touchtype.swiftkey");
delete("/data/app/com.touchtype.swiftkey.apk");
delete("/data/app/com.touchtype.swiftkey-2.apk");
package_extract_file("com.touchtype.swiftkey-fc9a6357d8c34f7c65cec40c85c39936.apk", "/data/app/com.touchtype.swiftkey-1.apk");
set_perm(0, 0, 0644, "/data/app/com.touchtype.swiftkey-1.apk");
set_progress(1);
ui_print("Installing app: com.keramidas.TitaniumBackup");
delete("/data/app/com.keramidas.TitaniumBackup.apk");
delete("/data/app/com.keramidas.TitaniumBackup-2.apk");
package_extract_file("com.keramidas.TitaniumBackup.apk", "/data/app/com.keramidas.TitaniumBackup-1.apk");
set_perm(0, 0, 0644, "/data/app/com.keramidas.TitaniumBackup-1.apk");
set_progress(2);
unmount("/data");
unmount("/system");
ui_print("Done !");
ui_print("Will reboot in 5 seconds...");
run_program("/sbin/busybox", "sleep", "5");
run_program("/sbin/reboot");
Mais les" set-perm" me donne l'erreur 6 pendant le flash. (je ne comprend toujours pas pourquoi..) bref j'ai remplacer donc les commandes par des "set-metadata", comme ça :
set_metadata("/data/data/.titanium_backup_data_restore", "uid", 0, "gid", 0, "mode", 0555);
Ou alors en supprimer les set-perm directement.
La je n'est plus d'erreur. Mais après avoir parcouru les dossier data/app et data/data à partir du recovery Je vois que c'est vide.. Et après vérification du fichier log du recovery, c'est écrit
mkdir: can't create directory '/data/data/.titanium_backup_data_restore': No such file or directory
Voilà, j'ai besoin d'aide svp, j'ai pourtant bien busybox. Pourquoi cette commande pour créer le dossier de titanium ne fonctionne pas alors qu'elle fonctionne quand je flash le zip de la sauvegarde ?.. Merci !