Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Unverified Commit 6b10069f authored by Carmelo Messina's avatar Carmelo Messina
Browse files

Enable Android DevTools Frontend: Enable the Android DevTools frontend and...

Enable Android DevTools Frontend: Enable the Android DevTools frontend and remove Android-specific UI restrictions that prevented access to developer features on phones.
parent 932da2dd
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -307,6 +307,7 @@ Immediately-destroy-shared-workers-when-closing-the-page.patch
Disable-minikin-hyphenation.patch
Disable-integration-with-Gemini.patch
Disable-AppRating.patch
Enable-Android-DevTools-Frontend.patch

# temporary or wip patches
Temp-disable-predictive-back-gesture.patch
+80 −0
Original line number Diff line number Diff line
From: uazo <uazo@users.noreply.github.com>  
Date: Mon, 18 May 2026 14:39:41 +0000
Subject: Enable Android DevTools Frontend

Enable the Android DevTools frontend and remove Android-specific UI
restrictions that prevented access to developer features on phones.

License: GPL-2.0-or-later - https://spdx.org/licenses/GPL-2.0-or-later.html
---
 .../contextmenu/ChromeContextMenuPopulator.java        |  5 ++---
 .../tabbed_mode/TabbedAppMenuPropertiesDelegate.java   | 10 +---------
 .../Enable-Android-DevTools-Frontend.inc               |  3 +++
 3 files changed, 6 insertions(+), 12 deletions(-)
 create mode 100755 cromite_flags/content/public/common/content_features_cc/Enable-Android-DevTools-Frontend.inc

diff --git a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
--- a/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/contextmenu/ChromeContextMenuPopulator.java
@@ -447,6 +447,7 @@ public class ChromeContextMenuPopulator implements ContextMenuPopulator {
 
     @VisibleForTesting
     boolean shouldShowEmptySpaceContextMenu() {
+        if ((true)) return true;
         // Enable empty space context menu from mouse-right click on all device form factors, while
         // long press (touch) should only work for large screen devices (crbug.com/429262357).
         return (mParams.getSourceType() == MenuSourceType.MOUSE
@@ -458,9 +459,7 @@ public class ChromeContextMenuPopulator implements ContextMenuPopulator {
     @VisibleForTesting
     boolean shouldShowDeveloperMenu() {
         return DevToolsWindowAndroid.isDevToolsAllowedFor(
-                        getProfile(), mItemDelegate.getWebContents())
-                && DeviceInput.supportsAlphabeticKeyboard()
-                && DeviceInput.supportsPrecisionPointer();
+                        getProfile(), mItemDelegate.getWebContents());
     }
 
     @VisibleForTesting
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedAppMenuPropertiesDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedAppMenuPropertiesDelegate.java
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedAppMenuPropertiesDelegate.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedAppMenuPropertiesDelegate.java
@@ -1037,7 +1037,7 @@ public class TabbedAppMenuPropertiesDelegate extends AppMenuPropertiesDelegateIm
     }
 
     private boolean shouldShowTaskManagerItem() {
-        return ChromeFeatureList.isEnabled(ChromeFeatureList.TASK_MANAGER_CLANK);
+        return true; // ChromeFeatureList.isEnabled(ChromeFeatureList.TASK_MANAGER_CLANK);
     }
 
     private MVCListAdapter.ListItem buildTaskManagerItem() {
@@ -1056,10 +1056,6 @@ public class TabbedAppMenuPropertiesDelegate extends AppMenuPropertiesDelegateIm
             return false;
         }
 
-        if (!DeviceFormFactor.isNonMultiDisplayContextOnTablet(mContext)) {
-            return false;
-        }
-
         if (currentTab == null || currentTab.isNativePage()) {
             return false;
         }
@@ -1084,10 +1080,6 @@ public class TabbedAppMenuPropertiesDelegate extends AppMenuPropertiesDelegateIm
     }
 
     private boolean shouldShowMoreToolsItem(@Nullable Tab currentTab) {
-        if (!ChromeFeatureList.isEnabled(ChromeFeatureList.SUBMENUS_IN_APP_MENU)) {
-            return false;
-        }
-
         if (shouldShowReaderModeItem(currentTab)) {
             return true;
         }
diff --git a/cromite_flags/content/public/common/content_features_cc/Enable-Android-DevTools-Frontend.inc b/cromite_flags/content/public/common/content_features_cc/Enable-Android-DevTools-Frontend.inc
new file mode 100755
--- /dev/null
+++ b/cromite_flags/content/public/common/content_features_cc/Enable-Android-DevTools-Frontend.inc
@@ -0,0 +1,3 @@
+#if BUILDFLAG(IS_ANDROID)
+SET_CROMITE_FEATURE_ENABLED(kAndroidDevToolsFrontend);
+#endif
--