Android logo, Android boot animation to change the explanation

Source: Internet
Author: User
Tags bmp image imagemagick
<span id="Label3"></p><span class="Apple-converted-space"><span class="Apple-converted-space"><span class="Apple-converted-space"> <span class="img2"> </span></span></span></span>Android logo: kernel, Android boot animation<p><p><span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space">Android Open logo, this piece in the work changes are more, also relatively simple, different companies, different models of products, boot logo is not the Same. </span></span></span></span></span></span></span></span></span></p></p><p><p><span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space">Our usual visual inspection of the boot logo is generally two kinds: static and Animated. In fact, in the process of implementing the logo, there are four pictures: (1), uboot display, (2), kernel display logo_linux_clut244.ppm, (3), Android first intilogo.rle, (4), android second, Bootanimation. The first three are generally made of the same, (4) for animated Display. The startup process is as Follows. </span></span></span></span></span></span></span></span></span></p></p><p><p></p></p><p><p><span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space">This emphasis on the use of the file how to generate, the program is no longer go deep, this piece of code is not small, generally do not need the amount of changes. Uboot logo will affect the speed of the boot, we did not do this piece, uboot start or relatively fast, a few seconds of the black screen you can still accept. Let's start with the kernel logo. </span></span></span></span></span></span></span></p></p><p><p></p></p><p><p><strong>first, the kernel logo</strong></p></p><p><p><strong>1. Make menuconfig in kernel directory</strong></p></p>Device Drivers---->graphics support---->bootup logos----> standard 224-color Linux logo<br><br><p><p></p></p><p><p><span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space">Save the boot logo image in BMP or PNG format: such as linux.png;linux.bmp through the Linux tool to convert the picture to: ppm Format. Replacement: driver/video/logo/logo_linux_clut244.ppm</span> </span> </span> </span> </span> </span> </span> </span> </span></p></p><p><p>The following command requires the installation of the NETPBM Toolkit if it is not: sudo apt-get install NETPBM</p></p><p><p>The experiments I did, including the script can be downloaded here: Android logo script</p></p><p><p><strong>(1), PNG format picture, execute the following command</strong></p></p><strong><strong>[html]</strong></strong>View Plaincopy<object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><object width="height=" "align=" Middle " bgcolor=" #FFFFFF " data=" http://static.blog.csdn.net/scripts/ zeroclipboard/zeroclipboard.swf " type=" application/x-shockwave-flash "><param name=" src " value="/http/ static.blog.csdn.net/scripts/zeroclipboard/zeroclipboard.swf "><param name=" pluginspage " value="/http/ Www.macromedia.com/go/getflashplayer "><param name=" loop " value=" loop "><param name=" menu " value=" false "><param Name="quality" value="best"><param name="allowscriptaccess" value="never"> <param name="allownetworking" value="internal"><param name="autostart" value="0"><param name="allowfullscreen" value="false"><param name="flashvars" value="id=1&width=18&height=18"> <param name="wmode" value="transparent"> </object></object> <ol> <ol> <li>#pngtopnm linuxlogo.png> linuxlogo.pnm//generate ppm</li> <li>#pnmquant 224 LINUXLOGO.PNM > Linuxlogo224.pnm//convert to 224 colors</li> <li>#pnmtoplainpnm linuxlogo224.pnm > Logo_linux_clut224.ppm//convert to ASCII format</li> </ol> </ol><p><p>The above command can be written as a script, which makes it easier to use:</p></p><p><p>kernellogo_png.sh</p></p><strong><strong>[html]</strong></strong>View Plaincopy<object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><object width="height=" "align=" Middle " bgcolor=" #FFFFFF " data=" http://static.blog.csdn.net/scripts/ zeroclipboard/zeroclipboard.swf " type=" application/x-shockwave-flash "><param name=" src " value="/http/ static.blog.csdn.net/scripts/zeroclipboard/zeroclipboard.swf "><param name=" pluginspage " value="/http/ Www.macromedia.com/go/getflashplayer "><param name=" loop " value=" loop "><param name=" menu " value=" false "><param Name="quality" value="best"><param name="allowscriptaccess" value="never"> <param name="allownetworking" value="internal"><param name="autostart" value="0"><param name="allowfullscreen" value="false"><param name="flashvars" value="id=2&width=18&height=18"> <param name="wmode" value="transparent"> </object></object> <ol> <ol> <li>PNGTOPNM $ > linuxlogo.pnm//$1 as parameters, so you don't have to change the name of the picture each time, the next few steps for the execution process</li> <li>Pnmquant 224 LINUXLOGO.PNM > LINUXLOGO224.PNM</li> <li>PNMTOPLAINPNM LINUXLOGO224.PNM > logo_linux_clut224.ppm</li> <li>#删除过程中生成不需要的文件</li> <li>Rm-rf./linuxlogo.pnm./linuxlogo224.pnm</li> <li>Rm-rf./linuxlogo.pnm./linuxlogo224.pnm</li> </ol> </ol><p><p>Such as: ①cat./kenrellogo_png.sh view the contents of the script as explained below</p></p><p><p>②./kenrellogo_png.sh Execute Script</p></p><p><p>③ls See the generated logo_linux_clut224.ppm</p></p><p><p></p></p><p><p><strong>(1), BMP format Pictures</strong></p></p><p><p>Script is kenrellogo_bmp.sh</p></p><strong><strong>[html]</strong></strong>View Plaincopy<object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><object width="height=" "align=" Middle " bgcolor=" #FFFFFF " data=" http://static.blog.csdn.net/scripts/ zeroclipboard/zeroclipboard.swf " type=" application/x-shockwave-flash "><param name=" src " value="/http/ static.blog.csdn.net/scripts/zeroclipboard/zeroclipboard.swf "><param name=" pluginspage " value="/http/ Www.macromedia.com/go/getflashplayer "><param name=" loop " value=" loop "><param name=" menu " value=" false "><param Name="quality" value="best"><param name="allowscriptaccess" value="never"> <param name="allownetworking" value="internal"><param name="autostart" value="0"><param name="allowfullscreen" value="false"><param name="flashvars" value="id=3&width=18&height=18"> <param name="wmode" value="transparent"> </object></object> <ol> <ol> <li>Convert $ linuxlogo.png//bmp image to PNG format, the following procedure is the same as the PNG format picture</li> <li>PNGTOPNM linuxlogo.png > LINUXLOGO.PNM</li> <li>Pnmquant 224 LINUXLOGO.PNM > LINUXLOGO224.PNM</li> <li>PNMTOPLAINPNM LINUXLOGO224.PNM > logo_linux_clut224.ppm</li> <li>Rm-rf./linuxlogo.pnm./linuxlogo224.pnm./linuxlogo.png</li> </ol> </ol><p><p>Copy the logo_linux_clut224.ppm to the created logo file to The/drivers/video/logo folder to replace the logo_linux_clut224.ppm file, Delete the logo_linux_ under the folder clut224.o, compile and burn, you can see the picture you Changed.</p></p><p><p><strong>second, Android logo</strong></p></p><p><p><strong>1. Android First logo</strong></p></p><p><p>(1) find a picture in. png format, using the Convert command from the ImageMagick of linux, the RAW format conversion, the command is:</p></p><p><p></p></p><strong><strong>[html]</strong></strong>View Plaincopy<object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><param name="src" value="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf"><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer"><param name="loop" value="loop"><param name="menu" value="false"><param name="quality" value="best"><param name="allowscriptaccess" value="never"><param name="allownetworking" value="internal"><param name="autostart" value="0"><param name="allowfullscreen" value="false"><param name="flashvars" value="id=4&width=18&height=18"><param name="wmode" value="transparent"></object></object> <ol> <ol> <li>Convert-depth 8 Android_logo.pngrgb:android_logo.raw</li> </ol> </ol><p><p></p></p><p><p>(2), need to use the Android compiled rgb2565 tool, in the Android/out/host/linux-x86/bin directory (android for the current source directory), the conversion command is as Follows:</p></p><p><p></p></p><strong><strong>[html]</strong></strong>View Plaincopy<object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><param name="src" value="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf"><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer"><param name="loop" value="loop"><param name="menu" value="false"><param name="quality" value="best"><param name="allowscriptaccess" value="never"><param name="allownetworking" value="internal"><param name="autostart" value="0"><param name="allowfullscreen" value="false"><param name="flashvars" value="id=5&width=18&height=18"><param name="wmode" value="transparent"></object></object> <ol> <ol> <li>Rgb2565-rle <</span> Android_logo.raw >initlogo.rle</li> </ol> </ol><p><p></p></p><p><p>Note: ubuntu10.04 has installed the Imgagemagick tool by default, if the current system is not installed, you can perform the following command installation:</p></p><p><p>sudo apt-getinstall ImageMagick</p></p><p><p><span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space"> <span class="Apple-converted-space">for convenience, We copy the bin file of rgb2565 to the folder we Animate. Also write a script out with the above:</span> </span> </span> </span> </span> </span> </span> </span></p></p><p><p>android_rle.sh</p></p><p><p></p></p><strong><strong>[html]</strong></strong>View Plaincopy<object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><param name="src" value="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf"><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer"><param name="loop" value="loop"><param name="menu" value="false"><param name="quality" value="best"><param name="allowscriptaccess" value="never"><param name="allownetworking" value="internal"><param name="autostart" value="0"><param name="allowfullscreen" value="false"><param name="flashvars" value="id=6&width=18&height=18"><param name="wmode" value="transparent"></object></object> <ol> <ol> <li>Convert-depth 8 $ rgb:logo.raw//convert to RAW file</li> <li>Rgb2565-rle <</span>logo.raw> initlogo.rle//generate The Rle file we want, note: rbg2565 in android/out/host/linux-x86/ The bin directory is copied over.</li> </ol> </ol><br><p><p></p></p><p><p></p></p><p><p>Start need to display the image is done, that is initlogo.rle, Note that the file name must be this, if you want to change the file name, you need to modify the macro in Android/system/core/init/init.h:</p></p><strong><strong>[html]</strong></strong>View Plaincopy<object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><param name="src" value="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf"><param name="pluginspage" value="http://www.macromedia.com/go/getflashplayer"><param name="loop" value="loop"><param name="menu" value="false"><param name="quality" value="best"><param name="allowscriptaccess" value="never"><param name="allownetworking" value="internal"><param name="autostart" value="0"><param name="allowfullscreen" value="false"><param name="flashvars" value="id=7&width=18&height=18"><param name="wmode" value="transparent"></object></object> <ol> <ol> <li>#define Init_image_file "/initlogo.rle"</li> </ol> </ol><p><p>Put it in the directory of the Phase.</p></p><p><p></p></p><p><p>1,<strong>Android Second picture (animation)<br></strong>(1), the boot animation file Is:/system/media/bootanimation.zip is a standard zip file, but set the compression rate when the storage is Selected.</p></p><p><p>(2), Linux under the command package:</p></p><p><p>Zip-r-x-zstore. /bootanimation Part*/*.png Desc.txt</p></p><p><p></p></p><p><p>(3), the structure of the compressed package:</p></p><p><p></p></p><p><p>①part the PNG image shown in this folder for us</p></p><p><p>②desc.txt content We want to analyze, the picture art to do, we want to let the normal display will write some values in this Area. Look at What's Inside.</p></p><strong><strong>[html]</strong></strong>View Plaincopy<object width="18" height="18" align="middle" bgcolor="#FFFFFF" data="http://static.blog.csdn.net/scripts/ZeroClipboard/ZeroClipboard.swf" type="application/x-shockwave-flash"><object width="height=" "align=" Middle " bgcolor=" #FFFFFF " data=" http://static.blog.csdn.net/scripts/ zeroclipboard/zeroclipboard.swf " type=" application/x-shockwave-flash "><param name=" src " value="/http/ static.blog.csdn.net/scripts/zeroclipboard/zeroclipboard.swf "><param name=" pluginspage " value="/http/ Www.macromedia.com/go/getflashplayer "><param name=" loop " value=" loop "><param name=" menu " value=" false "><param Name="quality" value="best"><param name="allowscriptaccess" value="never"> <param name="allownetworking" value="internal"><param name="autostart" value="0"><param name="allowfullscreen" value="false"><param name="flashvars" value="id=8&width=18&height=18"> <param name="wmode" value="transparent"> </object></object> <ol> <ol> <li>400 800 18</li> <li>P 1 0 part0</li> <li></li> <li></li> <li>#400 800 for the resolution of the picture 400*800</li> <li>#18为每秒显示图片的张数, That's 18fps/s.</li> <li>#p代表定义一个部分.</li> <li>#p后面的第一个数是重复播放这一部分次数. If this number is 0, an infinite loop is played</li> <li>#p后面第二个数是播放下一个部分前的延迟帧数</li> <li>#字符串定义了加载文件的路径</li> </ol> </ol>3 Actions under Window:<p align="left"><p align="left"><span lang="EN-US">3.1<span lang="EN-US"> Create a folder in the <span lang="EN-US"> <span lang="EN-US">widows<span lang="EN-US"> environment:</span> </span> </span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">Bootanimation</span></p></p><p align="left"><p align="left"><span lang="EN-US">3.2<span lang="EN-US"> <span lang="EN-US">Create subfolders in the Bootanimation folder:</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">Part0</span></p></p><p align="left"><p align="left"><span lang="EN-US">Part1</span></p></p><p align="left"><p align="left">Then <span lang="EN-US">copy a batch of. PNG files to the folder <span lang="EN-US">part0 inside,<span lang="EN-US">part1 temporarily do not put <span lang="EN-US"></span> the picture file</span> </span> </span></p></p><p align="left"><p align="left"><span lang="EN-US">3.3<span lang="EN-US"> <span lang="EN-US"> <span lang="EN-US">Create a<span lang="EN-US"> text file</span> in the bootanimation folder:</span> </span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">Desc.txt</span></p></p><p align="left"><p align="left"><span lang="EN-US">the <span lang="EN-US"> <span lang="EN-US">following information may be written in Desc.txt (note that the file is <span lang="EN-US">defined by google and can be searched online):</span> </span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">1024 600 10</span></p></p><p align="left"><p align="left"><span lang="EN-US">P 1 0 part0</span></p></p><p align="left"><p align="left"><span lang="EN-US">P 0 0 Part1</span></p></p><p align="left"><p align="left"><span lang="EN-US"> <span lang="EN-US"><span lang="EN-US"> The contents of the file Desc.txt are explained:</span> </span> </span></p></p><p align="left"><p align="left"><span lang="EN-US">(1) resolution</span></p></p><p align="left"><p align="left"><span lang="EN-US">1024 600</span></p></p><p align="left"><p align="left">First line <span lang="EN-US">"<span lang="EN-US">1024 600": indicates machine screen resolution <span lang="EN-US">width<span lang="EN-US"> <span lang="EN-US">height</span> </span> </span> </span> </span></p></p><p align="left"><p align="left"><span lang="EN-US">(2) frame rate</span></p></p><p align="left"><p align="left"><span lang="EN-US">"<span lang="EN-US">ten" in the first line<span lang="EN-US">: 10 pictures played per second <span lang="EN-US"> <span lang="EN-US">(gong 10zhang)</span> </span> </span> </span> </span></p></p><p align="left"><p align="left"><span lang="EN-US">(3) P 1 0 part0</span></p></p><p align="left"><p align="left"><span lang="EN-US">P: Show <span lang="EN-US">Play</span></span></p></p><p align="left"><p align="left"><span lang="EN-US">1: Show play again, if <span lang="EN-US">0 means loop play <span lang="EN-US"></span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">0: indicates delay time</span></p></p><p align="left"><p align="left"><span lang="EN-US">Part0: in this folder placed the boot display animation picture, picture resolution and machine resolution, otherwise the display will be problematic</span></p></p><p align="left"><p align="left"><span lang="EN-US">(4) P 0 0 part1</span></p></p><p align="left"><p align="left"><span lang="EN-US">after the part0 pictures are displayed, the <span lang="EN-US">pictures in the Part1</span> are displayed</span> .</p></p><p align="left"><p align="left"><span lang="EN-US">3.4<span lang="EN-US"> within the folder <span lang="EN-US"> <span lang="EN-US">bootanimation<span lang="EN-US"> , select <span lang="EN-US">"part0, part1,<span lang="EN-US"> <span lang="EN-US">desc.txt<span lang="EN-US">" and then compress <span lang="EN-US"></span> </span> </span></span></span></span></span></span></span></span></p></p><p align="left"><p align="left">The settings for compression are as Follows:</p></p><p align="left"><p align="left">(<span lang="EN-US">a) Compress the file name:</span></p></p><p align="left"><p align="left"><span lang="EN-US">Bootanimation.zip</span></p></p><p align="left"><p align="left">(<span lang="EN-US">b) Compressed file format:</span></p></p><p align="left"><p align="left"><span lang="EN-US">Zip</span></p></p><p align="left"><p align="left">(<span lang="EN-US">c) Compression mode:</span></p></p><p align="left"><p align="left">Store</p></p><p align="left"><p align="left"><span lang="EN-US">3.5<span lang="EN-US"> Copy the previously generated <span lang="EN-US">Bootanimation.zip to the project</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">$ cd <span lang="EN-US"> <span lang="EN-US">project_root/</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">$ cd <span lang="EN-US"> <span lang="EN-US">device/rockchip/rk2928sdk/apk/</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">$ mkdir <span lang="EN-US"> <span lang="EN-US">app_newpad</span> </span></span></p></p><p align="left"><p align="left">Note: Copy the generated <span lang="EN-US">Bootanimation.zip file to the folder <span lang="EN-US">App_newpad</span> </span></p></p><p align="left"><p align="left"><span lang="EN-US">3.6<span lang="EN-US"> Edit <span lang="EN-US"> <span lang="EN-US">device.mk</span> </span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">$ cd <span lang="EN-US"> <span lang="EN-US">project_root/</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">$ cd <span lang="EN-US"> <span lang="EN-US">device/rockchip/rk2928sdk/</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">$ VI <span lang="EN-US"> <span lang="EN-US">device.mk</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">##################################</span></p></p><p align="left"><p align="left"><span lang="EN-US"># <span lang="EN-US"> <span lang="EN-US">Copy proprietary apk</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">##################################</span></p></p><p align="left"><p align="left"><span lang="EN-US">Copy_apk_target: = $ (call all-apk-files-under,apk)</span></p></p><p align="left"><p align="left"><span lang="EN-US">Product_copy_files + = $ (foreach apkname,<span lang="EN-US"> <span lang="EN-US">$ (copy_apk_target), \</span> </span></span></p></p><p align="left"><p align="left"><span lang="EN-US">$ (addprefix $ (local_path)/apk/,<span lang="EN-US"> <span lang="EN-US">$ (apkname)): $ (addprefix system/app/, $ (apkname)<span lang="EN-US"> </span> </span> </span> ))</span></p></p><p align="left"><p align="left"><span lang="EN-US">Product_copy_files + = \</span></p></p><p align="left"><p align="left"><span lang="EN-US">$ (local_path)/apk/flashplayer.nm:system/app/flashplayer.nm</span></p></p><p align="left"><p align="left"><span lang="EN-US">#<span lang="EN-US"> Add the following information</span></span></p></p><p align="left"><p align="left"><span lang="EN-US">#<span lang="EN-US"> Note the consistency of the path</span></span></p></p><p align="left"><p align="left"><span lang="EN-US">Product_copy_files + = \</span></p></p><p align="left"><p align="left"><span lang="EN-US">$ (local_path)/apk/app_newpad/bootanimation.zip:system/media/bootanimation.zip</span></p></p><p><p>Android logo, Android boot animation to change the explanation</p></p></span>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.