ابزارهای برنامه‌نویسی اندروید – دور زدن تحریم‌ها

یه مشکل که برنامه‌نویس‌های اندروید باهاش مواجه هستن تحریم ایران از طرف گوگل و اوراکل هست، در این پست راه دور زدن این تحریم‌ها رو قرار دادم امیدوارم کمک کنه همه رو 🙂

اندروید-گوگل


متاسفانه هنوز هم گوگل و اوراکل دسترسی ما ایرانی‌ها رو محدود می‌کنن و نمی‌ذارن از ابزارهایی مثل JDK و اندروید استودیو و SDK و… به راحتی استفاده کنیم. برای همین با کمک تاکس فمیلی که بهم فضای اضافه داد 😊 تونستم فایل‌ها رو روی هاست خودم قرار بدم (به سادگی با ssh به هاست وصل می‌شی و با wget از لینک اصلی روی هایت دانلود می‌کنی فایل‌ها رو 😎).
البته در گنو/لینوکس (حتما) از open-jdk استفاده کنید و اگر آرچ داشته باشید از AUR یا اگر اوبونتو دارید با استفاده از PPA ها از مخازن اندروید استودیو رو دانلود کنید ولی من برای گنو/لینوکس هم قرار می‌دم فایل‌ها رو:

گنو/لینوکس: (آخرین آپدیت:۲۰ اردیبهشت ۹۷)

چون لینک‌ها خیلی قدیمی بود و بعید میدونم گسی استفاده کنه از این روش، لینکا رو پاک کردم، اگر نیاز داشتی بهم پیام بده

مشکل mksdcard در گنو/لینوکس

اگر بعد از بازکردن اندروید استودیو و طی کردن ویزارد اولیه خطای

Unable to run mksdcard SDK tool

رو میگیرید، باید اینها رو نصب کنید:

دستور نصب در اوبونتو:

sudo apt install lib32z1 lib32ncurses5 lib32stdc++6

دستور نصب در آرچ:

sudo pacman -S lib32-zlib lib32-ncurses lib32-libstdc++5

ویندوز (آخرین آپدیت: ۳ آبان ۹۶):

چون لینک‌ها خیلی قدیمی بود و بعید میدونم گسی استفاده کنه از این روش، لینکا رو پاک کردم، اگر نیاز داشتی بهم پیام بده

چک کردن امضا

برای چک کردن امضای فایل‌ها در گنو/لینوکس از این دستور ها استفاده کنید:

MD5
md5sum filename
SHA1
sha1sum filename
SHA256
sha256sum filename

در ویندوز هم خودتون راه خودتون رو پیدا کنید من بلد نیستم 😆

چک کردن امضا باعث می‌شه هم از درست دانلود شدن فایل مطمئن بشید هم با مقایسه امضا با امضای موجود در سایت مرجع از دستکاری نشدن فایل اطمینان پیدا می‌کنید، چون اگر ۱ بیت از فایل عوض بشه شما امضای کاملا متفاوتی خواهید یافت.

دور زدن تحریم‌ها

استفاده از پروکسی:

بعد از دانلود فایل‌ها در گنو/لینوکس اگر تور داشته باشید کارتون بسیار راحت خواهد بود. باز هم به علت تحریم‌ها، شما نمی‌تونید به با استفاده از Gradle به پروژه کتاب‌خانه اضافه کنید یا SDK رو آپدیت کنید. در گنو/لینوکس بعد از نصب و راه‌اندازی تور+پولیپو، وقتی پروژه جدید ایجاد کردید در انتهای فایل gradle.properties این تنظیمات رو قرار بدید

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=8123
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=8123
systemProp.socks.proxyHost=127.0.0.1
systemProp.socks.proxyPort=9050

همچنین در SDK Manager از منوی Tools گزینه Options رو انتخاب کنید و پروکسی رو روی ۱۲۷.۰.۰.۱ و پورت ۸۱۲۳ قرار بدید.

استفاده از آینه:

این روش رو در کل توصیه نمی‌کنم چون هم رسمی نیست هم فقط می‌تونید باهاش SDK رو آپدیت کنید و مشکلات Gradle هنوز سر جاش هست…

برای استفاده از آینه، Android SDK Manager رو باز کنید و از منوی Tools گزینه Manage Add-on Sites رو انتخاب کنید و همه تیک‌های موجود رو بردارید، سپس به تب User Defined Sites برید و بعد از زدن New آدرس زیر رو بهش بدید…

http://mirrors.neusoft.edu.cn/android/repository/

33 دیدگاه در “ابزارهای برنامه‌نویسی اندروید – دور زدن تحریم‌ها”

  1. سلام این ریپازیتوری جدید با تور هم باز نمیشه تغییر پل هم دادم کاری از پیش نبرده شمار راهی سراغ دارید؟
    maven.google.com

    1. چرا از «شکن» استفاده نمی‌کنید. فقط کافی هست سرور DNS خودتون رو به IP گفته‌شده توی سایت تغییر بدید تا همهٔ تحریم‌ها دور بخورند. روی همهٔ سیستم عامل‌ها هم کار می‌کنه و تأثیری روی قسمت‌های تحریم‌نشدهٔ اینترنت نداره.

  2. اندروید استودیو نسخه ۳
    file – setting
    proxy رو سرچ کنین
    HTTP proxy
    گزینه auto detect proxy setting رو تیک بزنین
    حالا موقعی که نرم افزار تحریم دورزنتون فعال باشه همه چیز اوکیه

    1. این زمانیه که رو ویندوز هستید و نرم‌افزارایی مثل سایفون استفاده می‌کنید که پروکسی کل سیستم رو عوض می‌کنن… درست میگید، اگه رو لینوکس باشید یکم داستان متفاوت می‌شه، من در کل ترجیحم اینه که خودم بهش پورت بدم

  3. سلام.
    از آموزش خوبتون ممنون. من چند روزه که دارم تلاش میکنم android studio رو نصب کنم. ولی متاسفانه موفق نشدم! مشکل من وقتیه که اندروید استودیو sdk میخواد و باید آدرس sdk رو بهش داد. وقتی بهش آدرس sdk رو میدم بلافاصله این اخطار در قسمت پایین پنجره ظاهر میشه:
    Target folder is neither empty nor does it point to an existing SDK installation.
    بعد از next زدن و بعد finish یه پنجره باز میشه که یه صفحه سفید داخلش هست و نوشته:
    nithing to do!
    SDK tools directory is missing
    کارهای زیر رو برای رفعش انجام دادم ولی درست نشد:
    جای sdk رو چند بار عوض کردم. permision فولدر sdk رو در بالا ترین سطح گذاشتم (یعنی دسترسی کاملا آزاد برای همه). اینترنت رو قطع کردم (موقع اجرای اندروید استودیو).
    سیستم عامل من ubuntu 16.04 و از openjdk , jre نسخه ۸ رو استفاده میکنم و فایل ها رو هم از همین جا دانلود کردم.
    ممنون میشم راهنماییم کنید.

    1. مشکلم حل شد!
      فایل sdk که گذاشتید کامل نیست و وقتی که مسیر sdk رو به اندروید استودیو میدادم خودش تلاش میکرد که مابقی فایل ها (حدود ۹۰۰ مگ) رو دانلود کنه (شامل ریپوزیتوری های گوگل و …). در حالت عادی هم که ما از داخل فیلتر و از بیرون تحریمیم که باعث میشد این ارور رو بده. من با torsocks اندروید استودیو رو از terminal اجرا کردم و یه مقداری از فایل ها دانلود شد ولی چون سرعت خیلی پایین بود یه سری از فایل ها رو به صورت دستی دانلود و در پوشه مربوطه قرار دادم و الان به خوبی کار میکنه.

  4. سلام
    چند روزه که تور کلا برام کار نمیکنه
    و من تا حالا چند تا بریج هم عوض کردم
    خواستم ببینم شما هم به این مشکل بر خوردید
    به ویژه واقعا به دور زدن تحریم گوگل احتیاج دارم

    1. سلام، تور رو تقریبا نمی‌تونن ببندن، میتونن پل‌ها رو هی فیلتر کنن دسترسی سخت‌تر بشه ولی هیچوقت نمی‌شه همه‌ی پل‌ها رو فیلتر کرد، پل جدید بگیرید حتما موفق می‌شید، منم این مدت زیاد پیش اومد که پل‌هام فیلتر شد

  5. سلام خسته نباشید من اندروید استودیو رو نصب کردم ولی یه مشکلی دارم با فیلتر شکن ندارم که بقیه محتوای انرا دانلود کنم نمیدونم چه کار کنم از فیلتر شکن هات اسپت شیلد و فیلتر شکن لنترن استفاده کردم اما جواب نگرفتم فیلتر شکن هات اسپت شیلد قبلا جواب میگرفتم اما اخیرا نمیتونم یهنی تیک نمیخوره نمیدونم چه کارکنم راهنمایی کنید لطفا

    1. سلام، با توجه به گفته‌هاتون حس می‌کنم ویندوز دارید، برای ویندوز ایده‌ای ندارم اگه چیزایی که گفتید کانکت نمی‌شن… می‌تونید تور براوسر رو باز کنید و ازش روی پورت ۹۱۵۰ سرویس بگیرید فکر کنم، مطمئن نیستم کار کنه چون ویندوز ندارم تست کنم متاسفانه…

  6. سلام
    من خیلی دنبال این قضیه بودم و چند مورد پراکسی اومده میتونید از اونها استفاده کنید و کار هم میکنن:
    fod.backtory.com روی پورت ۸۱۱۸
    mirror.vtwo.org روی پورت ۸۸۵۰

  7. سلام مرسی از مطلب خوبتون
    من تور رو نصب دارم ولی خب همیشه از پورت ۹۰۵۰ مثلا برای تلگرام استفاده می کنم در اوبونتو

    الان توی تنظیمات همینطوری ۱۲۷.۰.۰.۱:۹۰۵۰ رو روی حالت socks5 ست می کنم اما کار نمی کنه برام

    شما گفتین پولیپو؟؟؟ این چی هست چطوری باید نصب بکنم؟؟ کارش چیه؟؟

    لطفا کمکم کنین مرسی

    1. اندروید استودیو نیاز به کانکشنای http و https داره، و تور فقط socks5 میده، نیاز هست تا پولیپو یا پریوکسی استفاده کنید تا بتونید ازش استفاده کنید، توضیح نصب توی آموزش نصب تور هست، ترجیحا privoxy استفاده کنید، پولیپو منسخوخ شده احتمالا به زودی حذف بشه از مخازن هم

  8. سلام مجدد
    این پروکسی ها رو مگه نمیشه مستقیم توی تنظیمات واردش کرد؟؟

    چه نیازی به این هست که توی فایل gradle.properties وارد بشه؟

  9. سلام آقای مولایی
    یه تشکر بزرگ بابت کمک هایی که بهمون کردید بهتون بدهکاریم.
    یه سوالی برام پیش اومده
    فرمودید با پولیپو کار کنیم تو اندروید استودیو
    خب.. تفاوتش با پریوکسی چیه؟
    و اگه تفاوتی ندارن میتونیم از همون پولیپو برای توییتر رفتن هم استفاده کنیم؟

      1. من کار هایی که عرض کردید در مورد اندروید استودیو انجام دادم
        گریدل و اس دی کی (اندروید ۴.۰ و ۹.۰) رو از خود اندروید استودیو دانلود کردم (کل سیستم رو از تو Network Settings سیستم عامل با تور تونل کردم)
        تنظیمات :
        http://s9.picofile.com/file/8368293700/Screenshot_from_2019_07_30_21_33_25.png
        اما با اینکه ای دی کی و گریدل رو خود اندروید استودیو دانلود کرده این ارور رو میده موقع سینک شدن گریدل با پروژه:
        http://s8.picofile.com/file/8368293484/Screenshot_from_2019_07_30_21_25_35.png
        امونمو بریده بخدا
        شما رو خدا نجاتم بدید، یه ماهه درگیرشم و کارام رو هوا موندن :(((

          1. متشکرم بابت پاسخگوییتون،
            چون مشکلی به وجود نمیومد وقتی بدون هاست از سایت های http و https استفاده میکردم، حداقل برای من انطوری بود
            هاست ها رو همونطور که فرمودید تنظیم کردم
            برای اینکه مشکلی پیش نیاد هم یه پراجکت جدید تو اندروید استودیو به شرح زیر ساختم:
            http://s9.picofile.com/file/8368302626/Screenshot_from_2019_07_30_23_23_41.png
            متاسفانه مشکل همچنان باقی بود:
            http://s8.picofile.com/file/8368302450/Screenshot_from_2019_07_30_23_29_07.png

  10. سلام آقای مولایی
    آموزش ها عالی هستن
    مشکله من اینه که وقتی نرم افزار جدید داخل اندروید استودی ایجاد میکنم خطای Could not resolve com.android.tools.build:gradle:3.4.2.
    رو نشون میده و میگه در حالت آفلاین نمیتونه کچی رو براشون بیدا کنه
    اصلن تو تنظیمات گزینه ای نیست که بشه آنلاین کرد
    همه چی هم حله از نظره کانکشن ها http , https
    ممنون میشم کمک کنید چون کار اصلی من react-native هستش و سر این مشکل کل کارام مونده 🙂

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *