با این فرض که پست قبلی رو خوندید این مطلب رو می‌نویسم: پکیج های SDK اندروید را چگونه دانلود کنیم؟


۹۶/۲/۴: در نسخه های جدید رابط گرافیکی SDK Manager با Android Studio ادغام شده، و امکان استفاده از این روش وجود نداره، و به لطف وجود T0r و اینترنت خوب ایرانسل من هم از طریق Android Studio موارد لازم رو دریافت می‌کنم.


با این اسکریپت کارتون آسونتر میشه، کافیه مقدار SHA1 رو به این اسکریپت بدید تا لینک دانلود براتون آماده بشه.

با هر ویرایشگر متنی که دوست داشتید فایلی با پسوند sh ایجاد کنید، مثلا sdk.sh، حالا این متن رو در فایلی که ساختید ذخیره کنید:

#!/bin/bash
read -p "Enter SHA1: " phash
cachePath="$HOME/.android/cache/"
result=`grep -rinH $phash "$cachePath"`
fileName=`echo $result | cut -d':' -f1`
lineNumber=`echo $result | cut -d':' -f2`
((lineNumber++))
line=`sed "$lineNumber!d" "$fileName"`
zipFile=`echo $line | grep -Po "(?<=<sdk:url>).*(?=<\/sdk:url>)"`
echo
echo "Download Links:"
echo "http://dl-ssl.google.com/android/repository/$zipFile"
echo "http://dl.google.com/android/repository/$zipFile"
echo


با دستور زیر قابلیت اجرا شدن رو به اسکریپت بدید:

chmod +x sdk.sh


اسکریپت رو اجرا کنید:

./sdk.sh


اسکریپت از شما مقدار SHA1 رو درخواست میکنه، اون رو وارد کنید (در اوبونتو با کلیدهای ترکیبی CTRL + SHIFT + V میتونید اون رو در ترمینال paste کنید) و کلید Enter رو بزنید تا دو تا لینک براتون ظاهر بشه.


نکته: همونطور که قبلا هم اشاره کردم فایلهای مربوط به System Image ها در فولدر هایی دیگه ای قرار دارن در نتیجه لینکی که برای این فایلها تولید میشن درست نیستن.