This section describes how to build an android Development Environment Based on Android SDK (2.3) and eclipse (Helios) in windows, and create the first application Hello Android world, later, I used the honeycomb preview simulator to thoroughly parse the android project structure and debugging in eclipse.
For more information, see the blog: http://blog.sina.com.cn/deaboway
Or http://blog.csdn.net/deaboway
.
I,
Environment Variable
In the latest Android SDK, ADB has been removed from. /tools/directory. /platform-tools/. Therefore, in a Windows environment, you must add the preceding two directories to the path, as shown below:
II,
Common commands
In this way, we can directly run commands such as ADB, Android, and emulator in cmd. A brief introduction is as follows:
1.
Enter ADB in the command line
Related commands:
You can enter ADB in the command line and press enter, or press enter after ADB help to view the specific parameters. Here are some common commands.
ADB Devices
Lists All Mount settings.
ADB Shell
Enter the root directory/of the device to obtain control over the device, such as the LS command.
ADB install
Install the specified APK file on the device. If multiple devices exist at the same time, you must specify the target device, for example, ADB install-s emulator-5554 D:/name.apk.
ADB uninstall [-K] <software Name>
Uninstall the specified software. If the-k parameter is added, the software is uninstalled but the configuration and cache files are retained.
ADB push <local path> <remote path>
Copy the files or folders on the local computer to the device (mobile phone ). For example, we can use the following command to store items other than sdcard: ADB push gavin.txt/sdcard/gavin.txt.
ADB pull <remote path> <local path>
Copy the files or folders on the device (mobile phone) to the local computer.
2.
Command Line input android
Related commands:
For specific parameters of the android command, enter android in the command line and press enter, or press enter after Android-help. Here are some common commands.
3.
Command Line input emulator
Related commands:
You can enter emulator-help in the command line and press enter to view the specific parameters of the emulator command. Here are some common commands.
Emulator-AVD
Start the specified simulator.
Emulator-AVD-sdcard
Start a specified simulator with an SD card.
Emulator-skin
Start a simulator that uses the specified skin.
Emulator-netdelay
Simulate multiple network latency levels, so you can test your application in a more realistic environment. You can set the latency level or range when the simulator starts, or you can dynamically modify the latency during the simulator running through the console. (Operations on the console will be introduced later)
Emulator-netspeed
Simulate multiple network transmission speeds. You can specify the transmission speed or range when the simulator starts, or you can dynamically modify the transmission speed on the console after the simulator starts.
4.
Mksdcard [-l label]
Create an sdcard, for example, mksdcard 256 m c:/Gavin. img
5.
Simulator Console
Every running simulator instance includes a console. We can use the console to dynamically query and control the simulated device environment. For example, we can use the console to dynamically manage port ing and network features, and simulate telephone events. To enter the console and enter a command, use Telnet to connect to the Console Port:
Telnet localhost
Among them, port is the port number of emulator. If the first port is port 5554, the port number used by the next instance will be added with and 5558. Up to 16 simulator instances can run the console simultaneously.
The following methods are used to obtain the simulator:
L use the-verbose option when starting the simulator to detect the port number used by the simulator instance;
L find the line "emulator console running on port number" in the debugging output;
L use ADB devices in the command line to view the simulator instance and their port list.
After connecting to the console, you can enter help [command] to view the command list and the specified command tutorial. To exit the console session, run the quit or exit command. The following describes several common commands in the console.
Redir
Add and delete port redirection during simulator running. After connecting to the console, you can use it to manage port redirection: List, add, and delete ports.
Network Status
Detects network conditions, current latency, and acceleration features.
Network Delay GPRS
Same as emulator-netdelay
Network Speed
Same as emulator-netspeed
GSM
Simulate the phone function on the simulator. Simulate incoming calls and create/terminate data connections. The phone call simulation in the Android system is the same as the actual situation. This version currently does not support phone recording.
III,
Android
Simulator shortcut
Here is a special introduction to the latest version of the more suitable for tablet use, especially for Android tablets to optimize the system version of honeycomb preview, the use of Ctrl-F11.
On the honeycomb preview, the default display is as shown in:
If you want to display the image normally on the computer screen, you must deselect the check box in "menu"-"Settings"-"screen"-"auto-rotate screen. If the screen is still flipped while honeycomb preview is horizontal at this time, then press the Ctrl-F11 twice in a row-cut into the portrait and then switch back to the landscape-at this time, the screen will be displayed as follows:
In addition, you can select "Chinese (simplified)" in "menu"-"Settings"-"Language & input"-"Select language" to use the Chinese interface, as shown below:
For more setting information, please feel free to leave a message on the blog.
IV,
Limitations of Simulators
The simulator can basically simulate the functions of the vast majority of Android devices, but so far, the simulator still has the following restrictions:
- Calls and calls are not supported. However, you can simulate calls (incoming and outgoing calls) on the console)
- USB connection not supported
- Camera/video capturing not supported
- Audio input (capture) is not supported, but output (replay) is supported)
- Extended headphones not supported
- Unable to determine the connection status
- Unable to determine battery level and AC charging status
- Unable to determine the SD card insertion/pop-up
- Bluetooth is not supported
V,
Run multiple simulator instances
If necessary, you can run multiple simulator instances at the same time. Each simulator instance uses independent user data memory and different Console ports. In this way, you can manage each simulator instance independently. However, the ability of each instance to store persistent user data across sessions-applications set and installed by users-is limited. The details are as follows:
L only the first simulator instance can save user data according to the session. By default, it stores user data on the development device ~ /. Android/userdata. IMG (Linux and Mac) or C:/Documents and Settings // local settings/Android/userdata. IMG (Windows) file. Use the-data option when starting the simulator to control the storage and loading location of user data.
The simulator instances started after the first instance (parallel) also save user data during the session, but they do not save it for the next session. These instances store data in temporary files. When the instance exits, the corresponding temporary files will be deleted.
VI,
Online simulator Problems
1. Write the network connection proxy settings to the configuration database
① Open the simulator through the command line or by double-clicking the emulatoer Executable File
② Execute the ADB shell in the command line to open the android Console
③ Run ls-L/data/COM. Android. providers. Settings/databases/settings. dB to check whether the system sets the database file to exist.
④ If the database file exists, run sqlite3/data/COM. Android. providers. Settings/databases/settings. dB to start sqlite3 with settings. dB as the current scheme
⑤ Execute insert into system values (99, 'HTTP _ proxy', '2017. 168.0.245: 8080 '); statement insert data, where 192.168.0.245 is the Proxy Server IP address we want to use, 8080 is the port, please replace according to the actual situation
Run select * from system; to view the inserted data.
7. Restart the simulator to make the proxy server settings take effect.
You can use the delete from system where _ id = 99; statement to delete the proxy settings, or use the update system set value = '100. 168.0.245: 8070 'where _ id = 99; to modify the proxy server settings
2. It may be a DNS problem.
① Use system commands to enter the android Development Kit tools directory
Cd e:/Android-SDK-Windows/tools
② Use the ADB shell to confirm the system attributes
ADB Shell
Getprop
Getprop lists the current attributes of the system.
③ Obtain the DNS address of the simulator.
In the result, we can see:
[Net. dns1]: [10.0.2.3]
[Net. dns2]: [10.0.2.4]
④ Change DNS to our own DNS
Setprop net. dns1 192.168.1.1
Note: General TP-LINK and D-LINK DNS are 192.168.1.1, if not please use ipcnofig/all command to confirm.
3. Start the simulator directly with Parameters
Emulator @ default-http-proxy 10.16.xx.xx: 8080
Default indicates the name of the simulator.
4. Set in the simulator
Start the simulator and go to Settings> wireless & networks> mobile networks> Access Point names.
Then open the access point that appears in the list;
Then set it as follows:
-Proxy: your proxy address
-Port: your proxy Port
-UserName: your username if needed, or
-Password: Your password if needed, or
For more articles, visit:
Http://blog.sina.com.cn/deaboway
Http://blog.csdn.net/deaboway
The above two blogs are synchronously updated.