Jag är inte helt säker på att detta är svaret su söker men såhär gjorde jag för att ta bort bilder ur ash. Jag extraherade apk-filerna från telefonen, dekompilera base.apk och redigera "res/values/public.xml" genom bort de drawables jag ville testa att ta inte ha. Sedan kompilerade jag igen med apktool, signerade med apksigner (från android studio), raderade appen från telefonen och installerade den nysignerade apk:n. Alltså typ:
adb shell pm path com.arandompackage.flatconswhite # notera var filen är
adb sell pm pull FILVÄG
apktool d base.apk
# öppna base/res/values/public.xml och redigera som du vill
cd base
apktool -f b
# skapa en keystore
# signera med apksign
# avinstallera från telefonen
adb install base/signed-base.apk
I mitt fall valde jag att generera en keystore i ~/ enligt
"keytool -genkey -v -keystore ~/my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000"
(detta har jag kopierat rakt av från
How to Sign an Already Compiled Apk). Sedan koperade jag scriptet från och scripet från svar 3 här:
Targeting R+ (version 30 and above) requires the resources.arsc of installed APKs to be stored uncompressed and aligned on a 4-byte boundary till filen sign_script.sh och kunde på så vis signera genom ./sign_script.sh dist/base.sh vilket var smidigt.
En sak som är värd att notera är att jag sket helt och hållet i apk-filerna förutom base-filen, dvs split_config.en.apk, split_config.sv.apk och split_config.xxhdpi.apk som också ingår när man installerar från play. Jag hade inga problem med att ändra ikonerna i nova launcher trots det men vill man göra det ordentligt ska man nog signera dem på nytt och installera alla på en gång med adb install-multiple.
Sedan finns det säkert enklare sätt men detta var vad jag kom på och vad än värre är, det verkar inte som om polar flow finns i ash? Jag bifogar dock en bild på hur det blev för mig med stock polar flow, stock firefox beta men nova settings och play store från ash.
Länk till apksigner:
apksigner | Android Developers
Länk till apktool:
Apktool - A tool for reverse engineering 3rd party, closed, binary Android apps.Click to expand...