[APP][MOD] Spotify Lite - scaled for standalone use on Wear OS

Search This thread

Frax3r

Senior Member
W: invalid resource directory name: /home/lividhen/apktool/authy/res navigation
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1):
W: invalid resource directory name: D:\Watch\Apks\Spotify\res navigation
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1):

Use --use-aapt2 flag with apktool and it should be fixed. It is also suggested that removing frameworks/1.apk file before running apktool, creating dist folder inside decompiled apk or using -o flag to set output location also fixed same issue for some apps. For spotify however using apktool like this apktool b .\spotify-lite --use-aapt2 fixed it for me. Hope it helps. Cheers.

I ported xmanager's spotify lite v1.9.0.29900 but it isn't exactly user friendly. Settings aren't visible, bottom bar only shows search but if i click edges I can press library and home pages on galaxy watch 4. I tried xml changes recommended in page 4 but they don't exist in this version and I couldn't find the substitute for them. I'd rather mod the native wearos spotify anyway, phone apks are battery hog. Spotify modding is very common but none shares how they mod it so I don't have any information whatsoever to start with. If anyone knows how to unlock unlimited shuffles and make it adfree please reach out.
 
Last edited:
Use --use-aapt2 flag with apktool and it should be fixed. It is also suggested that removing frameworks/1.apk file before running apktool, creating dist folder inside decompiled apk or using -o flag to set output location also fixed same issue for some apps. For spotify however using apktool like this apktool b .\spotify-lite --use-aapt2 fixed it for me. Hope it helps. Cheers.

I ported xmanager's spotify lite v1.9.0.29900 but it isn't exactly user friendly. Settings aren't visible, bottom bar only shows search but if i click edges I can press library and home pages on galaxy watch 4. I tried xml changes recommended in page 4 but they don't exist in this version and I couldn't find the substitute for them. I'd rather mod the native wearos spotify anyway, phone apks are battery hog. Spotify modding is very common but none shares how they mod it so I don't have any information whatsoever to start with. If anyone knows how to unlock unlimited shuffles and make it adfree please reach out.
Thank you this works great!
Im not sure if this has already been mentioned but for anyone that is having trouble installing the apk on android 11+ you can use these commands.

Bash:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
zipalign -p -f -v 4 <input>.apk <output>.apk
apksigner sign --ks my-release-key.keystore <aligned>.apk

On windows I think you either need the full android sdk or just install them in wsl.
 

Frax3r

Senior Member
Thank you this works great!
Im not sure if this has already been mentioned but for anyone that is having trouble installing the apk on android 11+ you can use these commands.

Bash:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
zipalign -p -f -v 4 <input>.apk <output>.apk
apksigner sign --ks my-release-key.keystore <aligned>.apk

On windows I think you either need the full android sdk or just install them in wsl.
You don't need the whole sdk or wsl. You can get build-tools from here for zipalign and apksigner. Keytool is inside java releases. My preference is adoptium 17 jdk. Extract these to a folder and add it to your user $path. Then you can call them from terminal anywhere in your pc. I always forgot how to use these commands so this answer on stackoverflow is always open whenever I try messing with apks.

Also I found out that xmanager's spotify lite v1.9.0.29900 works and scales out of the box. It didn't need any modification in the first place. Without density change it just works fine on galaxy watch 4 but I set it anyway. 280 turns out to be perfect for fitting everything in screen while not messing up wearos stuff.
 
You don't need the whole sdk or wsl. You can get build-tools from here for zipalign and apksigner. Keytool is inside java releases. My preference is adoptium 17 jdk. Extract these to a folder and add it to your user $path. Then you can call them from terminal anywhere in your pc. I always forgot how to use these commands so this answer on stackoverflow is always open whenever I try messing with apks.

Also I found out that xmanager's spotify lite v1.9.0.29900 works and scales out of the box. It didn't need any modification in the first place. Without density change it just works fine on galaxy watch 4 but I set it anyway. 280 turns out to be perfect for fitting everything in screen while not messing up wearos stuff.
Oh the version I got from the official website did not have those.
 

mdianov87

Member
Jul 22, 2021
35
8
Hello. I am newbie. Anybody please tell me how to use script to scale down WearModder apps? In what program should it be run? Thanks a lot.
 

Monnesee

New member
Nov 6, 2019
3
1
Been using the WearModder to unsuccessfully create a zoomed out version of Google Voice, but it just creates a Google Voice that doesn't allow for logging into your google account. It literally won't fetch google accounts, its broken somehow internally. Has anyone gotten Google Voice to work or is willing to give it a shot?
 
Been using the WearModder to unsuccessfully create a zoomed out version of Google Voice, but it just creates a Google Voice that doesn't allow for logging into your google account. It literally won't fetch google accounts, its broken somehow internally. Has anyone gotten Google Voice to work or is willing to give it a shot?
I don't think you can do Google apps as they won't work with a different signature.
 
  • Like
Reactions: Monnesee

CaptainBetts

New member
May 4, 2023
4
1
I'm currently trying to scale down the WhatsApp app without reducing the density of the entire watch.

I've followed the tutorial but have reached the "manual tweaks" step. Is there a simple value or something I can change? There look to be over a thousand files (mostly called "APKTOOL_DUMMYVAL_0x...."). Do I need to go through each and scale down all the variables in every file?

I've never tweaked an APK before, so I don't know if I should be looking for a simple "master variable" or something that affects all other ones and scan scale the app down from 340 (I think this is the default density for the Google Pixel watch) to 170.
 
  • Like
Reactions: mrfatiga22

DeathgamerB

Member
Feb 28, 2023
15
4
Nothing Phone 1
I created a working version of Spotify 8.8.22.510 xmanager amoled build .
I tested it and it works perfectly.
You can also enter the Settings and other things like your libary.
I hope you guys like it.


Sry for my bad english.
 

Attachments

  • Spotify_signed.apk
    64.8 MB · Views: 51

mdianov87

Member
Jul 22, 2021
35
8
I created a working version of Spotify 8.8.22.510 xmanager amoled build .
I tested it and it works perfectly.
You can also enter the Settings and other things like your libary.
I hope you guys like it.


Sry for my bad english.
Unfortunately, nothing happens during authorization and login. Black screen. The application is closed.
My watch is: Oppo Watch
 

mdianov87

Member
Jul 22, 2021
35
8

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    I'm currently trying to scale down the WhatsApp app without reducing the density of the entire watch.

    I've followed the tutorial but have reached the "manual tweaks" step. Is there a simple value or something I can change? There look to be over a thousand files (mostly called "APKTOOL_DUMMYVAL_0x...."). Do I need to go through each and scale down all the variables in every file?

    I've never tweaked an APK before, so I don't know if I should be looking for a simple "master variable" or something that affects all other ones and scan scale the app down from 340 (I think this is the default density for the Google Pixel watch) to 170.
    1
    I use WearModder to scale the apps down automatically, so I don't know if I can scale down WhatsApp, and I saw some people that have already done that in the forums. I can try the other app you suggested and try to scale it down a bit with WearModder. I will post a modified version of the tutorial, which is already in this thread, with other commands and other ways to install the apps. In a few hours, I will try to scale that app down.
    1
    I cant install the app , it gives me some error and I dont have time to fix it, I will make a step by step guide on how to do this youself.
    1
    Tuto:

    Download the exact same things , that are listed in the tutorial on page 12 and follow the steps until you get to step 6.
    Link
    Instead of using this command:
    Code:
    java -jar apktool.jar b apk_name

    You have to use this one :
    Code:
    java -jar apktool.jar b app_name --use-aapt2

    After that you have to sign the apk with the key I will upload below with this command:
    Code:
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore Spotify.keystore app_name/dist/app_name.apk Spotiwear

    The password of the key is:

    Spotify

    After you done that send the apk to your android phone and download the app apk-signer and sign the app using the default key ,which is provided in the app.


    Notes:You have to create a folder in which you copy all the files you need.
    Example: WearOSApp/Wearmodder.jar
    Spotify.keystore
    Spotify.apk

    I hope you can modify your favourite app with this little guide.
    1
    I don't know either,I just scrolled threw this thread and made this updated tutorial out of other answers ,that are in this thread.
  • 25
    This is a mod of the Spotify Lite v0.6.6. The official Spotify app for Wear OS is not able to stream music standalone. Sideloading any Spotify works but the UI is obviously giant on Wear OS - see this recent Spotify screenshot from Wear OS.

    It's possible to change system wide density but it takes away the usability and look of Wear OS. I did a quick experiment with pure resource mod and it works surprisingly nice so I'm sharing it with you. Downscaling other well written apps is therefore possible.

    What it took:
    • Replace all sizes (dip/sp in layouts, dimens etc.) - I divided them by 2
    • Few quick fixes - set bottom tab layout alignment to center instead of fill, set custom height for actionBarSize, set horizontal margin for toolbar (so far only on Home screen)
    It takes only quite a few commands to create such downscaled modded app. The current version of the size replacement script is really ugly and slow but I think that it would make a great universal script/tool for conversion of any user app (right?)...

    spotify-lite-wear-screenshot.png spotify-lite-wear-screenshot-2.png spotify-lite-wear-screenshot-3.png

    Spotify Lite mod is attached to this post. (Lite version doesn't support offline playback but the whole app is supposed to be snappy.)
    Full version of modded Spotify (8.4.62.490) is available from mega.nz or AndroidFileHost. Mod v2 (improved top toolbar): mega.nz or AndroidFileHost.

    Here's the raw (but trivial) tool - WearModder.jar

    How to use it:

    Code:
    # Decompile apk
    java -jar apktool_2.3.3.jar d spotify-lite.apk
    
    # Mod resources (use directory or individual files as arguments)
    java -jar WearModder.jar spotify-lite/res
    
    # Perform additional manual tweaks
    
    # Build apk
    java -jar apktool_2.3.3.jar b spotify-lite
    
    # Sign
    keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore spotify-lite/dist/spotify-lite.apk alias_name

    WearModder modifies all files in-place so do not run it more than once on the same files (d'oh). Feel free to try modding your favorite apps and let me know how well it works.

    Update 2018/10/04: Uploaded mod of Spotify Lite v0.9.5.

    Chech also uploads of others who shared their (newer) versions.
    4
    Hello, I find it a very interesting project and would like to give visibility to the tutorial in this post, the script works well with current APKs although of course improvable, I encourage whoever has knowledge to develop a new update of the script.

    There are apps installed on Wear OS (especially those that come from Android) that have a giant interface and do not adapt well to the small size of the watch screen, which prevents to reach certain options from the watch. The guide allows you to change the density of a given app without affecting the density of the rest of the apps on the watch, WearModder was developed by user @moneytoo. Unfortunately, the tool has not been updated for at least 2 years, however the WearModder source code is available here (in java) for those who have knowledge and want to improve it, also another developer has ported the tool to Python, also available from this other link.

    Both the script and the steps to use it are simple, so anyone can try it with their favorite applications.

    Wearmodder-EN.jpg

    What does WearModder do?

    The WearModder tool is a small script that modifies the density of an APK to fit the size of the watch. The script automatically does the following:
    • Replaces all sizes (dip/sp in layouts, dimens, etc.).
    • Sets centered alignment of the bottom tab layout
    • Sets custom height for action bar (in ActionBarSize element)
    • Set horizontal margin for toolbar (home screen only)

    Prerequisites:

    • Download and install the Java 8 tool (JRE 1.8) from here.
    • Download APKTool from here (tool for decompiling APK files)
    • Download WearModder from here in java or from here in Python (tool to modify the density of APK files).
    • If you use WearModder for Python, download and install Python from here.


    The Guide. How to change the density of an app or game on Wear OS

    1. Rename Apktool file you downloaded to "apktool.jar" (no version) and Wearmodder file you downloaded to "wearmodder.jar" (no version).

    2. Place in the same folder apktool.jar file, Wearmodder.jar file and APK file you want to modify its density.

    3. Now open a command line in that folder and enter the following to decompile APK file.
      Code:
      Java -jar apktool.jar d apk_name.apk

    4. Once decompiled, enter the following to modify apk resources:
      Code:
      - With Java version:       java -jar WearModder.jar apk_name/res
      - With Python version:     python ./wearmodder.py ./apk_name/res

    5. According to the author of the guide additional manual adjustments must be made, however he does not give any guidelines nor has he developed this step, I suppose it is not always necessary.

    6. Build APK file again. The modified APK file will be saved in "/apk_name/dist/" folder.
      Code:
      java -jar apktool.jar b apk_name

    7. Enter the following commands to sign it. It will ask you for a new password and some other information.
      Code:
      keytool -genkey -v -keystore my-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
      jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-key.keystore apk_name/dist/apk_name.apk alias_name
    Wearmodder2.jpg

    Considerations:

    • Make sure you have the environment variable set for Java so that Java can be run from any folder, the same for Python if you are going to use the Python version of WearModder. Here is a guide to add the environment variable for python and here for Java.

    • In step 3, 4, 6 and 7 replace in the command "apk_name" with the name of APK file to be modified.

    • In step 7 replace "my-key" and "alias_name" with the name of the password and alias storage you want.

    • If you have problems using WearModder in Java, you can use WearModder ported to Python. When I tested with Seven app (apk of the capture)), java version modified the APK but when I built the APK again something was wrong, with the Python version I modified and built with ApkTool the app perfectly.

    • Do not run WearModder more than once on the same file that you have already altered.
    3
    Update:
    1. Spotify - Music and Podcasts v8.5.68.904 for wearOS
    2. update NewPipe v0.19.8 for wearOS
    Download: https://mega.nz/file/ED4CBYTB#pRzmt7VmvOAfLr99D55PJ1UuDEpij5Z39dNEAzRszlQ
    3. MX-Player work together with above newpipe for wearOS
    Download: https://mega.nz/file/UChyXQhL#zJb6-mwRkKpq8kVRi7UD4uV_lNqufTRwtV9B-aYp-mA


    4. New ( Support- karaoke feature ( lyrics ) in some country. https://9to5mac.com/2020/06/30/time-synched-lyrics/
    *******Corrected bug (fix: UI for watch, test: load speed, Shuffle, Canvas, Synced Lyrics, Storyline ) ---etc. Clean install required, what you have to do once the app is installed for the first time, is force close the app.
    https://mega.nz/file/IW5E1I5b#WV89Lbw5ryEtlyJ7CWdrxE8DxaskHsIqH52TE7fWZNc
    Lite https://mega.nz/file/ETQUya6S#VdVzBRkiF9SHXD9B8URpSLTC5CCbse-E3sHRPQPtP-g


    Never Forgot to scan arch with VirusTotal

    -----------------------------------------------------------------------
    5. satstat
    -App to test your GPS and network location (my Suunto 7 don't have Mobile network)
    -On map, blue circle is network fix and red circle is GPS fix.
    -https://f-droid.org/app/com.vonglasow.michael.satstat
    Download for wearOS https://mega.nz/file/4foFiJAJ#OdgqaI2i4fo9KPUtoBxrErWHUL9oJUbF7yWasMIMGvA