ADB ইনস্টল এবং ব্যবহার

ফায়ারফক্স ওএস এ ডেভেলপমেন্ট করার সময় বিভিন্ন কাজেই adb (অ্যান্ড্রয়েড ডিবাগ ব্রিজ) ইনস্টলেশন প্রয়োজন হয়এই নিবন্ধটি ব্যাখ্যা করে কিভাবে তা করা হয়, এবং কিছু সাধারণ দরকারী এডিবি কমান্ড শেয়ার করে।

 এডিবি ইনস্টল

আপনি ম্যাক, লিনাক্স বা উইন্ডোজের জন্য, অ্যান্ড্রয়েড SDK প্যাকেজের অংশ হিসেবে এডিবি ডাউনলোড ও ইনস্টল করতে পারেন Get the Android SDK পেজ দেখুন।

নতুন লিনাক্স ডিস্ট্রিবিউশন এর রিপোসিটোরিতে ইতিমধ্যে এডিবি আছে। উবুন্টু 12.10 এবং পরবর্তী সংস্করণের জন্য, নিম্নলিখিত কমান্ড ব্যবহার করুন:

sudo apt-get install android-tools-adb

অথবা ফেডোরা 18/19 এর জন্য:

sudo yum install android-tools

আপনার ডিস্ট্রিবিউশন এর এডিবি এর জন্য প্যাকেজ না থাকলে (i.e. উবুন্টু 12.04 বা ফেডোরা 17), আপনাকে আপনার প্ল্যাটফর্মের জন্য Android SDK starter package ইনস্টল করতে হবে (আপনার এডিটি বান্ডল প্রয়োজন হবে, SDK টুল Only অপশন নয়)। তারপর তাদের প্যাকেজ ম্যানেজার চালনা করুন, $SDK_HOME/tools/android,এবং "Android SDK Platform-tools" ইনস্টল করতে GUI ব্যবহার করুন।

এডিবি ইনস্টল যেখানে খুঁজে বার করুন (সাধারণত usr/bin এ, সম্ভবত adt/platform-tools এর ভিতরে, আপনি এটি কিভাবে ইনস্টল করেছেন তার উপর নির্ভর করে)। আপনার ডিরেক্টরিতে এই PATH যুক্ত করতে ভুলবেন না। এই লাইন যোগ করে এটি করা যাবে

PATH=$SDK_HOME:$PATH

অ্যান্ড্রয়েড SDK এর এর অবস্থান সঙ্গে $SDK_HOME প্রতিস্থাপন করে, আপনার ~/.bashrc এ অথবা এর সমতুল্য

সমস্যা সমাধান

আপনি যদি একটি 64 বিট ইনস্টল ব্যবহার করেন, এবং  'adb' চলমান থাকা অবস্থায় ফাইলটি থাকা সত্তেও আপনি যদি একটি "File not found" ভুল পান, আপনি 32 বিট কম্প্যাটিবিলিটি লাইব্রেরি ইনস্টল করতে হবে। APT সঙ্গে এটি করার জন্য:

sudo apt-get install ia32-libs

সাধারণ এডিবি কমান্ড

নিম্নলিখিত বিভাগে কিছু সাধারণ, দরকারী এডিবি কমান্ড ব্যাখ্যা করা হয়েছে।

B2g প্রক্রিয়া পুনরায় আরম্ভ করা

b2g একটি XULRunner অ্যাপ্লিকেশনের সমতুল্য যা একটি অ্যান্ড্রয়েড ভিত্তিক কার্নেল ফোনে চলমান। কখনও কখনও আপনি এটি পুনরায় আরম্ভ করতে চাইতে পারেন; অ্যাপ্লিকেশন এনভায়রনমেন্ট এই সমগ্র ডিভাইসটি পুনরায় বুট ছাড়া রিসেট করতে, এটি একটি উপায়। যখন আপনার ডিভাইস আপনার কম্পিউটারে সংযুক্ত থাকে তখন আপনি আপনার টার্মিনালে নিম্নলিখিত লিখে এটা করতে পারেন (অথবা ডিবাগার যখন চলমান):

adb shell killall b2g

ডিবাগিং এর জন্য পোর্ট ফরওয়ার্ডিং সক্রিয়করণ

সহজভাবে পোর্ট ফরওয়ার্ডিং সক্রিয় করার জন্য (উদাহরণস্বরূপ আপনি যদি একটি ফায়ারফক্স ওএস ডিভাইসে ডিবাগ Apps থেকে অ্যাপ্লিকেশন ম্যানেজার ব্যবহার করে থাকেন), আপনার টার্মিনালের মধ্যে নিম্নলিখিত কমান্ড লিখুন:

adb forward tcp:6000 localfilesystem:/data/local/debugger-socket

প্রত্যেক সময় যখন ফোন পুনরায় চালু হবে অথবা সংযুক্ত হওয়ার পর পুনরায় বিচ্ছিন্ন হবে, আপনাকে এই কাজ করতে হবে। প্রয়োজনে আপনি সকেট সংখ্যা পরিবর্তন করতে পারেন।

একটি লোকাল মেশিনে পোর্ট ফরওয়ার্ডিং

একটি স্থানীয় মেশিনে পোর্ট ফরওয়ার্ড করতে আপনাকে netcat and ssh binaries ডাউনলোড করতে হবে, এবং নিম্নলিখিত কমান্ড সঞ্চালন করুন:

# this is an awful hack but does in fact work...
host$ adb forward tcp:7979 tcp:6969

# make some named pipes so that we can make a bidirectional netcat
phone$ mknod readback p
host$ mknod readback p

# this sets up a one time use connection to back to the host
# listen on ports 6969 and 5959 and forward all the information between them
phone$ ./netcat -l -p 6969 < readback | ./netcat -l -p 5959 > readback
# connect to port 7979 (port 6969 on the device) and the local ssh server and forward all information between them 
host$ ./netcat localhost 7979 < readback | ./netcat localhost 22 > readback

# now when we connect to port 5959 on the phone it will be like connecting to ssh server on the host 

# use the netcat reversal to set up an ssh connection back to the host and forward port 9999 on the device to 'localhost:8000' (this could be anything like 'google.com:80')
phone$ ./ssh localhost -p 5959 -L 9999:localhost:8000

এই হোস্ট এর পোর্ট 8000 থেকে ডিভাইস পোর্ট 9999 ফরওয়ার্ড হবে

অন্যথায় আপনি একটি ssh সার্ভার ব্যবহার করতে পারেন (dropbear এবং host_key) সরাসরি ডিভাইসে, নিম্নলিখিত কমান্ড ব্যবহার করে:

phone$ DROPBEAR_PASSWORD=root ./dropbear -p 9000 -F -v -a -r host_key ./dropbear
host$ adb forward tcp:8888 tcp:9000
# public key authentication has been hard coded to succeed (make sure you have a public key for ssh to use)
host$ ssh -vvv root@localhost -p 8888 -R 9999:people.mozilla.org:80

অতিরিক্ত রিসোর্স:

  • Instructions for building dropbear
  • dropbear patch অনুপস্থিত এনভায়রনমেন্ট ভেরিয়েবল থেকে ক্র্যাশ নিষ্ক্রিয় করতে এবং হার্ড কোড অনুমোদনের সফলতা।

ডকুমেন্ট ট্যাগ এবং অবদানকারী

 Contributors to this page: chrisdavidmills, Bolaram, mimzi_fahia, shafiul
 সর্বশেষ হালনাগাদ করেছেন: chrisdavidmills,