Mobile App Development Sandbox for Incremental Debugging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Mobile application developers face significant overhead and hindered authoring experiences due to the need for repackaging and reinstallation of applications on mobile devices for incremental debugging changes, as third-party IDEs are not allowed to deploy updates directly to the mobile device's sandbox.
Innovation Solution
Creating a temporary sandbox on the mobile device allows for incremental changes to be tested and debugged without repackaging and reinstallation, by using an application driver to write compiled files to a writable area, enabling seamless transitions between authoring and debugging tasks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If third party IDEs deploy applications to mobile device sandbox, then application testing and debugging capability is improved, but platform security restrictions prevent this deployment
Solution Approach 1:
The patent introduces an intermediary mechanism that bridges the IDE and the mobile device sandbox. The system uses a combination of remote file system mounting and local file system access to enable the IDE to deploy and test applications without directly accessing the protected sandbox, thus maintaining security while enabling development capabilities.
2Productivity
If developers repackage entire application for incremental changes, then application update is achieved, but packaging time and overhead increase significantly
Solution Approach 1:
The patent segments the application deployment process into separate components. Instead of repackaging the entire application, the system allows incremental updates by deploying only the changed files or modules to the mobile device, significantly reducing packaging time and improving development productivity.
Solution Approach 2:
The system performs preliminary actions by pre-compiling and preparing update components in the development environment before deploying them to the mobile device. This allows incremental changes to be tested without waiting for full application repackaging, reducing the time loss associated with updates.
3Ease of operation
If IDE offers seamless transitions between authoring and debugging, then authoring experience is improved, but current repackaging process hinders this transition
Solution Approach 1:
The patent merges the authoring and debugging environments by enabling the IDE to directly access and test application components on the mobile device through the intermediary mechanism. This integration eliminates the need to switch between separate repackaging and testing processes, providing seamless transitions and improving the overall authoring experience.
Data Source
AI summary
A computer implemented method and apparatus for mobile application development comprises receiving at least one compiled source code file into the temporary sandbox; and testing the at least one compiled source code file in the temporary sandbox.


