سجاد مومنی
سجاد مومنی
خواندن ۳ دقیقه·۱ سال پیش

مشکل قطعی انتقال فایل با کابل به کامپیوتر در گوشی‌های شیائومی

سلام، یه مشکل واقعا احمقانه‌ای که در اکثر سری‌های گوشی‌های شیائومی وجود داره این است که در هنگام انتقال فایل با کابل از گوشی به کامپیوتر به یک باره قطع می‌شود و دیگر هیچ راهی به جز قطع کابل و وصل کردن و انتقال دوباره نیست. توی فایل‌های حجیم که عملا غیرقابل ممکنه بشه فایلی رو بدون دردسر انتقال داد. فرقی هم نداره که نمی‌دونم USB Debugging گوشی فعال باشه یا نه یا هر تنظیمات دیگه‌ای که در حد Developer Options باشه نیز فرقی در اوضاع ایجاد نمی‌کند.

خلاصه که هر چی سرچ و اینور اونور ظاهرا هیچ‌کس به نتیجه‌ای نرسیده و هیچ راه‌حلی براش نیست. یه سری درایور بود برای ویندوز که من تست نکردم ببینم کار می‌کنن یا نه ولی خوب کسی چیزی در مورد اون‌ها نگفته بود که مشکلش رو حل کرده باشه. فرقی هم نداره نوع سیستم‌عامل PC چی باشه. من اول فکر کردم مال گنو/لینوکس هست و شاید مشکل از این باشه؛ که بعدا روی یه سیستم دیگه که ویندوزی بود هم تست کردم و فرقی نداشت.

حالا با این وجود که عملا این مشکل غیرقابل حل است و شرکت شیائومی هم که به هیچ جاش نیست این موضوع راه‌حل جایگزین پرسرعت برای انتقال فایل با کابل adb است. دوستانی که فنی‌ترن خودشون می‌دونن چیکار کنن و فقط کافیه از دستور pull یا push استفاده کنند و تمام. پس ادامه این مقاله برای افراد عادی است که مشکل اون‌ها هم حل بشه.

برای نصب adb یا همان Android Debug Bridge می‌تونید اون رو از سایت دولوپر گوگل بگیرید. البته به لطف دوستان تحریم هستیم و اگه خواستید از جای دیگه دانلود کنید ولی ترجیحا به دلیل مسائل امنیتی بهتره از خود منبع باشه، البته گوگل هم خودش یا پا دزده ولی حالا :) معمولا برای اون‌هایی که ویندوز دارن فقط کافیه که دانلودش کنن، قاعدتا نصب خاصی نباید داشته باشه و بتونن مستقیما استفاده کنن. کسایی هم که گنو/لینوکس دارن هم توی اکثر مخازن موجود هست و می‌تونن نصب بکنن. اگه جاییش گیر افتادید سرچ کنید دیگه چیز سختی نیست.

حالا برای استفاده گوشی رو با کابل به سیستم متصل کنید. اول مطمئن بشید USB debugging فعال باشه. اگه بلد نیستید سرچ کنید چند تا مرحله ساده داره. حالا این دستور رو بزنید:

adb devices

خروجی که می‌بینید باید یه همچین چیزی باشه:

List of devices attached 023590880012    device

اگه عبارت‌هایی مثل unauthorized یا هر چیز دیگه‌ای غیر از device رو دیدید احتمالا یه مشکلی وجود داره، عادی سرچ کنید حل می‌شه ولی من تنظیمات خودم رو هم می‌گم اگه خواستید اعمال کنید:

Install via USB [on]
USB debugging(Security settings) [on]
Disable adb authorization timeout [on]

خوب حالا اگه اگه خروجی درست adb devices را مشاهده کردید یعنی گوشی شما با موفقیت متصل شده، این کار صرفا در جهت اطمینان از درست متصل شدن گوشی بود، هر سری نیاز نیست این کار رو انجام بدید. حالا با یه دستور می‌تونید از موبایل به کامپیوتر فایل یا دایرکتوری انتقال بدید، مثلا:

adb pull /storage/emulated/0/Download/ /home/sajadspeed/Download/

پارامتر اول مسیر روی گوشی و دومی مسیر سیستم رو بدید. الان در این مثال کل محتویات پوشه دانلود روی گوشی رو توی دانلود کپی کردم. اگه مسیرها رو نمی‌دونید به چه شکل است مسیر پوشه یا فایل توی گوشی رو می‌تونید توی همون فایل منیجرتون به قسمت Details یا نمی‌دونم Propertiesش برید مسیرش رو پیدا کنید. برای برعکس این موضوع یعنی انتقال فایل از کامپیوتر به گوشی هم دقیقا بر عکس این می‌شه:

adb push/home/sajadspeed/Download/ /storage/emulated/0/Download/
شیائومیadbانتقال فایل
برنامه نویس
شاید از این پست‌ها خوشتان بیاید