Remote debugging method and device for functions of vehicle-mounted entertainment system, electronic equipment and medium
Through remote communication and cloud resource management, efficient and low-cost debugging of in-vehicle entertainment system functions has been achieved, solving the problems of low debugging efficiency, high cost and low equipment utilization in real vehicle testing. It provides intuitive debugging result feedback and system recovery mechanism, improving development efficiency and user experience.
Patent Information
- Application Number
- CN202511060018.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-30
- Publication Date
- 2025-11-07
AI Technical Summary
Existing technologies for vehicle entertainment systems suffer from problems such as low debugging efficiency, high cost, low equipment utilization, and complex operation during real-vehicle testing. In particular, remote debugging solutions are limited in functionality, lack intuitiveness, and multi-device management capabilities.
Through remote communication and cloud resource management, remote debugging needs are determined, resource download instructions are generated and sent to the target debugging device, enabling multi-functional debugging of in-vehicle entertainment system functions and providing intuitive debugging result feedback. It supports various types of debugging needs, such as centralized processing of applications, wallpapers, themes, sound effects and scenes.
It improves the efficiency and quality of in-vehicle entertainment system function development, reduces the need for multiple dedicated debugging platforms, improves the utilization rate of equipment and resources, ensures that the development team can accurately identify and resolve user feedback issues, reduces the risk of system crashes due to insufficient storage space, and provides instant feedback and system recovery mechanisms.
Smart Images

Figure CN120909909A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of car function research and development, and particularly relates to a remote debugging method and device for a vehicle entertainment system, an electronic device and a medium. BACKGROUND
[0002] In the development process of intelligent vehicles, a vehicle entertainment system has become an indispensable part. However, before being actually put into use, the vehicle entertainment system needs to be repeatedly tested and verified to ensure the stability of use and the user experience.
[0003] In the related art, the vehicle entertainment system is usually tested and verified by relying on offline real vehicle testing. However, this testing method has the following problems:
[0004] (1) Low debugging efficiency: the developer needs to frequently go back and forth between the development end and the testing device, which is time-consuming and labor-intensive;
[0005] (2) High cost: real vehicle testing involves additional expenses such as vehicle management and maintenance;
[0006] (3) Low device utilization rate: the debugging devices are usually used exclusively and cannot be efficiently shared;
[0007] (4) Complex operation: the existing remote debugging scheme has a single function and only supports instruction debugging or log feedback, which lacks intuitiveness and multi-device management capability, and needs to be solved urgently. SUMMARY
[0008] The present application provides a remote debugging method and device for a vehicle entertainment system function, and an electronic device and a medium, to solve the problems of long distance between the testing device and the developer, low debugging efficiency, difficult vehicle management, high maintenance cost and the like caused by real vehicle testing.
[0009] The first aspect embodiment of the present application provides a remote debugging method for a vehicle entertainment system function, comprising the following steps: determining a current remote debugging requirement; determining a to-be-debugged item according to the current remote debugging requirement, and generating a resource download instruction according to the to-be-debugged item, and sending the resource download instruction to a target debugging device, so that the target debugging device pulls a debugging resource based on the resource download instruction; when receiving a debugable reminder of the target debugging device, debugging the vehicle entertainment system function of the vehicle based on a preset debugging instruction, and generating a debugging result after the debugging is completed.
[0010] According to the above technical means, through remote communication, cloud resource management and multi-device collaboration, an efficient and low-cost debugging process is realized. The system supports multi-functional debugging and provides intuitive debugging result feedback, which significantly improves the efficiency and quality of car function development.
[0011] Optionally, in some embodiments, the current remote debugging requirement comprises at least one of a vehicle-side application debugging requirement, a vehicle-side wallpaper debugging requirement, a vehicle-side theme debugging requirement, a vehicle-side sound effect debugging requirement, and a vehicle-side scene debugging requirement.
[0012] According to the above technical means, by supporting multiple types of debugging requirements (such as application, wallpaper, theme, sound effect, and scene), the development and testing needs in different aspects can be met, so that different debugging tasks can be concentrated on one platform, which not only reduces the need for multiple special debugging platforms, but also improves the utilization of existing devices and resources.
[0013] Optionally, in some embodiments, the determining the to-be-debugged item according to the current remote debugging requirement comprises: in a case where the current remote debugging requirement is the vehicle-side application debugging requirement, the to-be-debugged item is a vehicle-side application to be debugged; in a case where the current remote debugging requirement is the vehicle-side wallpaper debugging requirement, the to-be-debugged item is a vehicle-side wallpaper to be debugged; in a case where the current remote debugging requirement is the vehicle-side theme debugging requirement, the to-be-debugged item is a vehicle-side theme to be debugged; in a case where the current remote debugging requirement is the vehicle-side sound effect debugging requirement, the to-be-debugged item is a vehicle-side sound effect to be debugged; and in a case where the current remote debugging requirement is the vehicle-side scene debugging requirement, the to-be-debugged item is a vehicle-side scene to be debugged.
[0014] According to the above technical means, the development team can accurately optimize and troubleshoot specific functions or components, which can avoid unnecessary resource waste and improve debugging efficiency, and can more accurately identify and solve user feedback problems, which helps to improve the quality of the final product and user experience.
[0015] Optionally, in some embodiments, after sending the resource download instruction to the target debugging device, the method further comprises: obtaining a current remaining space of the target debugging device; determining whether the current remaining space is less than an occupied space corresponding to the resource download instruction; and in a case where the current remaining space is less than the occupied space corresponding to the resource download instruction, stopping the current debugging action.
[0016] According to the above technical means, by pre-checking the remaining storage space of the target debugging device and stopping the debugging action when the space is insufficient, system crashes, data loss, or severe performance degradation caused by insufficient storage space can be avoided, which is crucial for maintaining the stability and reliability of the system.
[0017] Optionally, in some embodiments, after sending the resource download instruction to the target debugging device, the method further includes: obtaining a progress of the target debugging device in pulling the debugging resource based on the debugging instruction; and in a case where the progress reaches a preset progress, generating a corresponding operation instruction according to the debugging resource, so that the target debugging device performs a corresponding action based on the operation instruction.
[0018] According to the above technical means, by continuously obtaining the progress of the debugging device in pulling the debugging resource, the developer can know the status of the debugging process in real time. Such instant feedback helps to quickly find and solve possible problems.
[0019] Optionally, in some embodiments, after generating the debugging result after the debugging is completed, the method further includes: performing a recovery operation on the target debugging device.
[0020] According to the above technical means, the system is restored to a known good state after each debugging is completed, ensuring the consistency and repeatability of subsequent debugging, which is crucial for verifying new functions or fixing problems.
[0021] Optionally, in some embodiments, the debugging result includes a car machine screen picture and a debugging device running log.
[0022] According to the above technical means, providing a real-time car machine screen picture allows the developer to directly observe the performance of the application or function in the actual vehicle environment, which helps to quickly evaluate whether the user experience and interface layout are reasonable.
[0023] The second aspect embodiment of the application provides a vehicle entertainment system function remote debugging device, which includes: a determination module configured to determine a current remote debugging requirement; a generation module configured to determine a to-be-debugged item according to the current remote debugging requirement, and generate a resource download instruction according to the to-be-debugged item, and send the resource download instruction to a target debugging device, so that the target debugging device pulls a debugging resource based on the resource download instruction; and a debugging module configured to, when receiving a debugable reminder of the target debugging device, debug a vehicle entertainment system function of a vehicle based on a preset debugging instruction, and generate a debugging result after the debugging is completed.
[0024] Optionally, in some embodiments, the current remote debugging requirement includes at least one of a car-end application debugging requirement, a car-end wallpaper debugging requirement, a car-end theme debugging requirement, a car-end sound effect debugging requirement, and a car-end scene debugging requirement.
[0025] Optionally, in some embodiments, the generating module comprises: a first determining unit configured to determine that the item to be debugged is a vehicle-end application to be debugged if the current remote debugging requirement is the vehicle-end application debugging requirement; a second determining unit configured to determine that the item to be debugged is a vehicle-end wallpaper to be debugged if the current remote debugging requirement is the vehicle-end wallpaper debugging requirement; a third determining unit configured to determine that the item to be debugged is a vehicle-end theme to be debugged if the current remote debugging requirement is the vehicle-end theme debugging requirement; a fourth determining unit configured to determine that the item to be debugged is a vehicle-end sound effect to be debugged if the current remote debugging requirement is the vehicle-end sound effect debugging requirement; and a fifth determining unit configured to determine that the item to be debugged is a vehicle-end scene to be debugged if the current remote debugging requirement is the vehicle-end scene debugging requirement.
[0026] Optionally, in some embodiments, after the resource download instruction is sent to the target debugging device, the generating module further comprises: a first obtaining unit configured to obtain a current remaining space of the target debugging device; a judging unit configured to judge whether the current remaining space is less than the occupied space corresponding to the resource download instruction; and a debugging stopping unit configured to stop a current debugging action if the current remaining space is less than the occupied space corresponding to the resource download instruction.
[0027] Optionally, in some embodiments, after the resource download instruction is sent to the target debugging device, the generating module further comprises: a second obtaining unit configured to obtain a progress of pulling a debugging resource by the target debugging device based on the debugging instruction; and a generating unit configured to generate a corresponding operation instruction according to the debugging resource if the progress reaches a preset progress, so that the target debugging device performs a corresponding action based on the operation instruction.
[0028] Optionally, in some embodiments, after the debugging result is generated after the debugging is completed, the debugging module further comprises a restoring unit configured to perform a restoring operation on the target debugging device.
[0029] Optionally, in some embodiments, the debugging result comprises a vehicle-machine screen picture and a debugging device running log.
[0030] A third aspect of the embodiments of the present application provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the vehicle-entertainment system function remote debugging method as described in the above embodiments.
[0031] The fourth aspect of the present application provides a computer readable storage medium, which stores a computer program, and the program is executed by a processor to implement the vehicle entertainment system function remote debugging method of the above-mentioned embodiments.
[0032] The beneficial effects of the present application are:
[0033] (1) Support remote debugging: by establishing a communication channel between the debugging end and the vehicle entertainment system function debugging device, the distance obstacle is eliminated, the time cost of the developer between the development site and the test vehicle is reduced, and the work efficiency is improved;
[0034] (2) Intuitive debugging result feedback: the debugging result is fed back in a visual way, including vehicle screen picture display and debugging device running log, which can more intuitively understand the debugging situation and reduce the understanding complexity and use difficulty;
[0035] (3) Reduce technical threshold: the user does not need to deeply understand the vehicle command and the debugging device file storage structure, and can one-key import debugging resources, simplify the operation process and reduce the technical threshold;
[0036] (4) Efficient debugging management: the system provides effective management function of the debugging device, which helps to reduce the test waiting time, and the administrator can control and optimize the whole debugging process by checking the debugging record, and improve the team cooperation efficiency.
[0037] Additional aspects and advantages of the present application will be in part apparent and in part pointed out hereinafter. BRIEF DESCRIPTION OF DRAWINGS
[0038] Figure 1 A flowchart of a vehicle entertainment system function remote debugging method of the present application;
[0039] Figure 2 A system architecture schematic diagram according to an embodiment of the present application;
[0040] Figure 3 An application installation vehicle screen application list change schematic diagram according to an embodiment of the present application;
[0041] Figure 4 A one-key debugging application flowchart schematic diagram according to an embodiment of the present application;
[0042] Figure 5 An example diagram of a vehicle entertainment system function remote debugging device of the present application;
[0043] Figure 6 A structure schematic diagram of an electronic device of the present application.
[0044] 10 - vehicle entertainment system function remote debugging device; 100 - determination module; 200 - generation module; 300 - debugging module. DETAILED DESCRIPTION
[0045] The embodiments of the present application are described in detail below, examples of which are shown in the accompanying drawings, wherein the same or similar notations represent the same or similar elements or elements having the same or similar functions throughout. The embodiments described below by referring to the accompanying drawings are exemplary and are intended to explain the present application, and cannot be understood as a limitation of the present application.
[0046] The vehicle entertainment system function remote debugging method, device, electronic equipment and medium of the embodiments of the present application are described below with reference to the accompanying drawings. In view of the problems of long distance between test equipment and developers, low debugging efficiency, difficult vehicle management, and high maintenance cost caused by real vehicle testing mentioned in the above background art, the present application provides a vehicle entertainment system function remote debugging method, in which the current remote debugging requirement is determined, the to-be-debugged item is determined according to the current remote debugging requirement, the resource download instruction is generated according to the to-be-debugged item, and the resource download instruction is sent to the target debugging device, so that the target debugging device pulls the debugging resource based on the resource download instruction. When receiving the adjustable reminder of the target debugging device, the vehicle entertainment system function is debugged based on the preset debugging instruction, and the debugging result is generated after the debugging is completed. Thus, the problems of long distance between test equipment and developers, low debugging efficiency, difficult vehicle management, and high maintenance cost caused by real vehicle testing are solved, and through remote communication, cloud resource management and multi-device collaboration, an efficient and low-cost debugging process is realized.
[0047] Specifically, Figure 1 A flowchart of a vehicle entertainment system function remote debugging method provided by the embodiments of the present application is shown in FIG. 1.
[0048] As Figure 1 shown, the vehicle entertainment system function remote debugging method includes the following steps:
[0049] In step S101, the current remote debugging requirement is determined.
[0050] Optionally, in some embodiments, the current remote debugging requirement includes at least one of a vehicle-side application debugging requirement, a vehicle-side wallpaper debugging requirement, a vehicle-side theme debugging requirement, a vehicle-side sound effect debugging requirement, and a vehicle-side scene debugging requirement.
[0051] Specifically, as Figure 2As shown, the vehicle-mounted entertainment system function remote debugging method of the embodiments of the present application is related to a related system architecture mainly including a debugging terminal, a communication connection center, a vehicle-mounted entertainment system function debugging device and a debugging management center, wherein the debugging management center includes a debugging command integration module, a debugging device management module and a user use management module, wherein the debugging command integration module is used to provide convenient debugging instruction information and debugging information verification capability; the debugging device management module is used to provide device state management and use management capability, and the user use management module is used to provide user use records and limit user use of the debugging device; the communication connection center is used to provide communication support for remote operation of the vehicle machine in vehicle machine function debugging; the vehicle-mounted entertainment system function debugging device includes a vehicle machine and a bench; the vehicle-mounted entertainment system function includes vehicle end application, wallpaper, theme, sound effect and scene; the debugging result includes vehicle machine screen picture and debugging device running log; the vehicle-mounted entertainment debugging device state is restored to the default application, wallpaper, theme, scene and sound effect loading state; the communication connection center undertakes the communication function between the modules in the system architecture, establishes a connection channel with the debugging terminal and the target debugging device respectively, and detects whether the debugging terminal and the target debugging device are online in the form of heartbeat, and the communication connection center can use a communication channel between a plurality of clients and a proxy server based on MQTT (Message Queuing Telemetry Transport, Message Queuing Telemetry Transport protocol).
[0052] Further, the debugging management center further includes management of the debugging device, which includes addition of the target debugging device, disabling and enabling the target debugging device, deletion of the target debugging device, triggering the communication connection center to connect the target debugging device; management of the bench use, including forced stop of user use of the target debugging device, recording and viewing of user use history, manual cleaning of the bench, and the debugging device which is not used and whose state is not restored is detected and cleaned at regular intervals; when the debugging management center manages the target debugging device, the control and query of the target debugging device are realized by requesting the communication connection center, and the connection center forwards the instructions of the debugging management center to the target debugging device.
[0053] Specifically, first, based on the debugging terminal, the user needs to apply for debugging permission, and after identity verification, the user requests the use of a specific debugging device to the management center, the management center audits the user's request, and provides necessary connection information for the approved user so that they can access the debugging environment, such as establishing a communication channel between the debugging terminal and the vehicle-mounted entertainment system function debugging device, connecting the communication connection center; second, the user needs to prepare the application program or function package to be tested in advance; finally, the current remote debugging requirement is determined, and the current remote debugging requirement of the embodiments of the present application can include at least one of end application debugging requirement, vehicle end wallpaper debugging requirement, vehicle end theme debugging requirement, vehicle end sound effect debugging requirement and vehicle end scene debugging requirement.
[0054] In step S102, the items to be debugged are determined according to the current remote debugging requirements, and a resource download instruction is generated based on the items to be debugged. The resource download instruction is then sent to the target debugging device, so that the target debugging device can retrieve debugging resources based on the resource download instruction.
[0055] Optionally, in some embodiments, the item to be debugged is determined according to the current remote debugging requirement, including: if the current remote debugging requirement is for vehicle-side application debugging, then the item to be debugged is for debugging the vehicle-side application; if the current remote debugging requirement is for vehicle-side wallpaper debugging, then the item to be debugged is for debugging the vehicle-side wallpaper; if the current remote debugging requirement is for vehicle-side theme debugging, then the item to be debugged is for debugging the vehicle-side theme; if the current remote debugging requirement is for vehicle-side sound effect debugging, then the item to be debugged is for debugging the vehicle-side sound effect; if the current remote debugging requirement is for vehicle-side scene debugging, then the item to be debugged is for debugging the vehicle-side scene.
[0056] Optionally, in some embodiments, after sending the resource download instruction to the target debugging device, the method further includes: obtaining the progress of the target debugging device pulling debugging resources based on the debugging instruction; and when the progress reaches a preset progress, generating a corresponding operation instruction based on the debugging resources, so that the target debugging device performs a corresponding action based on the operation instruction.
[0057] Specifically, such as Figure 3 As shown, if the current remote debugging requirement is for vehicle-side application debugging, then the item to be debugged is the vehicle-side application. A resource download instruction is generated based on the vehicle-side application, such as the download and installation package of the vehicle-side application. The installation package resource download instruction is sent to the target debugging device, so that the target debugging device can pull the debugging resources based on the installation package resource download instruction.
[0058] Optionally, if the current remote debugging requirement is a vehicle-side theme debugging requirement, then the item to be debugged is the vehicle-side theme. In this case, a resource download instruction is generated based on the vehicle-side theme, such as downloading the theme package, and the theme package resource download instruction is sent to the target debugging device, so that the target debugging device can pull debugging resources based on the theme package resource download instruction.
[0059] Optionally, if the current remote debugging requirement is for vehicle-side wallpaper debugging, then the item to be debugged is the vehicle-side wallpaper. In this case, a resource download instruction is generated based on the vehicle-side wallpaper, such as downloading the wallpaper, and the wallpaper resource download instruction is sent to the target debugging device, so that the target debugging device can retrieve the debugging resources based on the wallpaper resource download instruction.
[0060] Optionally, if the current remote debugging requirement is a vehicle-end sound effect debugging requirement, the item to be debugged is to debug the vehicle-end sound effect, at this time, a resource download instruction is generated according to the debugging of the vehicle-end sound effect, for example, downloading a sound effect, and the sound effect resource download instruction is sent to the target debugging device, so that the target debugging device pulls the debugging resource based on the sound effect resource download instruction.
[0061] Optionally, if the current remote debugging requirement is a vehicle-end scene debugging requirement, the item to be debugged is to debug the vehicle-end scene, at this time, a resource download instruction is generated according to the debugging of the vehicle-end scene, for example, downloading a scene, and the scene resource download instruction is sent to the target debugging device, so that the target debugging device pulls the debugging resource based on the scene resource download instruction.
[0062] It should be noted that the target debugging device can be a real vehicle, a bench, etc., and different target debugging devices can be used for different debugging functions, such as a bench that can be used to test wallpaper, theme, and non-vehicle control software, etc., and a real vehicle that can be used to test scenes, vehicle control software, etc. The target debugging device is built-in with a communication module connected to the communication connection center to maintain a connection channel with the communication connection center. The target debugging device needs to maintain a networked state to connect to the communication connection center and pull cloud debugging resources.
[0063] Optionally, in some embodiments, after sending the resource download instruction to the target debugging device, the method further includes: obtaining the current remaining space of the target debugging device; determining whether the current remaining space is less than the occupied space corresponding to the resource download instruction; and stopping the current debugging action in the case that the current remaining space is less than the occupied space corresponding to the resource download instruction.
[0064] The preset progress can be set by a person skilled in the art according to actual debugging requirements, which is not limited here.
[0065] Specifically, after sending the resource download instruction to the target debugging device, the current remaining space of the target debugging device needs to be further obtained, and it is determined whether the current remaining space is less than the occupied space corresponding to the resource download instruction, and in the case that the current remaining space is less than the occupied space corresponding to the resource download instruction, the current debugging action is stopped.
[0066] For example, after sending the resource download instruction to the target debugging device, the target debugging device needs to query the current remaining space of the target debugging device when debugging the theme package, and determine whether the current remaining space is less than the occupied space corresponding to the resource download instruction, i.e., whether the current remaining space is sufficient to download the debugging resource. In the case where the current remaining space is less than the occupied space corresponding to the resource download instruction, the current debugging action is stopped. Otherwise, the instruction for downloading the debugging resource is written according to the debugging resource, the target debugging device is controlled to execute the instruction, and the downloading progress of the target debugging device is polled. If the downloading is not completed within a timeout period, the debugging is stopped. After the downloading is completed, the decompression instruction is written according to the debugging resource information, the theme package is loaded into the theme library after the decompression is completed, wherein the theme library has two theme packages, one is a default theme package, and the other is an extended theme package. The extended theme package is replaced by the test resource and modified into a form with another name to be loaded into the theme library.
[0067] Optionally, when the target debugging device is applied to one-key debugging, the current remaining space of the target debugging device needs to be queried, and it is determined whether the current remaining space is sufficient to download the debugging resource. In the case where the current remaining space is less than the occupied space corresponding to the resource download instruction, the current debugging action is stopped. Otherwise, the instruction for downloading the debugging resource is written according to the debugging resource, the target debugging device is controlled to execute the instruction, and the downloading progress of the target debugging device is polled. If the downloading is not completed within a timeout period, the debugging is stopped. After the downloading is completed, the installation instruction is written according to the debugging resource information, the installation package is deleted after the installation is completed, and then the user is prompted to start the debugging application.
[0068] In step S003, when receiving the adjustable reminder of the target debugging device, the vehicle infotainment system function of the vehicle is debugged based on the preset debugging instruction, and a debugging result is generated after the debugging is completed.
[0069] Optionally, in some embodiments, the debugging result includes a car screen picture and a debugging device running log.
[0070] The preset debugging instruction can be set by a person skilled in the art according to actual debugging requirements, which is not specifically limited here.
[0071] Specifically, when debugging the vehicle-side application, based on the preset debugging instruction, the user needs to upload the application installation package to the cloud through the open platform, one-key request the debugging management center to start the vehicle-side application debugging, and poll the downloading and installation progress of the installation package of the debugging device. Then, the application list is viewed and debugged in the car screen interface, and the debugging result of the vehicle-side application is generated after the debugging.
[0072] Optionally, in the theme debugging of the vehicle terminal, based on the preset debugging instruction, the user needs to upload relevant theme elements to the cloud and make theme packages online, request the debugging management center to start theme package debugging with one key, poll the downloading theme package progress of the debugging device, switch theme resources in the theme center and debug after downloading is completed, and generate the debugging result of the vehicle terminal theme after debugging.
[0073] Optionally, in the wallpaper debugging of the vehicle terminal, based on the preset debugging instruction, the user needs to upload relevant wallpaper elements to the cloud and make wallpaper online, request the debugging management center to start wallpaper debugging with one key, poll the downloading wallpaper progress of the debugging device, switch wallpaper resources in the wallpaper center and debug after downloading is completed, and generate the debugging result of the vehicle terminal wallpaper after debugging.
[0074] Optionally, in the sound effect debugging of the vehicle terminal, based on the preset debugging instruction, the user needs to upload relevant sound effect elements to the cloud, request the debugging management center to start sound effect debugging with one key, poll the downloading sound effect progress of the debugging device, switch sound effect resources in the sound effect center and debug after downloading is completed, and generate the debugging result of the vehicle terminal sound effect after debugging.
[0075] Optionally, in the scene debugging of the vehicle terminal, based on the preset debugging instruction, the user needs to edit the corresponding scene and light language, and then add the scene to the target debugging device through the debugging management center. At this time, the user can view the debugging resources and execute the debugging resources in the scene management and light language management, and generate the debugging result of the vehicle terminal scene after debugging.
[0076] The debugging result can be displayed on the vehicle screen picture and the debugging device running log, which is not limited here.
[0077] Optionally, in some embodiments, after the debugging result is generated after the debugging is completed, the target debugging device is subjected to a recovery operation.
[0078] Specifically, after the debugging result is generated after the debugging is completed, the target debugging device needs to be subjected to a recovery operation. For example, in the recovery of the bench state, the application state recovery needs to query the currently installed applications of the vehicle entertainment system function debugging device, delete the extra applications according to the default application list in the debugging management center configuration; the theme state recovery needs to query the current theme package of the target debugging device, delete the extra themes according to the default theme list in the debugging management center configuration; and the scene state recovery needs to request the scene management center to delete all the currently loaded scenes of the target debugging device.
[0079] It should be noted that after the user use time expires, the connection channel with the communication connection center will be forcibly disconnected, and the user can apply for time extension through the debugging management center. After the debugging is completed, the user can directly exit the debugging page.
[0080] For those skilled in the art to better understand the present application, the following will be described in detail with the application debugging as an example: Figure 4
[0081] (1) The administrator logs in the management system, sets the target debugging device to connect the communication connection center;
[0082] (2) The user makes the application that needs to be debugged;
[0083] (3) The user logs in the user system, requests the management center, and applies to use the target debugging device;
[0084] (4) The management center verifies the application and records the user's application situation, and returns the parameter information required by the user to connect the debugging center;
[0085] (5) The connection debugging end connects the communication connection center and opens the car screen;
[0086] (6) The debugging end requests the management center interface, one-key uploads the debugging function to the target debugging device;
[0087] (7) The management center requests the communication connection center, triggers the target debugging device to download the debugging resource command;
[0088] (8) The management center requests the communication connection center, and acquires the target debugging device download progress at regular intervals;
[0089] (9) After the download is completed, the management center requests the communication connection center to control the target debugging device to install the application;
[0090] (10) After the state is completed, the management center requests the communication connection center to control the target debugging device to delete the installation package;
[0091] (11) The debugging end requests the management center to acquire the target debugging device download and installation progress at regular intervals;
[0092] (12) After the debugging resource is downloaded, the debugging end performs the car function debugging through the car screen, and obtains the debugging result through the car screen and the car log;
[0093] (13) After the debugging is completed or the use time is expired or is forcibly disconnected by the management personnel, the management end records the debugging end information, triggers the target debugging device cleaning command, and restores the debugging device APP (Application, application program) installation state, wallpaper and theme setting state, scene download and setting state, etc.
[0094] (14) If the step (12) cleaning command execution fails, the target debugging device will be in a locked state, which is detected by a timing task, and the cleaning command is executed again.
[0095] In summary, the application can achieve the following beneficial effects:
[0096] (1) Support remote debugging, eliminate the distance barrier of debugging equipment, reduce the time cost of switching back and forth between the development end and the debugging equipment during the function debugging process of the vehicle-mounted entertainment system, obtain intuitive debugging results through the vehicle machine screen page of the debugging end, and download the debugging equipment running log to understand the function debugging results of the vehicle-mounted entertainment system.
[0097] (2) Aggregated debugging commands, users do not need to understand the vehicle machine command and the file storage structure of the debugging equipment, can import debugging resources with one key, reduce the technical threshold of users to debug the functions of the vehicle-mounted entertainment system, make users easier to operate, and stimulate the creativity of users.
[0098] (3) Support debugging management, can view the usage of the debugging equipment to reasonably allocate debugging equipment resources and improve equipment utilization, testers can view the usage of the equipment to reduce test waiting time, administrators can view debugging records and stop user usage, and can support efficient cooperation of external teams through debugging management.
[0099] (4) The functions that can be debugged are rich, including theme, wallpaper, application, sound effect, scene, light language and other functions of the vehicle-mounted entertainment system.
[0100] According to the vehicle-mounted entertainment system function remote debugging method of the embodiment of the application, the current remote debugging requirement is determined, the to-be-debugged item is determined according to the current remote debugging requirement, the resource download instruction is generated according to the to-be-debugged item, and the resource download instruction is sent to the target debugging equipment, so that the target debugging equipment pulls the debugging resource based on the resource download instruction. When the adjustable reminder of the target debugging equipment is received, the function of the vehicle-mounted entertainment system of the vehicle is debugged based on the preset debugging instruction, and the debugging result is generated after the debugging is completed. Thus, the problems of long distance between the test equipment and the developer, low debugging efficiency, difficult vehicle management, high maintenance cost and the like caused by real vehicle testing are solved, and through remote communication, cloud resource management and multi-device collaboration, an efficient and low-cost debugging process is realized.
[0101] Secondly, the vehicle-mounted entertainment system function remote debugging device according to the embodiment of the application is described with reference to the accompanying drawings.
[0102] Figure 5 is a block schematic diagram of the vehicle-mounted entertainment system function remote debugging device of the embodiment of the application.
[0103] As shown in Figure 5 , the vehicle-mounted entertainment system function remote debugging device 10 includes a determination module 100, a generation module 200 and a debugging module 300.
[0104] The determining module 100 is configured to determine a current remote debugging requirement.
[0105] The generating module 200 is configured to determine a to-be-debugged item according to the current remote debugging requirement, generate a resource downloading instruction according to the to-be-debugged item, and send the resource downloading instruction to the target debugging device, so that the target debugging device pulls the debugging resource based on the resource downloading instruction.
[0106] The debugging module 300 is configured to, when receiving the adjustable reminder of the target debugging device, debug the function of the in-vehicle entertainment system of the vehicle based on a preset debugging instruction, and generate a debugging result after the debugging is completed.
[0107] Optionally, in some embodiments, the current remote debugging requirement includes at least one of a vehicle-side application debugging requirement, a vehicle-side wallpaper debugging requirement, a vehicle-side theme debugging requirement, a vehicle-side sound effect debugging requirement, and a vehicle-side scene debugging requirement.
[0108] Optionally, in some embodiments, the generating module 200 includes:
[0109] The first determining unit is configured to, when the current remote debugging requirement is the vehicle-side application debugging requirement, determine that the to-be-debugged item is the vehicle-side application.
[0110] The second determining unit is configured to, when the current remote debugging requirement is the vehicle-side wallpaper debugging requirement, determine that the to-be-debugged item is the vehicle-side wallpaper.
[0111] The third determining unit is configured to, when the current remote debugging requirement is the vehicle-side theme debugging requirement, determine that the to-be-debugged item is the vehicle-side theme.
[0112] The fourth determining unit is configured to, when the current remote debugging requirement is the vehicle-side sound effect debugging requirement, determine that the to-be-debugged item is the vehicle-side sound effect.
[0113] The fifth determining unit is configured to, when the current remote debugging requirement is the vehicle-side scene debugging requirement, determine that the to-be-debugged item is the vehicle-side scene.
[0114] Optionally, in some embodiments, after the resource downloading instruction is sent to the target debugging device, the generating module 200 further includes:
[0115] The first obtaining unit is configured to obtain a current remaining space of the target debugging device.
[0116] The judging unit is configured to judge whether the current remaining space is less than an occupied space corresponding to the resource downloading instruction.
[0117] The debugging stopping unit is configured to, when the current remaining space is less than the occupied space corresponding to the resource downloading instruction, stop a current debugging action.
[0118] Optionally, in some embodiments, after sending the resource download instruction to the target debugging device, the generating module 200 further includes:
[0119] a second obtaining unit, configured to obtain a progress of the target debugging device in pulling the debugging resource based on the debugging instruction;
[0120] a generating unit, configured to, in a case where the progress reaches a preset progress, generate a corresponding operation instruction according to the debugging resource, so that the target debugging device performs a corresponding action based on the operation instruction.
[0121] Optionally, in some embodiments, after generating the debugging result after the debugging is completed, the debugging module 300 further includes:
[0122] a restoring unit, configured to perform a restoring operation on the target debugging device.
[0123] Optionally, in some embodiments, the debugging result includes a car machine screen picture and a debugging device running log.
[0124] The vehicle-mounted entertainment system function remote debugging apparatus according to the embodiments of the present application determines a current remote debugging requirement, determines a to-be-debugged item according to the current remote debugging requirement, generates a resource download instruction according to the to-be-debugged item, and sends the resource download instruction to a target debugging device, so that the target debugging device pulls a debugging resource based on the resource download instruction. When receiving a debuggable prompt of the target debugging device, the vehicle-mounted entertainment system function of the vehicle is debugged based on a preset debugging instruction, and a debugging result is generated after the debugging is completed. Thus, the problems of long distance between a test device and a developer, low debugging efficiency, difficult vehicle management, high maintenance cost and the like caused by real vehicle testing are solved, and an efficient and low-cost debugging process is realized through remote communication, cloud resource management and multi-device collaboration.
[0125] Figure 6 A structural schematic diagram of an electronic device is provided for the embodiments. The electronic device can include:
[0126] a memory 601, a processor 602, and a computer program stored in the memory 601 and executable on the processor 602.
[0127] The processor 602 implements the vehicle-mounted entertainment system function remote debugging method provided in the above embodiments when executing the program.
[0128] Further, the electronic device further includes:
[0129] a communication interface 603, configured to communicate between the memory 601 and the processor 602.
[0130] The memory 601 is configured to store the computer program executable on the processor 602.
[0131] The memory 601 can include a high-speed RAM (Random Access Memory) memory, and can also include a nonvolatile memory, such as at least one disk memory.
[0132] If the memory 601, the processor 602 and the communication interface 603 are independently implemented, the communication interface 603, the memory 601 and the processor 602 can be connected to each other through a bus and complete communication between each other. The bus can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For the convenience of representation, Figure 6 In the figure, only one thick line is used to represent, but it does not mean that there is only one bus or one type of bus.
[0133] Optionally, in a specific implementation, if the memory 601, the processor 602 and the communication interface 603 are integrated on a chip, the memory 601, the processor 602 and the communication interface 603 can complete communication between each other through an internal interface.
[0134] The processor 602 can be a CPU (Central Processing Unit), or an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the embodiments.
[0135] The embodiments also provide a computer readable storage medium, having stored thereon a computer program, which, when executed by a processor, implements the above-mentioned function remote debugging method for the in-vehicle entertainment system.
[0136] In the description of the application, the description of the terms "one embodiment", "some embodiments", "an example", "a specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of the application. In the description of the application, the illustrative description of the above terms is not necessarily directed to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any appropriate manner in any one or N embodiments or examples. In addition, different embodiments or examples described in the description of the application and the features of different embodiments or examples can be combined and combined by those skilled in the art without contradiction.
[0137] In addition, the terms "first", "second" are only for descriptive purposes and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined with "first", "second" can explicitly or implicitly include at least one of the features. In the description of the application, the meaning of "N" is at least two, for example, two, three, etc., unless otherwise specifically limited.
[0138] Any process or method descriptions in flow charts or otherwise described herein can be understood as representing code modules, segments, or portions of code that include one or more executable instructions for implementing the specified logical functions or processes, and the preferred embodiments of the application include additional or fewer steps, or combinations of steps, or method segments, in different orders, including as appropriate, with the functions being performed in different manners or in different orders, as will be appreciated by those skilled in the art.
[0139] It should be understood that parts of the application can be implemented in hardware, software, firmware or a combination thereof. In the above described embodiments, N steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. As in another embodiment, if implemented in hardware, any of the following technologies known in the art or their combinations can be used: discrete logic circuit with logic gate circuit for implementing logical functions on data signals, application specific integrated circuit with suitable combination of logic gate circuit, programmable gate array, field programmable gate array, etc.
[0140] Those skilled in the art of the present technology can understand that all or part of the steps carried out by the above described embodiment method can be completed by a program instructing the relevant hardware, and the program can be stored in a computer readable storage medium, which includes one or a combination of steps of the method embodiments when executed.
[0141] Although the embodiments of the present application have been shown and described above, it is understood that the above-described embodiments are exemplary and are not to be construed as limiting the present application, and that changes, modifications, substitutions and variations can be made by those skilled in the art without departing from the scope of the present application.
Claims
1. A method for remotely debugging functions of an in-vehicle entertainment system, the method comprising: The method comprises the following steps: determining a current remote debugging requirement; determining a to-be-debugged item according to the current remote debugging requirement, generating a resource download instruction according to the to-be-debugged item, and sending the resource download instruction to a target debugging device, so that the target debugging device pulls debugging resources based on the resource download instruction; when receiving a debugable prompt of the target debugging device, debugging a function of an in-vehicle entertainment system of a vehicle based on a preset debugging instruction, and generating a debugging result after the debugging is completed.
2. The method of claim 1, wherein, The current remote debugging requirement comprises at least one of a vehicle-side application debugging requirement, a vehicle-side wallpaper debugging requirement, a vehicle-side theme debugging requirement, a vehicle-side sound effect debugging requirement, and a vehicle-side scene debugging requirement.
3. The method of claim 1, wherein, The determination of the to-be-debugged item according to the current remote debugging requirement comprises: in the case that the current remote debugging requirement is the vehicle-side application debugging requirement, the to-be-debugged item is a vehicle-side application to be debugged; in the case that the current remote debugging requirement is the vehicle-side wallpaper debugging requirement, the to-be-debugged item is a vehicle-side wallpaper to be debugged; in the case that the current remote debugging requirement is the vehicle-side theme debugging requirement, the to-be-debugged item is a vehicle-side theme to be debugged; in the case that the current remote debugging requirement is the vehicle-side sound effect debugging requirement, the to-be-debugged item is a vehicle-side sound effect to be debugged; in the case that the current remote debugging requirement is the vehicle-side scene debugging requirement, the to-be-debugged item is a vehicle-side scene to be debugged.
4. The method of claim 1, wherein, After the resource download instruction is sent to the target debugging device, the method further comprises: obtaining a current remaining space of the target debugging device; determining whether the current remaining space is less than an occupied space corresponding to the resource download instruction; in the case that the current remaining space is less than the occupied space corresponding to the resource download instruction, stopping a current debugging action.
5. The method of claim 1, wherein, After the resource download instruction is sent to the target debugging device, the method further comprises: obtaining a progress of the target debugging device in pulling the debugging resources based on the debugging instruction; in the case that the progress reaches a preset progress, generating a corresponding operation instruction according to the debugging resources, so that the target debugging device performs a corresponding action based on the operation instruction.
6. The method of claim 1, wherein, After the debugging result is generated after the debugging is completed, the method further comprises: performing a recovery operation on the target debugging device.
7. The method according to any one of claims 1 to 6, characterized in that, The debugging result comprises a vehicle-machine screen picture and a debugging device running log.
8. A remote debugging device for the functions of an in-vehicle entertainment system, characterized in that, The method comprises: a determining module configured to determine a current remote debugging requirement; a generating module configured to determine a to-be-debugged item according to the current remote debugging requirement, generate a resource download instruction according to the to-be-debugged item, and send the resource download instruction to a target debugging device, so that the target debugging device pulls debugging resources based on the resource download instruction; a debugging module configured to, when receiving a debugable prompt of the target debugging device, debug a function of an in-vehicle entertainment system of a vehicle based on a preset debugging instruction, and generate a debugging result after the debugging is completed.
9. A vehicle characterized by comprising: The method comprises: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the in-vehicle entertainment system function remote debugging method according to any one of claims 1-7.
10. A computer-readable storage medium having stored thereon a computer program, characterized in that, The program is executed by the processor for implementing the method for remotely debugging the function of the in-vehicle entertainment system according to any one of claims 1-7.