ADB Port Occupancy Resolution via Custom Driver and Non-Standard Port

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

ADB communication ports are often occupied by Android assistants, hindering developer efficiency as conventional methods require manual identification and closure of these applications, disrupting the development process.

Innovation Solution

A method and system that associate a vendor ID and product ID of an ADB device with a preset interface number, modify the ADB driver information file, and change the communication port number to a non-standard port, allowing for the installation of a customized ADB driver and preventing default port occupancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the default ADB port (5037) is used, then standard ADB communication is enabled, but the port is occupied by Android assistants, preventing ADB tools from opening

Engineering Contradiction:
ImproveADB communication reliabilityVSAvoidADB tool accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent changes the communication port parameter from the default 5037 to a custom port number. This parameter change allows the ADB communication to avoid the occupied default port while maintaining reliable communication between the ADB device and PC, resolving the contradiction between communication reliability and tool accessibility.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the ADB communication by creating a separate custom port channel distinct from the default port. This segmentation allows simultaneous operation of Android assistants on the default port and ADB tools on the custom port, eliminating the conflict and improving both reliability and accessibility.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If manual identification and closure of occupying applications is performed, then ADB port accessibility is restored, but development efficiency is severely affected

Engineering Contradiction:
ImproveADB port accessibilityVSAvoidDevelopment efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent performs preliminary action by pre-configuring a custom port number and modifying the ADB driver information file before development work begins. This preliminary setup eliminates the need for manual identification and closure of occupying applications during development, restoring ADB port accessibility while maintaining high development efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs self-service by automatically using the pre-configured custom port for ADB communication without requiring manual intervention to resolve port conflicts. This self-service mechanism ensures continuous ADB tool accessibility and maintains development efficiency without manual intervention.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If a custom ADB driver is installed with modified port number, then port conflict is avoided, but device compatibility may be affected

Engineering Contradiction:
ImprovePort conflict avoidanceVSAvoidDevice compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent changes the port number parameter in the ADB driver configuration while maintaining other critical compatibility parameters unchanged. This selective parameter change avoids port conflicts while preserving device compatibility, as the core communication protocols and device identification parameters remain standard.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies local quality by modifying only the specific port number parameter in the driver configuration while leaving other driver parameters unchanged. This localized modification ensures port conflict avoidance without affecting overall device compatibility, as the changes are confined to the non-critical port assignment.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3499372B1Method for solving problem that ADB port is occupied, and system therefor
Publication Date: 2023.06.07 INGENICO (FUJIAN) TECHNOLOGY CO LTD
  • EP3499372B1 patent drawingFigure 1
  • EP3499372B1 patent drawingFigure 2
  • EP3499372B1 patent drawingFigure 3~4

AI summary

The invention discloses a method and system for providing a solution to ADB port occupancy. The method comprises: adding functional compound information to attribute information of an ADB device; setting descriptor information of the ADB device as preset descriptor information if VID and PID of the ADB device are consistent with preset VID and preset PID; the preset VID, the preset PID and a corresponding interface number are added to an ADB driver information file of a PC device; modifying a communication port number into a preset port number in an ADB communication program; installing, by the PC device, a corresponding ADB driver if it is determined by the PC device that the VID, PID and interface number of the ADB device are consistent with the preset VID, the preset PID and the preset interface and that the descriptor information of the ADB device is the preset descriptor information; and setting the communication port number as the preset port number. The method and system solve the problem of ADB tool port occupancy and improve the development efficiency.