Пока все попытки не увенчались успехом:
В данном случае в архиве рядом с существующим файлом resources.arsc создается новый, не заменяя его:
import zipfile sys1 = zipfile.ZipFile('SystemUI.apk', 'a') sys1.write('resources.arsc','resources.arsc') sys1.close()
А в данном, файл resources.arsc заменяет абсолютно все файлы в архиве, чего совершенно не нужно:
import zipfile sys1 = zipfile.ZipFile('SystemUI.apk', 'w') sys1.write('resources.arsc','resources.arsc') sys1.close()
Как вариант, конечно, можно полностью извлечь содержимое всего архива и играться уже с ним, а потом заархивировать обратно, но очень не хотелось бы прибегать к этому(т.к при архивации у разных элементов в архиве должна быть разная степень сжатия).