[MOD|TUTORIAL]Pixel 2 XL Launcher Mods (Jan & Feb 2020) Updated 2/10/2020

Search This thread

sharkie405

Senior Member
Dec 22, 2008
2,755
1,874
Earth





3pixel2xlswithscreenies_final-2_zpsfgcr2znk.png


I am not responsible for your device.
You must be rooted.




The lastest uploads can be found HERE and HERE.


I will not be taking any more requests. Honestly, I'm just tired of modding this apk. I've got it how I like it, and I made a couple of other versions based off of what users have said they wanted.
If you want something different that what's posted here, you'll have to mod it yourself. See the section below to learn how to do that. It's not difficult, not "overly" time consuming, and the tools are free.
If you need help with how to complete the mods, or questions about the process in general, I will of course be more than willing to help you out. Just ask.

MIY (Mod It Yourself)
Have you used the instructions below to make your own unique mods to the Pixel 2 Launcher?
If so, you should share them with everyone! Post them up and I'll link to them here in the first post.
Also, let me know whether or not you found the instructions easy to understand.

I've heard that a lot of Android newbies have hopped on board with the release of the Pixel 2 series. If that's you, welcome to the wonderful world of Android!
Due to this, I'm going to take this tutorial from the top and break it down step by step.

The Setup

Tools Required:
Step 1 - Ensure you have USB Debugging enabled on your phone
If you don't know how to do that:
  1. Go to Settings>System>About Phone
  2. Tap on "Build Number" seven times. You will see a message that says you are now a developer
  3. Go back one screen to Settings>System
  4. Click on "{ } Developer Options"
  5. Scroll down a tiny bit to the "Debugging" section
  6. Turn on "USB Debugging"
  7. Plug your phone into your PC and answer the prompt on your phone to "Allow USB debugging?" Check the checkbox to "Always allow from this computer," then click "OK."
Step 2 - Ensure you have the proper drivers for the Pixel 2 XL installed on your PC. Plugging up your phone to your PC should cause Windows to automatically download and install them for you, or if you've ever had a Pixel or Nexus phone in the past, then you probably already have them; but if not, you can get them from here - https://developer.android.com/studio/run/win-usb.html
Step 3 - If necessary, download and install Notepad++ or whatever text editor you downloaded.
Step 4 - Create a new folder somewhere and call it whatever you like. We are going to put all of the stuff we just downloaded in said folder. For the purposes of this tutorial we'll call the folder MyAndroidMods.
Step 5 - Download Apktool from the link above and put it in in the MyAndroidMods folder. Rename the apktool_2.3.0.jar (version 2.3.0 at the time of this writing) to just apktool.jar
Step 5.5 - Download the Apktool Windows wrapper script - https://ibotpeaches.github.io/Apktool/install/ (This step is not necessary, but it makes things easier, trust me)
- Do as the instructions say, and right-click the hyperlink "wrapper script" text, and choose "Save Link As..." from the context menu. Save it as "apktool.bat" to the MyAndroidMods folder.
- If you should accidentally save it as "apktool.bat.txt," just delete the ending ".txt" part so that it becomes just "apktoo.bat" Windows will ask you if you're sure you want to change it because changing it might make the file unstable. Just click "Yes."
- The point of the apktool.bat file is that when we get to the command line part we will only have to type "apktool (perform command here)" instead of "java -jar apktool.jar (perform command here)." Believe me, every second saved is great.
Step 6 - Dowload the Platform Tools using the link provided above. It doesn't matter where you save the zip.
Step 7 - Extract the "platform-tools-latest-windows" zip. It doesn't matter where.
Step 8 - Copy all of the contents from inside the extracted "platform-tools-latest-windows\platform-tools" folder into your MyAndroidMods folder.
Step 9 - On your PC, go to C:\Windows\System32
Step 10 - Scroll down until you find the "cmd.exe" file.
Step 11 - Copy the cmd.exe file into your MyAndroidMods folder (this way we won't have to CD into your folder)
Step 13 - On your phone, go to /system/priv-app/NexusLauncherPrebuilt and copy the NexusLauncherPrebuilt.apk to your phone's Main Storage.
Step 14 - Plug your phone into your PC if it's not already.
Step 15 - On your phone, click the "USB charging this device" notification and change it to "Transfer files."
Step 15 - Copy or move the NexusLauncherPrebuilt.apk from your phone's Main Storage to the MyAndroidMods folder on your PC.
Step 16 - On your phone, go to /system/framework and copy the framework-res.apk to your phone's Main Storage.
Step 17 - Copy or move the framework-res.apk from your phone's Main Storage to the MyAndroidMods folder on your PC.
Step 18 - THE SET UP IS NOW COMPLETE! CONGRATULATIONS!

Ensure that your MyAndroidMods folder looks like the image below. Notice everything is in the root of the MyAndroidMods folder. Ensure that there is: apktool.bat, apktool.jar, cmd.exe, all the platform tool files, framework-res.apk, and the NexusLauncherPrebuilt.apk.
myandroidmodsfolder_zpstde9x3qm.png


Using Apktool

For the purposes of this tutorial, we will only be concerning ourselves with three apktool commands:
- Installing the framework
- Decompiling an apk
- Recompiling an apk

Step 1 - The first thing we need to do is install the framework. To do that:
- Double click the cmd.exe in your MyAndroidMods folder
- In the command prompt window that opens up, type:
Code:
apktool if framework-res.apk
- You should then see a message that says, "Framework installed to:.......", like so:
myandroidmodsfolder2_zpsli6zmexl.png



Step 2 - Decompiling the Launcher.apk
- In the command prompt window, type:
Code:
apktool d NexusLauncherPrebuilt.apk
- Once that process is finished, it should look like this:
myandroidmodsfolder3_zpsynozqg7g.png



Step 3 or the last step after you've made your mods - Recompiling the apk
- In the command prompt window, type:
Code:
apktool b NexusLauncherPrebuilt -c
- Once that process is finished, it should look like this:
myandroidmodsfolder4_zps4h3e9jgr.png


The Good Stuff - How to Make the Mods

Open up the files mentioned in the sections below using your favorite text editor.

To remove the text from ONLY the home screen:
Go to /res/values/styles.xml, and find this section:
Code:
    <style name="BaseIcon.Workspace" parent= [user=262514]@style[/user]/BaseIcon">
        <item name="android:shadowColor">?workspaceShadowColor</item>
        <item name="android:shadowRadius">2.0</item>
        <item name="ambientShadowColor">?workspaceAmbientShadowColor</item>
        <item name="ambientShadowBlur">2.5dip</item>
        <item name="keyShadowColor">?workspaceKeyShadowColor</item>
        <item name="keyShadowBlur">1.0dip</item>
        <item name="keyShadowOffset">0.5dip</item>
    </style>
Add this line somewhere in between the <style> brackets:
Code:
<item name="android:textColor">#00000000</item>
** This will also remove the text from the applications inside folders on the home screen when in the "dark theme." Continue reading towards the bottom to find out how to add that text back.
SAVE THE FILE

To remove the text from the app drawer:
Go to res/values/styles.xml, and find this section:
Code:
    <style name="BaseIcon">
        <item name="android:textColor">?android:textColorSecondary</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:focusable">true</item>
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:singleLine">true</item>
        <item name="android:shadowRadius">0.0</item>
        <item name="android:fontFamily">sans-serif-condensed</item>
    </style>
Change the "android:textColor" value from "?android:textColorSecondary" to #00000000.
SAVE THE FILE

To make the G in the search bar always be in color:
Go to res/values/styles.xml, and find this section:
Code:
    <style name="HotseatQsbTheme">
        <item name="gIcon">@drawable/ic_super_g_shadow</item>
        <item name="micIcon">@drawable/ic_mic_shadow</item>
    </style>
Change it to this:
Code:
    <style name="HotseatQsbTheme">
        <item name="gIcon">@drawable/[COLOR="red"][B]ic_super_g_color[/B][/COLOR]</item>
        <item name="micIcon">@drawable/[COLOR="red"][B]ic_mic_color[/B][/COLOR]</item>
    </style>
SAVE THE FILE

To change the icon size, change the number or rows or columns in home screen, to change the number of icons in the hotseat, or to change the max number or rows or columns in home screen folders:
Go to /res/xml/device_profiles.xml, and find this line:
Code:
    <profile launcher:name="Taimen" launcher:minWidthDps="387.0" launcher:minHeightDps="750.0" launcher:numRows="5" launcher:numColumns="5" launcher:numFolderRows="4" launcher:numFolderColumns="4" launcher:minAllAppsPredictionColumns="4" launcher:numHotseatIcons="5" launcher:iconSize="54.0" launcher:landscapeIconSize="52.0" launcher:iconTextSize="13.0" launcher:defaultLayoutId="@xml/default_workspace_5x5" />
Change these values to whatever size you want. They should be self-explanatory:
- launcher:iconSize="54.0"
- launcher:landscapeIconSize="52.0"
- launcher:numRows="5"
- launcher:numColumns="5"
- launcher:numFolderRows="4"
- launcher:numFolderColumns="4"
- launcher:numFolderRows="4"
- launcher:numHotseatIcons="5"

*Keep in mind that changing the iconSize, numRows, and numColumns affects both the home screen and the app drawer.
SAVE THE FILE

To remove the page indicator from the home screen:
Go to /res/values/dimens.xml, and find these lines:
Code:
    <dimen name="dynamic_grid_min_page_indicator_size">32.0dip</dimen>
    <dimen name="dynamic_grid_page_indicator_line_height">1.0dip</dimen>
Change both of their values to "0.0dip"

To remove the home screen app drawer up arrow:
Go to /res/values/dimens.xml, and find these lines:
Code:
    <dimen name="all_apps_caret_size">13.0dip</dimen>
    <dimen name="all_apps_caret_workspace_offset">18.0dip</dimen>
Change both of those values to "0.0dip"
SAVE THE FILE

To remove the white-haze background from the hotseat and remove the white background from the app drawer:
Go to /res/values/styles.xml, and find this section:
Code:
    <style name="BaseLauncherThemeWithCustomAttrs" parent= [user=262514]@style[/user]/BaseLauncherTheme">
        <item name="allAppsScrimColor">#ccffffff</item>
        <item name="allAppsNavBarScrimColor">#66ffffff</item>
        <item name="popupColorPrimary">#ffffffff</item>
        <item name="popupColorSecondary">#fff5f5f5</item>
        <item name="popupColorTertiary">#ffe0e0e0</item>
        <item name="isMainColorDark">false</item>
        <item name="isWorkspaceDarkText">false</item>
        <item name="workspaceTextColor" [user=365912]@and[/user]roid:color/white</item>
        <item name="workspaceShadowColor">#b0000000</item>
        <item name="workspaceAmbientShadowColor">#33000000</item>
        <item name="workspaceKeyShadowColor">#44000000</item>
        <item name="workspaceStatusBarScrim">@drawable/workspace_bg</item>
        <item name="widgetsTheme" [user=262514]@style[/user]/WidgetContainerTheme</item>
    </style>
Change the "allAppsScrimColor" value to "#00000000"
**After making the app drawer mostly transparent, you may want to consider changing the text for the "light theme" to white with a text shadow so it shows up better. Keep reading to find out how to do that.
SAVE THE FILE

To remove the semi-transparent, app drawer navbar shade while in the "light theme":
Go to /res/values/styles.xml, and find this section:
Code:
    <style name="BaseLauncherThemeWithCustomAttrs" parent= [user=262514]@style[/user]/BaseLauncherTheme">
        <item name="allAppsScrimColor">#ccffffff</item>
        <item name="allAppsNavBarScrimColor">#66ffffff</item>
        <item name="popupColorPrimary">#ffffffff</item>
        <item name="popupColorSecondary">#fff5f5f5</item>
        <item name="popupColorTertiary">#ffe0e0e0</item>
        <item name="isMainColorDark">false</item>
        <item name="isWorkspaceDarkText">false</item>
        <item name="workspaceTextColor" [user=365912]@and[/user]roid:color/white</item>
        <item name="workspaceShadowColor">#b0000000</item>
        <item name="workspaceAmbientShadowColor">#33000000</item>
        <item name="workspaceKeyShadowColor">#44000000</item>
        <item name="workspaceStatusBarScrim">@drawable/workspace_bg</item>
        <item name="widgetsTheme" [user=262514]@style[/user]/WidgetContainerTheme</item>
    </style>
Change the "allAppsNavBarScrimColor" value to "#00000000".
Alternatively, if you want to make it a semi-transparent black color, change that value to "#80000000".
SAVE THE FILE

To change the app drawer "light theme" text to white with a text shadow:
Go to /res/values/styles.xml, find this section, and perform the changes in red:
Code:
    <style name="BaseIcon">
        <item name="android:textColor">?android:textColorSecondary</item> [B][COLOR="red"]**Change this value to #ffffffff**[/COLOR][/B]
        <item name="android:ellipsize">marquee</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:focusable">true</item>
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:singleLine">true</item>
        <item name="android:shadowColor">#b0000000</item>[B][COLOR="red"] **ADD this line**[/COLOR][/B]
        <item name="android:shadowRadius">0.0</item> [B][COLOR="Red"]**Chang this value to 2.0 or 3.0. This value refers to the blur radius of the shadow.**[/COLOR][/B]
        <item name="android:fontFamily">sans-serif-condensed</item>
    </style>
**The BaseIcon style above also controls the folder icon text and the deep shortcut icon text. Since we've changed the text to white here, we need to change the folder icon text to a darker color so that it shows up better.
Also, since we've added a text shadow to the text to make it stand out better again light backgrounds, we need to alter the deep shortcut text to keep it looking clean.
Keep reading to find out how to do both of these things.
SAVE THE FILE

To change the color of the folder application icon text and remove its shadow:
1. Go to /res/values/styles.xml.
2. Add the code below as an entirely new style entry in the styles.xml. It doesn't really matter where it goes. Just make sure that you don't accidentally put in in the middle of another style.
2.5 The color is set by the "android:textColor" value. In my example below it's set to a dark gray (the default color). You can set the color here to whatever you want.
Code:
   <style name="FolderIcon">
        <item name="android:textColor">#00000000</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:focusable">true</item>
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:singleLine">true</item>
        <item name="android:fontFamily">sans-serif-condensed</item>
    </style>
3. Also, add the code below as another entirely new style entry in the styles.xml. It doesn't really matter where it goes. Just make sure that you don't accidentally put in in the middle of another style.
Code:
    <style name="FolderApplications">
        <item name="android:textColor">?android:textColorSecondary</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:focusable">true</item>
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:singleLine">true</item>
        <item name="android:shadowColor">#00000000</item>
        <item name="android:shadowRadius">0.0</item>
        <item name="android:fontFamily">sans-serif-condensed</item>
    </style>
SAVE THE FILE
4. Go to /res/layout/folder_application.xml
5. Find this line:
Code:
<com.android.launcher3.BubbleTextView android:includeFontPadding="false" launcher:iconDisplay="folder" style= [user=262514]@style[/user]/BaseIcon"
6. Change the "style" value from @style/BaseIcon to @style/FolderApplications
SAVE THE FILE
7. Go to /res/layout/folder_icon.xml
8. Find this line:
Code:
<com.android.launcher3.views.DoubleShadowBubbleTextView android:layout_gravity="top" android:id="@id/folder_icon_name" android:focusable="false" android:layout_width="fill_parent" android:layout_height="fill_parent" style= [user=262514]@style[/user]/FolderIcon" />
9. Change the "style" value from @style/BaseIcon to @style/FolderIcon
SAVE THE FILE

To make the status bar and navbar icons stay white when in the app drawer while using the "light theme":
1. Go to \smali\com\android\launcher3\allapps\AllAppsTransitionController.smali
2. Find this line (it should be line 1737):
Code:
    invoke-direct {p0, v2}, Lcom/android/launcher3/allapps/AllAppsTransitionController;->updateLightStatusBar(F)V
3. Delete that entire line of code.
SAVE THE FILE

To make the status bar and navbar icons stay white when in the app drawer while using the "light theme" - ON THE ANDROID P DP1 LAUNCHER:
1. Go to \smali\com\android\launcher3\allapps\AllAppsTransitionController.smali
2. Delete line 528 and line 540.
SAVE THE FILE

To remove the text-shadow that got added to the deep shortcuts icon text:
1. Go to /res/values/styles.xml.
2. Add the code below as an entirely new style entry in the styles.xml. It doesn't really matter where it goes. Just make sure that you don't accidentally put in in the middle of another style.
Code:
    <style name="DeepShortcutIcon">
        <item name="android:textColor">#ff333333</item>
        <item name="android:ellipsize">marquee</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:focusable">true</item>
        <item name="android:layout_width">fill_parent</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:singleLine">true</item>
        <item name="android:fontFamily">sans-serif-condensed</item>
    </style>
SAVE THE FILE
3. Go to /res/layout/deep_shortcut.xml
4. Find this line:
Code:
    <com.android.launcher3.shortcuts.DeepShortcutTextView android:textSize="14.0sp" android:textColor="?android:textColorPrimary" android:gravity="start|center" android:id="@id/bubble_text" android:background="?android:selectableItemBackground" android:drawablePadding="@dimen/deep_shortcut_drawable_padding" android:drawableEnd="@drawable/deep_shortcuts_drag_handle" android:fontFamily="sans-serif" android:textAlignment="viewStart" android:paddingStart="@dimen/deep_shortcuts_text_padding_start" android:paddingEnd="@dimen/popup_padding_end" launcher:layoutHorizontal="true" launcher:iconSizeOverride="@dimen/deep_shortcut_icon_size" launcher:iconDisplay="shortcut_popup" style= [user=262514]@style[/user]/BaseIcon" />
5. At the very end of that line of code, change the "style" value from @style/BaseIcon to @style/DeepShortcutIcon
6. Go to /res/layout/system_shortcut.xml
7. Find this line:
Code:
 <com.android.launcher3.BubbleTextView android:textSize="14.0sp" android:textColor="?android:textColorPrimary" android:gravity="start|center" android:id="@id/bubble_text" android:background="?android:selectableItemBackground" android:focusable="false" android:fontFamily="sans-serif" android:textAlignment="viewStart" android:paddingStart="@dimen/deep_shortcuts_text_padding_start" android:paddingEnd="@dimen/popup_padding_end" launcher:layoutHorizontal="true" launcher:iconDisplay="shortcut_popup" style= [user=262514]@style[/user]/DeepShortcutIcon"
8. At the very end of that line of code, change the "style" value from @style/BaseIcon to @style/DeepShortcutIcon
SAVE THE FILE

To change the border-radius (the "roundess of the corners") of the home screen folders:
1. Go to /res/drawable/round_rect_primary.xml
2. Find this line:
Code:
<corners android:radius="2.0dip" />
3. Change that value to whatever you want. The higher the number, the more rounded the corners. 0.0dip would be not rounded at all.
SAVE THE FILE

Recovering from a mistake

Flash the stock Pixel 2 Launcher zip using TWRP.

 
Last edited:

gettingerr

Senior Member
May 4, 2016
156
56
Annapolis
Just tried on 8.0 (Nov 5 Security Patch), does not work. Threw an error message along the lines of "Display Manager has failed" over and over. Thankfully I could pull the notification shade and ask the assistant to get my back to my file manager to switch the app back. In other news, it doesn't look like a reboot is necessary for this to take effect.
 

sharkie405

Senior Member
Dec 22, 2008
2,755
1,874
Earth
Just tried on 8.0 (Nov 5 Security Patch), does not work. Threw an error message along the lines of "Display Manager has failed" over and over. Thankfully I could pull the notification shade and ask the assistant to get my back to my file manager to switch the app back. In other news, it doesn't look like a reboot is necessary for this to take effect.
If you want me to make these mods on your 8.0 APK, I can do that. post up your APK, and I'll do that this evening.

Sent from my Pixel 2 XL using XDA Labs
 

IThinkALot

Senior Member
Jan 9, 2016
173
30
Thanks for this. Works on my galaxy tab 3 7.0 running on rr remix 5.8.4 :), my only issue is I don't have that google search bar at the top of the drawer
 
Last edited:
  • Like
Reactions: sharkie405

Ra6idr0y

Senior Member
Nov 15, 2011
143
47
If you want me to make these mods on your 8.0 APK, I can do that. post up your APK, and I'll do that this evening.

Sent from my Pixel 2 XL using XDA Labs

I'll give it a shot on my Pixel 2 whenever the 8.0 mods are available. Thank you so much for this... I love the simple stock launcher but cannot handle that annoying little arrow.
 

sharkie405

Senior Member
Dec 22, 2008
2,755
1,874
Earth
I'll give it a shot on my Pixel 2 whenever the 8.0 mods are available. Thank you so much for this... I love the simple stock launcher but cannot handle that annoying little arrow.
I didn't bother with it last night since the person who requested said they moved on to Nova. But I'll do one with that 8.0 apk this evening for sure.

It's odd, however, that someone said it didn't work on 8.0, but two others have said it works on 7.1.2.
 

Ra6idr0y

Senior Member
Nov 15, 2011
143
47
I didn't bother with it last night since the person who requested said they moved on to Nova. But I'll do one with that 8.0 apk this evening for sure.

It's odd, however, that someone said it didn't work on 8.0, but two others have said it works on 7.1.2.

I'm impatient so gave this a shot on my Pixel 2 running 8.0 SEP security update... Works! I had Nova set as default home while moving/backing up the the files and also, I set the permissions to match the existing launcher apk before setting it as my new default. Only thing I noticed is the nav bar in the app drawer has an additional layer of semitrans black over it... probably normal or new from google with the update; don't remember it from before (would love to get rid of that too :angel:).
 

sharkie405

Senior Member
Dec 22, 2008
2,755
1,874
Earth
I'm impatient so gave this a shot on my Pixel 2 running 8.0 SEP security update... Works! I had Nova set as default home while moving/backing up the the files and also, I set the permissions to match the existing launcher apk before setting it as my new default. Only thing I noticed is the nav bar in the app drawer has an additional layer of semitrans black over it... probably normal or new from google with the update; don't remember it from before (would love to get rid of that too :angel:).
The layer on the navbar would be a framework-res mod. Unfortunately, Apktool hasn't worked to mod the Pixel framework-res.apk since Oreo. ☹️

Sent from my Pixel 2 XL using XDA Labs
 

verzero

Member
Jan 10, 2017
27
9
Thanks Dev, is working fine on my device Redmi 3 rrRemix 7.1.2
like this
 

Attachments

  • Screenshot_20171111-020650.jpg
    Screenshot_20171111-020650.jpg
    57.9 KB · Views: 1,306
  • Screenshot_20171111-020415.png
    Screenshot_20171111-020415.png
    145.5 KB · Views: 1,320
  • Like
Reactions: sharkie405

Ra6idr0y

Senior Member
Nov 15, 2011
143
47
The layer on the navbar would be a framework-res mod. Unfortunately, Apktool hasn't worked to mod the Pixel framework-res.apk since Oreo. ☹️

Thanks, I was wondering what you were using to mod. Good to know apktool is still the default. I used it all the time back in the day with my Droid Incredible for theming.
 
Last edited:

sharkie405

Senior Member
Dec 22, 2008
2,755
1,874
Earth
What are your thoughts on the home screen widget? Hide/disable?
I've spent the last hour or so tinkering with it. I can "hide" it, as in hide the text, but the space is still taken up now by empty, unusable space. I assume "actually" removing it would require a smali edit, which I honestly don't feel like messing with. It doesn't seem to be possible with just /res files.
 
Last edited:

zameer hassan

Senior Member
Aug 24, 2014
107
15
bangalore
sir... can you add option to hide google search icon on botton please....???

---------- Post added at 11:53 AM ---------- Previous post was at 11:44 AM ----------

also..after editing build.prop (to add qemu.hw.mainkeys=1)in my nexus 6p running latest november oreo update,some issues i faced are:
> after booting finished the screen got black and after long power button press,pop shows for restart,shutdown that what i only able to see and do.
>then it automatically shows "factory data resetting" .
>this process continue each time when i restart the phone.
 
Last edited:

Nephilim

Senior Member
Aug 16, 2010
7,084
9,869
Milwaukee
I am not responsible for your device.
You must be rooted.

Question, do you think you might be able to modify the launcher so that it doesn't have that horrible foggy white fade on the bottom third of the homescreen? I hate how much that washes out the colors of my wallpapers. If so could you do one that only has that mod and the mod to make the colored G in the search? Thanks in advance either way.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 54





    3pixel2xlswithscreenies_final-2_zpsfgcr2znk.png


    I am not responsible for your device.
    You must be rooted.




    The lastest uploads can be found HERE and HERE.


    I will not be taking any more requests. Honestly, I'm just tired of modding this apk. I've got it how I like it, and I made a couple of other versions based off of what users have said they wanted.
    If you want something different that what's posted here, you'll have to mod it yourself. See the section below to learn how to do that. It's not difficult, not "overly" time consuming, and the tools are free.
    If you need help with how to complete the mods, or questions about the process in general, I will of course be more than willing to help you out. Just ask.

    MIY (Mod It Yourself)
    Have you used the instructions below to make your own unique mods to the Pixel 2 Launcher?
    If so, you should share them with everyone! Post them up and I'll link to them here in the first post.
    Also, let me know whether or not you found the instructions easy to understand.

    I've heard that a lot of Android newbies have hopped on board with the release of the Pixel 2 series. If that's you, welcome to the wonderful world of Android!
    Due to this, I'm going to take this tutorial from the top and break it down step by step.

    The Setup

    Tools Required:
    Step 1 - Ensure you have USB Debugging enabled on your phone
    If you don't know how to do that:
    1. Go to Settings>System>About Phone
    2. Tap on "Build Number" seven times. You will see a message that says you are now a developer
    3. Go back one screen to Settings>System
    4. Click on "{ } Developer Options"
    5. Scroll down a tiny bit to the "Debugging" section
    6. Turn on "USB Debugging"
    7. Plug your phone into your PC and answer the prompt on your phone to "Allow USB debugging?" Check the checkbox to "Always allow from this computer," then click "OK."
    Step 2 - Ensure you have the proper drivers for the Pixel 2 XL installed on your PC. Plugging up your phone to your PC should cause Windows to automatically download and install them for you, or if you've ever had a Pixel or Nexus phone in the past, then you probably already have them; but if not, you can get them from here - https://developer.android.com/studio/run/win-usb.html
    Step 3 - If necessary, download and install Notepad++ or whatever text editor you downloaded.
    Step 4 - Create a new folder somewhere and call it whatever you like. We are going to put all of the stuff we just downloaded in said folder. For the purposes of this tutorial we'll call the folder MyAndroidMods.
    Step 5 - Download Apktool from the link above and put it in in the MyAndroidMods folder. Rename the apktool_2.3.0.jar (version 2.3.0 at the time of this writing) to just apktool.jar
    Step 5.5 - Download the Apktool Windows wrapper script - https://ibotpeaches.github.io/Apktool/install/ (This step is not necessary, but it makes things easier, trust me)
    - Do as the instructions say, and right-click the hyperlink "wrapper script" text, and choose "Save Link As..." from the context menu. Save it as "apktool.bat" to the MyAndroidMods folder.
    - If you should accidentally save it as "apktool.bat.txt," just delete the ending ".txt" part so that it becomes just "apktoo.bat" Windows will ask you if you're sure you want to change it because changing it might make the file unstable. Just click "Yes."
    - The point of the apktool.bat file is that when we get to the command line part we will only have to type "apktool (perform command here)" instead of "java -jar apktool.jar (perform command here)." Believe me, every second saved is great.
    Step 6 - Dowload the Platform Tools using the link provided above. It doesn't matter where you save the zip.
    Step 7 - Extract the "platform-tools-latest-windows" zip. It doesn't matter where.
    Step 8 - Copy all of the contents from inside the extracted "platform-tools-latest-windows\platform-tools" folder into your MyAndroidMods folder.
    Step 9 - On your PC, go to C:\Windows\System32
    Step 10 - Scroll down until you find the "cmd.exe" file.
    Step 11 - Copy the cmd.exe file into your MyAndroidMods folder (this way we won't have to CD into your folder)
    Step 13 - On your phone, go to /system/priv-app/NexusLauncherPrebuilt and copy the NexusLauncherPrebuilt.apk to your phone's Main Storage.
    Step 14 - Plug your phone into your PC if it's not already.
    Step 15 - On your phone, click the "USB charging this device" notification and change it to "Transfer files."
    Step 15 - Copy or move the NexusLauncherPrebuilt.apk from your phone's Main Storage to the MyAndroidMods folder on your PC.
    Step 16 - On your phone, go to /system/framework and copy the framework-res.apk to your phone's Main Storage.
    Step 17 - Copy or move the framework-res.apk from your phone's Main Storage to the MyAndroidMods folder on your PC.
    Step 18 - THE SET UP IS NOW COMPLETE! CONGRATULATIONS!

    Ensure that your MyAndroidMods folder looks like the image below. Notice everything is in the root of the MyAndroidMods folder. Ensure that there is: apktool.bat, apktool.jar, cmd.exe, all the platform tool files, framework-res.apk, and the NexusLauncherPrebuilt.apk.
    myandroidmodsfolder_zpstde9x3qm.png


    Using Apktool

    For the purposes of this tutorial, we will only be concerning ourselves with three apktool commands:
    - Installing the framework
    - Decompiling an apk
    - Recompiling an apk

    Step 1 - The first thing we need to do is install the framework. To do that:
    - Double click the cmd.exe in your MyAndroidMods folder
    - In the command prompt window that opens up, type:
    Code:
    apktool if framework-res.apk
    - You should then see a message that says, "Framework installed to:.......", like so:
    myandroidmodsfolder2_zpsli6zmexl.png



    Step 2 - Decompiling the Launcher.apk
    - In the command prompt window, type:
    Code:
    apktool d NexusLauncherPrebuilt.apk
    - Once that process is finished, it should look like this:
    myandroidmodsfolder3_zpsynozqg7g.png



    Step 3 or the last step after you've made your mods - Recompiling the apk
    - In the command prompt window, type:
    Code:
    apktool b NexusLauncherPrebuilt -c
    - Once that process is finished, it should look like this:
    myandroidmodsfolder4_zps4h3e9jgr.png


    The Good Stuff - How to Make the Mods

    Open up the files mentioned in the sections below using your favorite text editor.

    To remove the text from ONLY the home screen:
    Go to /res/values/styles.xml, and find this section:
    Code:
        <style name="BaseIcon.Workspace" parent= [user=262514]@style[/user]/BaseIcon">
            <item name="android:shadowColor">?workspaceShadowColor</item>
            <item name="android:shadowRadius">2.0</item>
            <item name="ambientShadowColor">?workspaceAmbientShadowColor</item>
            <item name="ambientShadowBlur">2.5dip</item>
            <item name="keyShadowColor">?workspaceKeyShadowColor</item>
            <item name="keyShadowBlur">1.0dip</item>
            <item name="keyShadowOffset">0.5dip</item>
        </style>
    Add this line somewhere in between the <style> brackets:
    Code:
    <item name="android:textColor">#00000000</item>
    ** This will also remove the text from the applications inside folders on the home screen when in the "dark theme." Continue reading towards the bottom to find out how to add that text back.
    SAVE THE FILE

    To remove the text from the app drawer:
    Go to res/values/styles.xml, and find this section:
    Code:
        <style name="BaseIcon">
            <item name="android:textColor">?android:textColorSecondary</item>
            <item name="android:ellipsize">marquee</item>
            <item name="android:gravity">center_horizontal</item>
            <item name="android:layout_gravity">center</item>
            <item name="android:focusable">true</item>
            <item name="android:layout_width">fill_parent</item>
            <item name="android:layout_height">fill_parent</item>
            <item name="android:singleLine">true</item>
            <item name="android:shadowRadius">0.0</item>
            <item name="android:fontFamily">sans-serif-condensed</item>
        </style>
    Change the "android:textColor" value from "?android:textColorSecondary" to #00000000.
    SAVE THE FILE

    To make the G in the search bar always be in color:
    Go to res/values/styles.xml, and find this section:
    Code:
        <style name="HotseatQsbTheme">
            <item name="gIcon">@drawable/ic_super_g_shadow</item>
            <item name="micIcon">@drawable/ic_mic_shadow</item>
        </style>
    Change it to this:
    Code:
        <style name="HotseatQsbTheme">
            <item name="gIcon">@drawable/[COLOR="red"][B]ic_super_g_color[/B][/COLOR]</item>
            <item name="micIcon">@drawable/[COLOR="red"][B]ic_mic_color[/B][/COLOR]</item>
        </style>
    SAVE THE FILE

    To change the icon size, change the number or rows or columns in home screen, to change the number of icons in the hotseat, or to change the max number or rows or columns in home screen folders:
    Go to /res/xml/device_profiles.xml, and find this line:
    Code:
        <profile launcher:name="Taimen" launcher:minWidthDps="387.0" launcher:minHeightDps="750.0" launcher:numRows="5" launcher:numColumns="5" launcher:numFolderRows="4" launcher:numFolderColumns="4" launcher:minAllAppsPredictionColumns="4" launcher:numHotseatIcons="5" launcher:iconSize="54.0" launcher:landscapeIconSize="52.0" launcher:iconTextSize="13.0" launcher:defaultLayoutId="@xml/default_workspace_5x5" />
    Change these values to whatever size you want. They should be self-explanatory:
    - launcher:iconSize="54.0"
    - launcher:landscapeIconSize="52.0"
    - launcher:numRows="5"
    - launcher:numColumns="5"
    - launcher:numFolderRows="4"
    - launcher:numFolderColumns="4"
    - launcher:numFolderRows="4"
    - launcher:numHotseatIcons="5"

    *Keep in mind that changing the iconSize, numRows, and numColumns affects both the home screen and the app drawer.
    SAVE THE FILE

    To remove the page indicator from the home screen:
    Go to /res/values/dimens.xml, and find these lines:
    Code:
        <dimen name="dynamic_grid_min_page_indicator_size">32.0dip</dimen>
        <dimen name="dynamic_grid_page_indicator_line_height">1.0dip</dimen>
    Change both of their values to "0.0dip"

    To remove the home screen app drawer up arrow:
    Go to /res/values/dimens.xml, and find these lines:
    Code:
        <dimen name="all_apps_caret_size">13.0dip</dimen>
        <dimen name="all_apps_caret_workspace_offset">18.0dip</dimen>
    Change both of those values to "0.0dip"
    SAVE THE FILE

    To remove the white-haze background from the hotseat and remove the white background from the app drawer:
    Go to /res/values/styles.xml, and find this section:
    Code:
        <style name="BaseLauncherThemeWithCustomAttrs" parent= [user=262514]@style[/user]/BaseLauncherTheme">
            <item name="allAppsScrimColor">#ccffffff</item>
            <item name="allAppsNavBarScrimColor">#66ffffff</item>
            <item name="popupColorPrimary">#ffffffff</item>
            <item name="popupColorSecondary">#fff5f5f5</item>
            <item name="popupColorTertiary">#ffe0e0e0</item>
            <item name="isMainColorDark">false</item>
            <item name="isWorkspaceDarkText">false</item>
            <item name="workspaceTextColor" [user=365912]@and[/user]roid:color/white</item>
            <item name="workspaceShadowColor">#b0000000</item>
            <item name="workspaceAmbientShadowColor">#33000000</item>
            <item name="workspaceKeyShadowColor">#44000000</item>
            <item name="workspaceStatusBarScrim">@drawable/workspace_bg</item>
            <item name="widgetsTheme" [user=262514]@style[/user]/WidgetContainerTheme</item>
        </style>
    Change the "allAppsScrimColor" value to "#00000000"
    **After making the app drawer mostly transparent, you may want to consider changing the text for the "light theme" to white with a text shadow so it shows up better. Keep reading to find out how to do that.
    SAVE THE FILE

    To remove the semi-transparent, app drawer navbar shade while in the "light theme":
    Go to /res/values/styles.xml, and find this section:
    Code:
        <style name="BaseLauncherThemeWithCustomAttrs" parent= [user=262514]@style[/user]/BaseLauncherTheme">
            <item name="allAppsScrimColor">#ccffffff</item>
            <item name="allAppsNavBarScrimColor">#66ffffff</item>
            <item name="popupColorPrimary">#ffffffff</item>
            <item name="popupColorSecondary">#fff5f5f5</item>
            <item name="popupColorTertiary">#ffe0e0e0</item>
            <item name="isMainColorDark">false</item>
            <item name="isWorkspaceDarkText">false</item>
            <item name="workspaceTextColor" [user=365912]@and[/user]roid:color/white</item>
            <item name="workspaceShadowColor">#b0000000</item>
            <item name="workspaceAmbientShadowColor">#33000000</item>
            <item name="workspaceKeyShadowColor">#44000000</item>
            <item name="workspaceStatusBarScrim">@drawable/workspace_bg</item>
            <item name="widgetsTheme" [user=262514]@style[/user]/WidgetContainerTheme</item>
        </style>
    Change the "allAppsNavBarScrimColor" value to "#00000000".
    Alternatively, if you want to make it a semi-transparent black color, change that value to "#80000000".
    SAVE THE FILE

    To change the app drawer "light theme" text to white with a text shadow:
    Go to /res/values/styles.xml, find this section, and perform the changes in red:
    Code:
        <style name="BaseIcon">
            <item name="android:textColor">?android:textColorSecondary</item> [B][COLOR="red"]**Change this value to #ffffffff**[/COLOR][/B]
            <item name="android:ellipsize">marquee</item>
            <item name="android:gravity">center_horizontal</item>
            <item name="android:layout_gravity">center</item>
            <item name="android:focusable">true</item>
            <item name="android:layout_width">fill_parent</item>
            <item name="android:layout_height">fill_parent</item>
            <item name="android:singleLine">true</item>
            <item name="android:shadowColor">#b0000000</item>[B][COLOR="red"] **ADD this line**[/COLOR][/B]
            <item name="android:shadowRadius">0.0</item> [B][COLOR="Red"]**Chang this value to 2.0 or 3.0. This value refers to the blur radius of the shadow.**[/COLOR][/B]
            <item name="android:fontFamily">sans-serif-condensed</item>
        </style>
    **The BaseIcon style above also controls the folder icon text and the deep shortcut icon text. Since we've changed the text to white here, we need to change the folder icon text to a darker color so that it shows up better.
    Also, since we've added a text shadow to the text to make it stand out better again light backgrounds, we need to alter the deep shortcut text to keep it looking clean.
    Keep reading to find out how to do both of these things.
    SAVE THE FILE

    To change the color of the folder application icon text and remove its shadow:
    1. Go to /res/values/styles.xml.
    2. Add the code below as an entirely new style entry in the styles.xml. It doesn't really matter where it goes. Just make sure that you don't accidentally put in in the middle of another style.
    2.5 The color is set by the "android:textColor" value. In my example below it's set to a dark gray (the default color). You can set the color here to whatever you want.
    Code:
       <style name="FolderIcon">
            <item name="android:textColor">#00000000</item>
            <item name="android:ellipsize">marquee</item>
            <item name="android:gravity">center_horizontal</item>
            <item name="android:layout_gravity">center</item>
            <item name="android:focusable">true</item>
            <item name="android:layout_width">fill_parent</item>
            <item name="android:layout_height">fill_parent</item>
            <item name="android:singleLine">true</item>
            <item name="android:fontFamily">sans-serif-condensed</item>
        </style>
    3. Also, add the code below as another entirely new style entry in the styles.xml. It doesn't really matter where it goes. Just make sure that you don't accidentally put in in the middle of another style.
    Code:
        <style name="FolderApplications">
            <item name="android:textColor">?android:textColorSecondary</item>
            <item name="android:ellipsize">marquee</item>
            <item name="android:gravity">center_horizontal</item>
            <item name="android:layout_gravity">center</item>
            <item name="android:focusable">true</item>
            <item name="android:layout_width">fill_parent</item>
            <item name="android:layout_height">fill_parent</item>
            <item name="android:singleLine">true</item>
            <item name="android:shadowColor">#00000000</item>
            <item name="android:shadowRadius">0.0</item>
            <item name="android:fontFamily">sans-serif-condensed</item>
        </style>
    SAVE THE FILE
    4. Go to /res/layout/folder_application.xml
    5. Find this line:
    Code:
    <com.android.launcher3.BubbleTextView android:includeFontPadding="false" launcher:iconDisplay="folder" style= [user=262514]@style[/user]/BaseIcon"
    6. Change the "style" value from @style/BaseIcon to @style/FolderApplications
    SAVE THE FILE
    7. Go to /res/layout/folder_icon.xml
    8. Find this line:
    Code:
    <com.android.launcher3.views.DoubleShadowBubbleTextView android:layout_gravity="top" android:id="@id/folder_icon_name" android:focusable="false" android:layout_width="fill_parent" android:layout_height="fill_parent" style= [user=262514]@style[/user]/FolderIcon" />
    9. Change the "style" value from @style/BaseIcon to @style/FolderIcon
    SAVE THE FILE

    To make the status bar and navbar icons stay white when in the app drawer while using the "light theme":
    1. Go to \smali\com\android\launcher3\allapps\AllAppsTransitionController.smali
    2. Find this line (it should be line 1737):
    Code:
        invoke-direct {p0, v2}, Lcom/android/launcher3/allapps/AllAppsTransitionController;->updateLightStatusBar(F)V
    3. Delete that entire line of code.
    SAVE THE FILE

    To make the status bar and navbar icons stay white when in the app drawer while using the "light theme" - ON THE ANDROID P DP1 LAUNCHER:
    1. Go to \smali\com\android\launcher3\allapps\AllAppsTransitionController.smali
    2. Delete line 528 and line 540.
    SAVE THE FILE

    To remove the text-shadow that got added to the deep shortcuts icon text:
    1. Go to /res/values/styles.xml.
    2. Add the code below as an entirely new style entry in the styles.xml. It doesn't really matter where it goes. Just make sure that you don't accidentally put in in the middle of another style.
    Code:
        <style name="DeepShortcutIcon">
            <item name="android:textColor">#ff333333</item>
            <item name="android:ellipsize">marquee</item>
            <item name="android:gravity">center_horizontal</item>
            <item name="android:layout_gravity">center</item>
            <item name="android:focusable">true</item>
            <item name="android:layout_width">fill_parent</item>
            <item name="android:layout_height">fill_parent</item>
            <item name="android:singleLine">true</item>
            <item name="android:fontFamily">sans-serif-condensed</item>
        </style>
    SAVE THE FILE
    3. Go to /res/layout/deep_shortcut.xml
    4. Find this line:
    Code:
        <com.android.launcher3.shortcuts.DeepShortcutTextView android:textSize="14.0sp" android:textColor="?android:textColorPrimary" android:gravity="start|center" android:id="@id/bubble_text" android:background="?android:selectableItemBackground" android:drawablePadding="@dimen/deep_shortcut_drawable_padding" android:drawableEnd="@drawable/deep_shortcuts_drag_handle" android:fontFamily="sans-serif" android:textAlignment="viewStart" android:paddingStart="@dimen/deep_shortcuts_text_padding_start" android:paddingEnd="@dimen/popup_padding_end" launcher:layoutHorizontal="true" launcher:iconSizeOverride="@dimen/deep_shortcut_icon_size" launcher:iconDisplay="shortcut_popup" style= [user=262514]@style[/user]/BaseIcon" />
    5. At the very end of that line of code, change the "style" value from @style/BaseIcon to @style/DeepShortcutIcon
    6. Go to /res/layout/system_shortcut.xml
    7. Find this line:
    Code:
     <com.android.launcher3.BubbleTextView android:textSize="14.0sp" android:textColor="?android:textColorPrimary" android:gravity="start|center" android:id="@id/bubble_text" android:background="?android:selectableItemBackground" android:focusable="false" android:fontFamily="sans-serif" android:textAlignment="viewStart" android:paddingStart="@dimen/deep_shortcuts_text_padding_start" android:paddingEnd="@dimen/popup_padding_end" launcher:layoutHorizontal="true" launcher:iconDisplay="shortcut_popup" style= [user=262514]@style[/user]/DeepShortcutIcon"
    8. At the very end of that line of code, change the "style" value from @style/BaseIcon to @style/DeepShortcutIcon
    SAVE THE FILE

    To change the border-radius (the "roundess of the corners") of the home screen folders:
    1. Go to /res/drawable/round_rect_primary.xml
    2. Find this line:
    Code:
    <corners android:radius="2.0dip" />
    3. Change that value to whatever you want. The higher the number, the more rounded the corners. 0.0dip would be not rounded at all.
    SAVE THE FILE

    Recovering from a mistake

    Flash the stock Pixel 2 Launcher zip using TWRP.

    8
    Introducing a "SearchLess" Version

    Introducing a "SearchLess" version.
    It's the Sharkie405Preferred version plus the following:
    • No search bar on home screen
    • No search bar in app drawer
    • Eight rows of icons (that includes the date and weather widget on the home page)
    Grab it from the first post.

    searchless_zpsp8fqambh.png
    7
    @not_classified

    Long Lost version = Sharkie405Preferred +
    • Removed Google search bar from home screen
    • 1 more row added to home screen because there was more space now.
    Screenshot_20171221-123756_zps2nz18f6y.png


    Zip is attached to first post.
    6
    First post updated

    Change Log 11/23/17
    Overall it's a little more clean and "professional" looking.
    - Fixed slightly blurry deep shortcut text by removing its text-shadow. (light theme only, dark theme was fine)
    - Fixed folder text being the wrong color and slightly blurry. (light theme only, dark theme was fine)
    - Fixed apks where the app drawer was missing the Google search bar and the icons went too far up the screen.
    - Added semi-transparent, black (50%) navbar background when in app drawer. It just makes the buttons stands out more. (light theme only, dark theme was fine)
    - Status bar and navbar icons now remain white when in the app drawer. (light theme only, dark theme was fine)
    - Zips are now flashable through TWRP. (I can't get flashfire to work so I couldn't test that way)
    - Cut the amount of available zips down to three. It's just easier to maintain.
    - Added additional instructions to the MIY section explaining how to perform these additional mods.
    6
    Thanks a bunch man. Appreciated!

    Btw, I'm using 8.1 developer preview of that makes a difference.
    Here it is. Well, I've added it to the first post. It's the #6 zip.

    What's modded:
    • Always color Google G in search bar
    • *Light theme - White haze removed from hotseat. Dark theme didn't have it to begin with.
    • App drawer background mostly transparent. I'm not sure where the slightly remaining background is coming from, nor am I too concerned with figuring it out.
    • *Light theme - App drawer text changed to white because the dark text was unreadable on some wallpaper (like the one in the screenshot below). Dark theme text is already white.
    • *Light theme - Added text shadow to app drawer text so that it stands out better again white/very light background colors.
    • *Light theme - Removed white navbar shade from app drawer (it just looks funky without the white background).

    zzzz_zpsgxy8m8jn.png
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone