[Guide][MOD] How to Mod Espier Launcher

How useful was this tutorial?


  • Total voters
    111
Search This thread

iekansh

Senior Member
Oct 9, 2010
1,529
302
For everyone wondering why he won't share his modded launcher, it's because the icons aren't for release. He made this tutorial, why not just do it yourself?

Well, only if I wasn't out some place where I don't have a pc for 2 more months, I myself would've done it using this awesome tutorial. Personal life aside, keep going man!

Sent from my GT-I9100 using XDA App
 

supetawesomedude

Senior Member
Mar 17, 2011
346
84
Gilroy
So can you only add up to 14 icons by editing the public.xml?

I'm up to 8 right now and just realized it only goes up to icbk_color_14

Yes, so far, I haven't discovered other files that are okay to replace. I don't theme THAT many apps, just the ones i use more than twice a day, so I only needed like 6. If you figure out, please share here!

Well, only if I wasn't out some place where I don't have a pc for 2 more months, I myself would've done it using this awesome tutorial. Personal life aside, keep going man!

Sent from my GT-I9100 using XDA App

Aww, that sucks...Thank you though!
 

boksheng

Senior Member
Aug 22, 2008
125
2
Change icon size.

Hi, I am using Galaxy Note, and the default icons are kinda small for my phone, is it possible to increase the icon size?
 

supetawesomedude

Senior Member
Mar 17, 2011
346
84
Gilroy
Hi, I am using Galaxy Note, and the default icons are kinda small for my phone, is it possible to increase the icon size?
Yup, of course! Since you have a display of like 1180x800 (or something like that) you're probably under drawable-xhdpi, am I right? If so, you want to resize the icon images to a lot bigger. 118x120 probably isn't big enough for that amazing resolution, so try making bigger and bigger. Make sure you balance size with resolution quality, because if you try to resize it too large, the icon looses quality. If you need to resize a lot of images at once, i recommend this program.

Converseen for Windows (works on Ubuntu with Wine)

EDIT: If you don't mind me asking, do you live in the U.S.? If so, did you get your phone without any AT&T subsidize? How much did you pay? Do you know when the Galaxy Note will be released for AT&T? Do you know how much it will cost?
Sorry for all the questions, I just really want that phone already ;)

Your launcher is f***ing sexy dude!!

Sent from my LG-VM670 using Tapatalk

Thanks bro, really appreciate it!
 
Last edited:
  • Like
Reactions: boksheng

boksheng

Senior Member
Aug 22, 2008
125
2
Yup, of course! Since you have a display of like 1180x800 (or something like that) you're probably under drawable-xhdpi, am I right? If so, you want to resize the icon images to a lot bigger. 118x120 probably isn't big enough for that amazing resolution, so try making bigger and bigger. Make sure you balance size with resolution quality, because if you try to resize it too large, the icon looses quality. If you need to resize a lot of images at once, i recommend this program.

Converseen for Windows (works on Ubuntu with Wine)

EDIT: If you don't mind me asking, do you live in the U.S.? If so, did you get your phone without any AT&T subsidize? How much did you pay? Do you know when the Galaxy Note will be released for AT&T? Do you know how much it will cost?
Sorry for all the questions, I just really want that phone already ;)



Thanks bro, really appreciate it!

Yap, should be drawable-xhdpi. Okay I will try using that program which you recommended to me.
Sorry bro, I aren't living in U.S. ><
 

TMinh

Senior Member
Aug 19, 2009
683
226
34
Danang, Vietnam
facebook.com
I found out that if you guys add custom icon following the guide, there will be error when you use the launcher : the custom icons will become backdrops for other apps that doesnt have icons defined by the launcher. This happens because of the resource ID (i think the dev hardcode the ID so that every image with these ID will be backdrop).

A way to solve this problem is : instead of changing these lines in public.xml

Code:
<public type="drawable" name="icbk_color_01" id="0x7f020067" />

You should add these line to public.xml :

Code:
    <public type="drawable" name="facebook" id="0x7f0200e5" />
    <public type="drawable" name="rootexp" id="0x7f0200e6" />
    <public type="drawable" name="gmail" id="0x7f0200e7" />
    <public type="drawable" name="shazam" id="0x7f0200e8" />
    <public type="drawable" name="xda" id="0x7f0200e9" />
    <public type="drawable" name="operamini" id="0x7f0200ea" />
    <public type="drawable" name="ymess" id="0x7f0200eb" />
    <public type="drawable" name="playerpro" id="0x7f0200ec" />
    <public type="drawable" name="evernote" id="0x7f0200ed" />
    <public type="drawable" name="moonreader" id="0x7f0200ee" />
    <public type="drawable" name="mspdict" id="0x7f0200ef" />
    <public type="drawable" name="quickoffice" id="0x7f0200f0" />
    <public type="drawable" name="textfree" id="0x7f0200f1" />
    <public type="drawable" name="fruitslice" id="0x7f0200f2" />

... and then edit the "name" to the name of app you wanna change icon. There are totally 14 icons you could change.
 
Last edited:
  • Like
Reactions: DROCSID

supetawesomedude

Senior Member
Mar 17, 2011
346
84
Gilroy
I found out that if you guys add custom icon following the guide, there will be error when you use the launcher : the custom icons will become backdrops for other apps that doesnt have icons defined by the launcher. This happens because of the resource ID (i think the dev hardcode the ID so that every image with these ID will be backdrop).

A way to solve this problem is : instead of changing these lines in public.xml

Code:
<public type="drawable" name="icbk_color_01" id="0x7f020067" />

You should add these line to public.xml :

Code:
    <public type="drawable" name="facebook" id="0x7f0200e5" />
    <public type="drawable" name="rootexp" id="0x7f0200e6" />
    <public type="drawable" name="gmail" id="0x7f0200e7" />
    <public type="drawable" name="shazam" id="0x7f0200e8" />
    <public type="drawable" name="xda" id="0x7f0200e9" />
    <public type="drawable" name="operamini" id="0x7f0200ea" />
    <public type="drawable" name="ymess" id="0x7f0200eb" />
    <public type="drawable" name="playerpro" id="0x7f0200ec" />
    <public type="drawable" name="evernote" id="0x7f0200ed" />
    <public type="drawable" name="moonreader" id="0x7f0200ee" />
    <public type="drawable" name="mspdict" id="0x7f0200ef" />
    <public type="drawable" name="quickoffice" id="0x7f0200f0" />
    <public type="drawable" name="textfree" id="0x7f0200f1" />
    <public type="drawable" name="fruitslice" id="0x7f0200f2" />

... and then edit the "name" to the name of app you wanna change icon. There are totally 14 icons you could change.

Yes, I have noticed that too. But I figured if you want to see the app, then you would make a custom icon for it anyway. But thank you for that. Will add to OP.

Also, how do you add more line IDs to the XML. At first that's how I tried to do it, but when I recompiled, it would give me a lot of ID errors. Could you share how to add more XML ids?

Sent from my Liberty using XDA App
 

DROCSID

Senior Member
Mar 31, 2010
2,344
988
Somewhere deep
Would like to know too!

Can someone try these, got no laptop here. Maybe we can add
more dummies:

Code:
<public type="drawable" name="APKTOOL_DUMMY_0006" id="0x7f020006" />      
<public type="drawable" name="APKTOOL_DUMMY_0043" id="0x7f020043" />      
<public type="drawable" name="APKTOOL_DUMMY_0049" id="0x7f020049" />      
<public type="drawable" name="APKTOOL_DUMMY_006a" id="0x7f02006a" />      
<public type="drawable" name="APKTOOL_DUMMY_00a8" id="0x7f0200a8" />      
<public type="drawable" name="APKTOOL_DUMMY_00a9" id="0x7f0200a9" />      
<public type="drawable" name="APKTOOL_DUMMY_00aa" id="0x7f0200aa" />      
<public type="drawable" name="APKTOOL_DUMMY_00ab" id="0x7f0200ab" />      
<public type="drawable" name="APKTOOL_DUMMY_00ac" id="0x7f0200ac" />      
<public type="drawable" name="APKTOOL_DUMMY_00ad" id="0x7f0200ad" />      
<public type="drawable" name="APKTOOL_DUMMY_00ae" id="0x7f0200ae" />      
<public type="drawable" name="APKTOOL_DUMMY_00af" id="0x7f0200af" />      
<public type="drawable" name="APKTOOL_DUMMY_010c" id="0x7f02010c" />      
<public type="drawable" name="APKTOOL_DUMMY_027f" id="0x7f02027f" />
 

neuropsychosis

Senior Member
Oct 8, 2011
235
76
Thanks. For sharing. Im missing out on a lot by not knowing how to mod... Too complex for me. Your setup wont work with my phone though.

I need to start learning to mod...

Sent from my GT-I9003
 

TMinh

Senior Member
Aug 19, 2009
683
226
34
Danang, Vietnam
facebook.com
Guys. I figured out that things are easier than we expected. I now know how to add more than 14 icons to this launcher, and I also know that we dont need IDs in order to add custom icons. Just do everything the guide said but skip the "edit public.xml" step. IDs will be add automatically when compiling apk. And u can add as many icons as u want :) i did it successfully :)

Sent from my LG GT540 Swift using xda premium
 

kristjanp

Senior Member
Feb 11, 2011
60
2
i dont understand why i cant compile again, it was working before but now it gives errors...can anyone help?

Code:
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:193)
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
        at brut.androlib.Androlib.buildResources(Androlib.java:248)
        at brut.androlib.Androlib.build(Androlib.java:171)
        at brut.androlib.Androlib.build(Androlib.java:154)
        at brut.apktool.Main.cmdBuild(Main.java:182)
        at brut.apktool.Main.main(Main.java:67)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\U
sers\Kristjan\AppData\Local\Temp\APKTOOL9091353349547370854.tmp, -I, C:\Users\Kr
istjan\apktool\framework\1.apk, -S, C:\ApkMultitool\platform-tools\..\projects\e
spier.apk\res, -M, C:\ApkMultitool\platform-tools\..\projects\espier.apk\Android
Manifest.xml]
        at brut.util.OS.exec(OS.java:83)
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:191)
        ... 6 more
--------------------------------------------------------------------------
|N 19.01.2012 -- 21:46:13,95|
--------------------------------------------------------------------------
--2012-01-19 21:46:14--  http://update.apkmultitool.com/apkver.txt
Resolving update.apkmultitool.com (update.apkmultitool.com)... 216.172.99.21
Connecting to update.apkmultitool.com (update.apkmultitool.com)|216.172.99.21|:8
0... connected.
HTTP request sent, awaiting response... 200 OK
Length: 152 [text/plain]
Saving to: `apkver.txt'

     0K                                                       100% 2,19M=0s

2012-01-19 21:46:14 (2,19 MB/s) - `apkver.txt' saved [152/152]

A subdirectory or file projects already exists.
A subdirectory or file place-apk-here-for-modding already exists.
A subdirectory or file place-ogg-here already exists.
A subdirectory or file place-apk-here-to-batch-optimize already exists.
A subdirectory or file place-apk-here-for-signing already exists.
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
Could Not Find C:\ApkMultitool\place-apk-here-for-modding\../place-apk-here-for-
modding/signedlauncher.apk
Could Not Find C:\ApkMultitool\place-apk-here-for-modding\../place-apk-here-for-
modding/unsignedlauncher.apk
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Loading resource table from file: C:\Users\Kristjan\apktool\framework\1.apk
I: Loaded.
I: Decoding file-resources...
I: Decoding values*/* XMLs...
I: Done.
I: Copying assets and libs...
I: Checking whether sources has changed...
I: Smaling...
I: Checking whether resources has changed...
I: Building resources...
C:\ApkMultitool\platform-tools\..\projects\launcher.apk\res\values\public.xml:13
4: error: Public symbol drawable/explorer_06 declared here is not defined.
Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutExce
ption: could not exec command: [aapt, p, -F, C:\Users\Kristjan\AppData\Local\Tem
p\APKTOOL5345119805102926164.tmp, -I, C:\Users\Kristjan\apktool\framework\1.apk,
 -S, C:\ApkMultitool\platform-tools\..\projects\launcher.apk\res, -M, C:\ApkMult
itool\platform-tools\..\projects\launcher.apk\AndroidManifest.xml]
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:193)
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
        at brut.androlib.Androlib.buildResources(Androlib.java:248)
        at brut.androlib.Androlib.build(Androlib.java:171)
        at brut.androlib.Androlib.build(Androlib.java:154)
        at brut.apktool.Main.cmdBuild(Main.java:182)
        at brut.apktool.Main.main(Main.java:67)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\U
sers\Kristjan\AppData\Local\Temp\APKTOOL5345119805102926164.tmp, -I, C:\Users\Kr
istjan\apktool\framework\1.apk, -S, C:\ApkMultitool\platform-tools\..\projects\l
auncher.apk\res, -M, C:\ApkMultitool\platform-tools\..\projects\launcher.apk\And
roidManifest.xml]
        at brut.util.OS.exec(OS.java:83)
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:191)
        ... 6 more
--------------------------------------------------------------------------
|N 19.01.2012 -- 21:48:11,96|
--------------------------------------------------------------------------
--2012-01-19 21:48:12--  http://update.apkmultitool.com/apkver.txt
Resolving update.apkmultitool.com (update.apkmultitool.com)... 216.172.99.21
Connecting to update.apkmultitool.com (update.apkmultitool.com)|216.172.99.21|:8
0... connected.
HTTP request sent, awaiting response... 200 OK
Length: 152 [text/plain]
Saving to: `apkver.txt'

     0K                                                       100% 3,28M=0s

2012-01-19 21:48:12 (3,28 MB/s) - `apkver.txt' saved [152/152]

A subdirectory or file projects already exists.
A subdirectory or file place-apk-here-for-modding already exists.
A subdirectory or file place-ogg-here already exists.
A subdirectory or file place-apk-here-to-batch-optimize already exists.
A subdirectory or file place-apk-here-for-signing already exists.
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
1835 KB/s (5212995 bytes in 2.774s)
(set was unexpected at this time.
--------------------------------------------------------------------------
|N 19.01.2012 -- 22:03:53,87|
--------------------------------------------------------------------------
--2012-01-19 22:03:54--  http://update.apkmultitool.com/apkver.txt
Resolving update.apkmultitool.com (update.apkmultitool.com)... 216.172.99.21
Connecting to update.apkmultitool.com (update.apkmultitool.com)|216.172.99.21|:8
0... connected.
HTTP request sent, awaiting response... 200 OK
Length: 152 [text/plain]
Saving to: `apkver.txt'

     0K                                                       100% 3,25M=0s

2012-01-19 22:03:54 (3,25 MB/s) - `apkver.txt' saved [152/152]

A subdirectory or file projects already exists.
A subdirectory or file place-apk-here-for-modding already exists.
A subdirectory or file place-ogg-here already exists.
A subdirectory or file place-apk-here-to-batch-optimize already exists.
A subdirectory or file place-apk-here-for-signing already exists.
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
--------------------------------------------------------------------------
|N 19.01.2012 -- 22:04:07,24|
--------------------------------------------------------------------------
--2012-01-19 22:04:07--  http://update.apkmultitool.com/apkver.txt
Resolving update.apkmultitool.com (update.apkmultitool.com)... 216.172.99.21
Connecting to update.apkmultitool.com (update.apkmultitool.com)|216.172.99.21|:8
0... connected.
HTTP request sent, awaiting response... 200 OK
Length: 152 [text/plain]
Saving to: `apkver.txt'

     0K                                                       100% 2,22M=0s

2012-01-19 22:04:07 (2,22 MB/s) - `apkver.txt' saved [152/152]

A subdirectory or file projects already exists.
A subdirectory or file place-apk-here-for-modding already exists.
A subdirectory or file place-ogg-here already exists.
A subdirectory or file place-apk-here-to-batch-optimize already exists.
A subdirectory or file place-apk-here-for-signing already exists.
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
--------------------------------------------------------------------------
|N 19.01.2012 -- 22:11:26,28|
--------------------------------------------------------------------------
--2012-01-19 22:11:26--  http://update.apkmultitool.com/apkver.txt
Resolving update.apkmultitool.com (update.apkmultitool.com)... 216.172.99.21
Connecting to update.apkmultitool.com (update.apkmultitool.com)|216.172.99.21|:8
0... connected.
HTTP request sent, awaiting response... 200 OK
Length: 152 [text/plain]
Saving to: `apkver.txt'

     0K                                                       100% 2,22M=0s

2012-01-19 22:11:26 (2,22 MB/s) - `apkver.txt' saved [152/152]

A subdirectory or file projects already exists.
A subdirectory or file place-apk-here-for-modding already exists.
A subdirectory or file place-ogg-here already exists.
A subdirectory or file place-apk-here-to-batch-optimize already exists.
A subdirectory or file place-apk-here-for-signing already exists.
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
Could Not Find C:\ApkMultitool\place-apk-here-for-modding\../place-apk-here-for-
modding/signedmobi.espier.launcher-1.apk
Could Not Find C:\ApkMultitool\place-apk-here-for-modding\../place-apk-here-for-
modding/unsignedmobi.espier.launcher-1.apk
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Loading resource table from file: C:\Users\Kristjan\apktool\framework\1.apk
I: Loaded.
I: Decoding file-resources...
I: Decoding values*/* XMLs...
I: Done.
I: Copying assets and libs...
I: Checking whether sources has changed...
I: Smaling...
I: Checking whether resources has changed...
I: Building resources...
C:\ApkMultitool\platform-tools\..\projects\mobi.espier.launcher-1.apk\res\values
\public.xml:134: error: Public symbol drawable/explorer_06 declared here is not
defined.
Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutExce
ption: could not exec command: [aapt, p, -F, C:\Users\Kristjan\AppData\Local\Tem
p\APKTOOL396297525937064192.tmp, -I, C:\Users\Kristjan\apktool\framework\1.apk,
-S, C:\ApkMultitool\platform-tools\..\projects\mobi.espier.launcher-1.apk\res, -
M, C:\ApkMultitool\platform-tools\..\projects\mobi.espier.launcher-1.apk\Android
Manifest.xml]
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:193)
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
        at brut.androlib.Androlib.buildResources(Androlib.java:248)
        at brut.androlib.Androlib.build(Androlib.java:171)
        at brut.androlib.Androlib.build(Androlib.java:154)
        at brut.apktool.Main.cmdBuild(Main.java:182)
        at brut.apktool.Main.main(Main.java:67)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\U
sers\Kristjan\AppData\Local\Temp\APKTOOL396297525937064192.tmp, -I, C:\Users\Kri
stjan\apktool\framework\1.apk, -S, C:\ApkMultitool\platform-tools\..\projects\mo
bi.espier.launcher-1.apk\res, -M, C:\ApkMultitool\platform-tools\..\projects\mob
i.espier.launcher-1.apk\AndroidManifest.xml]
        at brut.util.OS.exec(OS.java:83)
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:191)
        ... 6 more
--------------------------------------------------------------------------
|L 21.01.2012 -- 10:18:19,19|
--------------------------------------------------------------------------
--2012-01-21 10:18:19--  http://update.apkmultitool.com/apkver.txt
Resolving update.apkmultitool.com (update.apkmultitool.com)... 216.172.99.21
Connecting to update.apkmultitool.com (update.apkmultitool.com)|216.172.99.21|:8
0... connected.
HTTP request sent, awaiting response... 200 OK
Length: 152 [text/plain]
Saving to: `apkver.txt'

     0K                                                       100% 2,16M=0s

2012-01-21 10:18:19 (2,16 MB/s) - `apkver.txt' saved [152/152]

A subdirectory or file projects already exists.
A subdirectory or file place-apk-here-for-modding already exists.
A subdirectory or file place-ogg-here already exists.
A subdirectory or file place-apk-here-to-batch-optimize already exists.
A subdirectory or file place-apk-here-for-signing already exists.
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
1823 KB/s (5212995 bytes in 2.791s)
Could Not Find C:\ApkMultitool\place-apk-here-for-modding\../place-apk-here-for-
modding/signedlaunch
Could Not Find C:\ApkMultitool\place-apk-here-for-modding\../place-apk-here-for-
modding/unsignedlaunch
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Loading resource table from file: C:\Users\Kristjan\apktool\framework\1.apk
I: Loaded.
I: Decoding file-resources...
I: Decoding values*/* XMLs...
I: Done.
I: Copying assets and libs...
I: Checking whether sources has changed...
I: Smaling...
I: Checking whether resources has changed...
I: Building resources...
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:130: err
or: Public symbol drawable/doubletwist declared here is not defined.
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:134: err
or: Public symbol drawable/explorer_06 declared here is not defined.
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:143: err
or: Public symbol drawable/icbk_color_15 declared here is not defined.
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:144: err
or: Public symbol drawable/icbk_color_16 declared here is not defined.
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:145: err
or: Public symbol drawable/icbk_color_17 declared here is not defined.
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:146: err
or: Public symbol drawable/icbk_color_18 declared here is not defined.
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:147: err
or: Public symbol drawable/icbk_color_19 declared here is not defined.
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:148: err
or: Public symbol drawable/icbk_color_20 declared here is not defined.
C:\ApkMultitool\platform-tools\..\projects\launch\res\values\public.xml:149: err
or: Public symbol drawable/icbk_color_21 declared here is not defined.
Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutExce
ption: could not exec command: [aapt, p, -F, C:\Users\Kristjan\AppData\Local\Tem
p\APKTOOL6532593653081263012.tmp, -I, C:\Users\Kristjan\apktool\framework\1.apk,
 -S, C:\ApkMultitool\platform-tools\..\projects\launch\res, -M, C:\ApkMultitool\
platform-tools\..\projects\launch\AndroidManifest.xml]
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:193)
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
        at brut.androlib.Androlib.buildResources(Androlib.java:248)
        at brut.androlib.Androlib.build(Androlib.java:171)
        at brut.androlib.Androlib.build(Androlib.java:154)
        at brut.apktool.Main.cmdBuild(Main.java:182)
        at brut.apktool.Main.main(Main.java:67)
Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\U
sers\Kristjan\AppData\Local\Temp\APKTOOL6532593653081263012.tmp, -I, C:\Users\Kr
istjan\apktool\framework\1.apk, -S, C:\ApkMultitool\platform-tools\..\projects\l
aunch\res, -M, C:\ApkMultitool\platform-tools\..\projects\launch\AndroidManifest
.xml]
        at brut.util.OS.exec(OS.java:83)
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
a:191)
        ... 6 more
Press any key to continue . . .
 

Mello^

Senior Member
Sep 5, 2011
313
36
Well, thanks to supetawesomedude and his awesome guide, I moded espier launcher so now it has Suave theme :D This theme is for MDPI devices only (I dont have HDPI devices so I can't test). Backup your Espier Launcher config, remove it, install the file below and restore the config :D Enjoy :D


Can I ask what font are you using on your screenshot ? :] can you share it?
 

TMinh

Senior Member
Aug 19, 2009
683
226
34
Danang, Vietnam
facebook.com
Serious tminh? I tries before and gave me trouble compiling. Will try this eve. Thmx


Sent from my iPad using Tapatalk

Yes, so far I added up to 18 custom icons (those I use most).
Just find custom icon, edit arrays.xml and compile, that's all. No need to edit anything in public.xml.
And I compile/decompile/sign APKs by using APK Manager latest version (5.0.2), it's easier than typing command in apktool. Option 9 for decompile, 11 for compile and 12 for sign :)

How to use it (for people who have never used it before :D )

Instructions (Windows):
- Place apk in appropriate folder (Any filename will work, if running for first time folders will not be there, you must run and then the folders will be created)
- Run script
- Minimize the script
- Edit files inside the project folder
- Maximize the script

Instructions (Linux):
- Place apk in appropriate folder (Any filename will work, if running for first time folders will not be there, you must run and then the folders will be created)
- Open terminal and change-directory to apkmanager (Easiest way is to type "cd ")
- Chmod 755 Script.sh
- Chmod 755 all files apps inside other folder
- Run script by typing ./Script.sh
- Minimize the script
- Edit files inside the out folder
- Maximize the script


You can use my modded Espier with Suave theme (attached below), add more icons since previous uploaded version.
 

Attachments

  • Apk_Manager_5.0.2.zip
    5.3 MB · Views: 196
  • espier.launcher-052.apk
    4.9 MB · Views: 612
Last edited:
  • Like
Reactions: gboydroid and ak0r

Top Liked Posts

  • There are no posts matching your filters.
  • 31


    c33ec723d787deeace48c2ce8bf16.jpg

    After receiving many questions on how I modded my Espier Launcher.apk I decided to write this tutorial. Many thanks to Taine0 for inspiration and initial instructions!



    WHAT THIS GUIDE IS FOR:
    -How to change icons in espier launcher
    -How to change page indicators
    -How to change dock
    -How to change notification bubble
    -How to add custom icons (for apps not natively themed by espier launcher) RECENTLY EDITED
    -How to install onto phone

    A. Preliminary Steps:

    1. Install apktool

    2. Create a directory called Espier launcher mod

    3. Download Espier Launcher and rename to launcher.apk

    4. Place Espier Launcher into that directory.

    5. Open terminal.

    6. Change terminal directory to your Espier launcher mod folder.
    E.G. I ran this:
    Code:
    cd /home/gaurav/Desktop/Espier launcher mod

    7. Decompile the apk.
    Code:
    apktool d launcher.apk

    B. Changing basic icons.
    **UPDATE**
    Now, to prevent icons from being edited (in a bad way) by Espier Launcher, download this icon and place it in drawable-(h/m/l)dpi. This is crucial to prevent your icons from getting a weird white glow around them!

    1. Open res/drawable-(hdpi/ldpi/mdpi/xhdpi) *depending on what screen size your phone is. I have an mdpi so i will go into drawble-mdpi

    2. Change the desired icon
    For example, the file
    Code:
    ic_com_android_camera_preparecamera.png
    can be replaced by an image of the same (or similar) size. when you're done, it should look like:

    Screenshot

    3. Refer to Section G

    C. Changing page indicators

    1. Open res/drawable-mdpi

    2. Find the file:
    Code:
    ic_screen_level_focus.png 
    ic_screen_level_normal.png

    3. Replace these two files with desired ones

    4. Open res/drawable-hdpi

    5. Replace these files with desired images.
    Code:
    ic_screen_level_focus
    ic_screen_level_normal.png
    ic_screen_level_search_focus.png
    ic_screen_level_search_normal.png
    ic_screen_level_widget_focus.png
    ic_screen_level_widget_normal.png

    6. Refer to Section G.

    D. How to change dock

    1. Navigate to res/drawable-mdpi (in my case)

    2. Find file called
    Code:
    toolbar.png

    3. Replace with desired (make sure the dock image is correct size for your phone)

    4. Refer to Section G.

    E. How to change notification bubble.

    1. Open res/drawable-mdpi

    2. Find and replace with desired image
    Code:
    icon_shuzi1.png

    3. Refer to Section G.

    F. How to add custom icons

    *Warning* This section is a lot more confusing. Please read carefully. *Warning*


    1. Navigate to /res/values/arrays.xml

    2. Now, it gets tricky. ;)

    3. Go this website

    4. Search for an app. It should look like this:

    Screenshot

    5. Now, in arrays.xml, scroll down until you see this type of coding

    Screenshot

    6. Get to the end of that "chunk" of xml.

    7. Let's say we're theming the facebook app. So we add this to xml. (and fill it out with info)
    Code:
    <item>ACTIVITY_OF_APP</item>
    	<item>DESCRIPTIVE_ACTIVITY_OF_APP</item>
    	<item>@drawable/NAME_OF_APP</item>

    For example:
    Code:
    <item>com.facebook.katana</item>
    	<item>com.facebook.katana.LoginActivity</item>
    	<item>@drawable/facebook</item>

    You get the first line of info like this:

    Screenshot

    and the second:

    Screenshot

    in that third line of that xml we add (@drawable/NAME_OF_APP), you can name your app anything you want. i made it "facebook" in this case.

    8. Save and exit.

    9. Find a desired image for your application (in this case facebook).

    10. Rename it to "NAME_OF_APP.png" in this case, "facebook.png"

    11. Drop that file into drawable/mdpi

    12. Repeat steps 1-11 for as many applications as you want to theme.

    13. Refer to Section G.

    G. How to install on your phone

    1. First, save and close everything you're working on.

    2. Open your terminal, and change its directory to the "espier launcher mod" folder

    3. Type in
    Code:
    apktool b 'PATH_TO/espier launcher mod' 1.apk

    4. Take that 1.apk, and sign it, using a program like ApkSigner

    5. Connect your phone to your computer via USB.

    6. Mount it as a mass storage device.

    7. Transfer that signed.apk to the root of your sdcard.

    8. Now on your phone, uninstall any current version of EspierLauncher you may have.

    9. Then, using a file manager, install the signed.apk from your sdcard.

    YOU'RE DONE!

    Hope everyone finds this guide very useful! If you want to see what it looks like as a completed project Check out my DeviantArt
    4
    Well, thanks to supetawesomedude and his awesome guide, I moded espier launcher so now it has Suave theme :D This theme is for MDPI devices only (I dont have HDPI devices so I can't test). Backup your Espier Launcher config, remove it, install the file below and restore the config :D Enjoy :D

    2
    Ugh, can't get it to compile! I made all my changes, and went into command prompt and changed my directory to
    Code:
    C:\Users\Casey\Desktop\Espier launcher mod
    Then I typed
    Code:
    apktool b C:\Users\Casey\Desktop\Espier launcher mod 1.apk
    It just spits the settings back out at me, doesn't compile. I've tried with quotes, without quotes, everything. The only way I can get apktool to give me anything other then the commands it to change my directory to
    Code:
    C:\Users\Casey\Desktop\Espier launcher mod
    then type
    Code:
    apktool b 1.apk
    Then it gives me this:
    Code:
    Exception in thread "main" brut.androlib.AndrolibException: brut.directory.Direc
    toryException: java.io.FileNotFoundException: 1.apk (The system cannot find the
    file specified)
            at brut.androlib.Androlib.readMetaFile(Androlib.java:142)
            at brut.androlib.Androlib.build(Androlib.java:159)
            at brut.androlib.Androlib.build(Androlib.java:154)
            at brut.apktool.Main.cmdBuild(Main.java:182)
            at brut.apktool.Main.main(Main.java:67)
    Caused by: brut.directory.DirectoryException: java.io.FileNotFoundException: 1.a
    pk (The system cannot find the file specified)
            at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:55)
            at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:38)
            at brut.androlib.res.util.ExtFile.getDirectory(ExtFile.java:55)
            at brut.androlib.Androlib.readMetaFile(Androlib.java:138)
            ... 4 more
    Caused by: java.io.FileNotFoundException: 1.apk (The system cannot find the file
     specified)
            at java.util.zip.ZipFile.open(Native Method)
            at java.util.zip.ZipFile.<init>(Unknown Source)
            at java.util.zip.ZipFile.<init>(Unknown Source)
            at java.util.zip.ZipFile.<init>(Unknown Source)
            at brut.directory.ZipRODirectory.<init>(ZipRODirectory.java:53)
            ... 7 more

    Any suggestions? This is why I usually use apkmanager lol.
    You have to install framework-res.apk
    Copy the framework-res.apk (in /system/framework) to your Espier launcher mod folder

    Then, run this:

    C:\Users\Casey\Desktop\Espier launcher mod

    and then

    apktool if framework-res.apk

    Then continue with the guide
    2
    Serious tminh? I tries before and gave me trouble compiling. Will try this eve. Thmx


    Sent from my iPad using Tapatalk

    Yes, so far I added up to 18 custom icons (those I use most).
    Just find custom icon, edit arrays.xml and compile, that's all. No need to edit anything in public.xml.
    And I compile/decompile/sign APKs by using APK Manager latest version (5.0.2), it's easier than typing command in apktool. Option 9 for decompile, 11 for compile and 12 for sign :)

    How to use it (for people who have never used it before :D )

    Instructions (Windows):
    - Place apk in appropriate folder (Any filename will work, if running for first time folders will not be there, you must run and then the folders will be created)
    - Run script
    - Minimize the script
    - Edit files inside the project folder
    - Maximize the script

    Instructions (Linux):
    - Place apk in appropriate folder (Any filename will work, if running for first time folders will not be there, you must run and then the folders will be created)
    - Open terminal and change-directory to apkmanager (Easiest way is to type "cd ")
    - Chmod 755 Script.sh
    - Chmod 755 all files apps inside other folder
    - Run script by typing ./Script.sh
    - Minimize the script
    - Edit files inside the out folder
    - Maximize the script


    You can use my modded Espier with Suave theme (attached below), add more icons since previous uploaded version.
    1
    I've been looking for ways to mod Espier Launcher and recently asked one users from deviantArt to teach me how but didn't get a response and now I saw this. Thanks a lot mate, this is very useful ! :]

    Yup! I got a lot of requests so I made this guide! Glad you like it!!

    Sent from my Liberty using XDA App