Operating system: Ubuntu 15.10 x64
Target: Install the Android SDK
This article was last updated: 2015-11-3
Installing 32-bit library files
The September 2013 iphone 5s was the first 64-bit mobile phone, and Android phones mostly used 32-bit systems that lagged behind for two years.
The ADB program in the Android SDK is 32-bit, and the Ubuntu x64 system needs to install 32-bit library files for compatibility with 32-bit programs. If you do not install, ADB will make an error: java.io.ioexception:error=2
sudo apt-get install-y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
Installing the Android SDK
Installing the JDK
sudo apt-get install OPENJDK-7-JDK
Official download page, select "Use an EXISTING ide", download the Pure SDK without IDE: official website http://developer.android.com/sdk/index.html, domestic mirror http://gmirror.org/ #android-sdk-tools-only
cd ~/Downloads/
wget http://dl.gmirror.org/android/android-sdk_r24.4.1-linux.tgz
tar -zxvf android-sdk_r24.4.1-linux.tgz
echo ‘export ANDROID_HOME="‘$HOME‘/Downloads/android-sdk-linux"‘ >> ~/.bashrc
echo ‘export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"‘ >> ~/.bashrc
echo ‘export JAVA_CMD="/usr/lib/jvm/java-7-openjdk-amd64/bin/java"‘ >> ~/.bashrc
Turn off terminal, and then turn on a terminal for the environment variable to take effect.
Launch Android SDK Manager
Android
Select the latest version of the Android SDK Platform-tools, Samples for SDK, and so on as needed to download (about 2.6GB).
Note: Be sure to install Android support Repository, otherwise gradle will error.
If the download speed is slow, there are 2 ways:
1, with Hosts:ping g.cn, to set up the hosts for dl-ssl.google.com, and in the Android SDK manager--"menu-" tools--"options selected" Force HTTPS to HTTP "
2, Domestic CDN image download: Todo
ADB identifies blank or question marks on Android devices
The Android device connects to the computer via a USB cable. Execute command:
ADB devices
If blank or question marks are displayed (List of devices attached???????????? No permissions), stating that the device cannot be identified, modify the configuration, and follow the steps below.
Run when you plug in your phone
Lsusb
Unplug the phone and run Lsusb, one less line, that is the device.
such as bus 002 Device 003:id 0BB4:0CCF High Tech computer Corp. Indicates that HTC's vendor ID is 0BB4
Xiaomi 1S's Bus 002 Device 007:id 18d1:9025 Google Inc., which indicates that Xiaomi's manufacturer ID is 18D1
The hammer phone Smartisan T1 is the bus 003 Device 019:id 29a9:7019, indicating that the hammer's manufacturer ID is 29a9
Fill in according to the manufacturer ID, such as Hammer T1 write:
echo ‘0x29a9‘ | tee -a ~/.android/adb_usb.ini
echo ‘SUBSYSTEM=="usb", ATTR{idVendor}=="29a9", MODE="0666", GROUP="plugdev"‘ | sudo tee -a /etc/udev/rules.d/51-android.rules
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev restart
adb kill-server
adb start-server
Turn off the "USB debugging" of the device, unplug it, reconnect it to the computer, and turn on "USB debugging".
ADB devices
If the display is normal, you can.
Official Document: Http://developer.android.com/tools/device.html
Hammer Forum: http://bbs.smartisan.cn/thread-59957-1-1.html
If it is a Huawei phone and still cannot be displayed, please refer to: http://blog.csdn.net/aryang/article/details/16843235
Compiling and packaging Android projects with commands: New method Gradle
echo into a project, such as a demo
cd ~ / Downloads / android-sdk-linux / samples / android-23 / ui / ActionBarCompat-Styled
echo compile and package, automatically download dependent libs and projects
./gradlew assembleDebug
Echo is installed on mobile phones or virtual machines
adb install ActionBarCompat-StyledSample / build / apk / ActionBarCompat-StyledSample-debug-unaligned.apk
Starting with Android-18, the official demo in the Android SDK is packaged with Gradle and no longer using ant packaging.
Pros: Gradle will automatically download dependencies, not like ant to manually download lib, and put third-party things in their own code base can not follow up the upgrade, but also one by one Android update Project, and then to compile the project. Learning to do the demo may not realize that when a project has 10 dependencies, it is found that ant is too troublesome, gradle is very convenient.
Reference: Http://tools.android.com/tech-docs/new-build-system
Compiling a packaged Android project with commands: Old method ant
Install Ant:
sudo apt-get install-y ant
Steps for ant to compile a project:
echo into a project, such as a demo
cd ~ / Downloads / android-sdk-linux / samples / android-17 / ApiDemos
echo generates a build.xml file. android-19 is the meaning of the target OS, you can view using android list targets. If the Android API in the SDK is not installed, the targets are empty error. Common ones are "android-19" and "Google Inc.:Google APIs: 19"
android update project -p. -s -t "android-19"
echo compile and package, requires jdk
ant debug
Echo is installed on mobile phones or virtual machines
adb install bin / ApiDemos-debug.apk
How to quickly switch WiFi during development
Use the WiFi List widget free (with notification bar ads). Switch to another WiFi for 1 seconds on the desktop without having to switch in the system settings. : Https://play.google.com/store/apps/details?id=pl.rkmiec.wifilist.free&hl=zh_CN
:
Network Debugging Android
Android can be installed using a network (WiFi or wired) without having to connect to the USB cable every time.
Requirements: The device needs root
Method 1: Start "terminal" in the device (if not, install one on the market), and execute the command in the device terminal:
Susetprop service.adb.tcp.port 5555stop Adbdstart adbd
Connect the device with a USB cable to the computer, and the phone pops up "developer Authorization" and agrees to remember.
To execute a command on your computer:
ADB Connect 192.168.199.193ADB devices
It is convenient to compile and install in the future, can be directly identified in Eclipse, with the command line, such as:
Adb-s 192.168.199.193:5555 Install bin/demo-debug.apk
Method 2, use the app to perform the above operation automatically, install WiFi adb-debug over air, https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb
How to install Google Play
For legal reasons, mainland licensed mobile phones cannot integrate Google Play. For more information, see: http://www.zhihu.com/question/20892245
If development requires, download the corresponding GAPPS package according to the Android version, reboot to recovery, and swipe in the package. : Http://www.appkg.com/gapps or Http://wiki.cyanogenmod.org/w/Google_Apps or domestic image download: http://gmirror.org/#gapps
After the swipe in, the restart will be able to see Google Play, if not successfully installed, unzip the zip package, using root Explorer to copy all the Gapps-xxxx/system/app apk into the system/system/app, reboot.
Create an Android project using commands
The official documentation is described in detail: http://developer.android.com/intl/zh-cn/training/basics/firstapp/creating-project.html#CommandLine
How to troubleshoot Android Emulator virtual machine too card
Install VirtualBox, download www.android-x86.org the latest ISO, install, will not card. You can use the network to debug Android.
Detailed steps: http://www.apkbus.com/android-43835-1-1.html
Android Official arm virtual machine is not using "CPU virtualization", so very card. VirtualBox and iOS VMs are all x86 and can call "CPU virtualization Technology", which is smooth.
Ide
Recommended to use the new, currently Google main push Android studio, see: Http://tools.android.com/download/studio/canary/latest, domestic image download:/http gmirror.org/#android-studio
Old company old project will use Eclipse, see: http://www.cnblogs.com/sink_cup/archive/2011/10/31/ubuntu_x64_eclipse_android_sdk_java.html
:
Http://www.cnblogs.com/sink_cup/archive/2011/10/31/ubuntu_x64_android_sdk_java.html
Ubuntu 15.10 x64 Install Android SDK (GO)