<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>وب نویس &#187; برنامه نویسی موبایل</title>
	<atom:link href="http://webnevis.net/tag/%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-%d9%85%d9%88%d8%a8%d8%a7%db%8c%d9%84/feed/" rel="self" type="application/rss+xml" />
	<link>http://webnevis.net</link>
	<description>وب نوشته های يك دانشجوی كامپیوتر</description>
	<lastBuildDate>Mon, 29 Aug 2016 18:56:58 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>ابزار ADB در اندروید</title>
		<link>http://webnevis.net/1392/03/14/%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-adb-%d8%af%d8%b1-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/</link>
		<comments>http://webnevis.net/1392/03/14/%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-adb-%d8%af%d8%b1-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/#comments</comments>
		<pubDate>Tue, 04 Jun 2013 11:22:49 +0000</pubDate>
		<dc:creator>پیام</dc:creator>
				<category><![CDATA[اندروید]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[آموزش اندروید]]></category>
		<category><![CDATA[ابزار adb در اندروید]]></category>
		<category><![CDATA[برنامه نویسی]]></category>
		<category><![CDATA[برنامه نویسی موبایل]]></category>

		<guid isPermaLink="false">http://webnevis.net/?p=281</guid>
		<description><![CDATA[چند مدتی هست که در حال یادگیری توسعه برنامه ، تحت پلتفرم اندروید هستم و از اونجا که منابع فارسی در این زمینه خیلی کم ، محدود و اغلب تکراری هست ، تصمیم گرفتم تجربیات و آموخته هام رو با شما دوستان به اشتراک بزارم  . همچنین به دلیل اینکه منابع آموزشی لازم برای شروع کار [...]]]></description>
				<content:encoded><![CDATA[<p>چند مدتی هست که در حال یادگیری توسعه برنامه ، تحت پلتفرم اندروید هستم و از اونجا که منابع فارسی در این زمینه خیلی کم ، محدود و اغلب تکراری هست ، تصمیم گرفتم تجربیات و آموخته هام رو با شما دوستان به اشتراک بزارم  . همچنین به دلیل اینکه منابع آموزشی لازم برای شروع کار با اندورید و نصب ابزارهای لازم برای برنامه نویسی تحت این پلتفرم به زبان فارسی وجود داره و هدفم آموزش گام به گام نیست ، از ابتدا شروع به آموزش نکردم و تنها ابزار ها ، تکنیک ها و مواردی که به نظرم می تونه برای یک توسعه دهنده تازه کارِ اندروید مفید باشه رو معرفی میکنم که ADB هم یکی از اون ابزارها هست .</p>
<p>ADB یا Android Debug Bridge  یک ابزار خط فرمان برای ارتباط و کنترل emulator و یا دستگاه اندرویدی متصل به سیستم ما هست و دستورات و فرمان های مفید و کاربردیِ مختلفی مانند نصب برنامه بر روی emulator ، دسترسی به فایل های موجود بر روی emulator و &#8230; رو در اختیار ما قرار میده  که تعدادی از اونها رو با هم مرور میکنیم .</p>
<p>اگر کاربر ویندوز هستید ، برای اینکه به راحتی بتونید از adb در داخل cmd استفاده کنید آدرس دایرکتوری adb.exe رو که در شاخه SDK_Directory/platform_tools قرار داره ، در بخش environment variables ویندوز در انتهای متغیر path اضافه کنید و یا اینکه بعد از اجرای cmd به شاخه platform_tools بر روی سیستمتون برید و دستورات adb رو اجرا کنید .</p>
<p style="text-align: left;">adb devices</p>
<p>لیست emulator ها و دستگاه های اندرویدی در دسترس ، رو نمایش میده  .</p>
<p>&nbsp;</p>
<p><span id="more-281"></span></p>
<p style="text-align: left; direction: ltr;">adb push &lt;local path&gt; &lt;device path&gt;</p>
<p style="text-align: right;">انتقال فایل از روی کامپیوتر به emulator یا دستگاه اندرویدی</p>
<p style="text-align: left; direction: ltr;">adb pull &lt;device path&gt; &lt;local path&gt;</p>
<p style="text-align: right;">انتقال فایل از روی emulator یا دستگاه اندرویدی به کامپیوتر</p>
<p style="text-align: left; direction: ltr;">adb install &lt;apk file path&gt;</p>
<p style="text-align: right;">نصب برنامه</p>
<p style="text-align: left; direction: ltr;">adb uninstall &lt;pakage name&gt;</p>
<p style="text-align: right;">حذف برنامه</p>
<p style="text-align: left;">adb -s &lt;serial-number&gt; command</p>
<p>با استفاده از این دستور می تونیم  فرمان مورد نظرمون رو بر روی emulator یا دستگاه اندورویدی متصل به سیتسم مون اجرا کنیم .<br />
برای مثال دستور adb -s emultaor-5554 shell خط فرمان emulator-5554 رو در اختیار ما قرار میده  و یا به عنوان مثال دستور adb -s emulator-5554 install androidapp.apk  برنامه androidapp رو بر روی emulator-5554 نصب میکنه.</p>
<p>در رابطه با بحث پایگاه داده ها ، اندروید از پایگاه داده کم حجم و در عین حال قوی SQLite پشتیبانی میکنه و از طریق خط فرمان adb  و دسترسی به shell ایمولاتور و یا دستگاه اندرویدی که در حال تست گیری بر روی اون هستیم ، می تونیم به پایگاه داده ای که در برنامه مان ایجاد کردیم دسترسی داشته باشیم  و ساختار و محتوای آن را بررسی کنیم ، این ابزار به این دلیل اهمیت داره که در اندروید  پایگاه داده ای که ایجاد می کنیم به طور مستقیم قابل مشاهده و ویرایش نیست و باید از ابزارها و روش های جانبی برای دسترسی  به اون استفاده کرد .</p>
<p style="text-align: left;">adb -s emulator-5554 shell</p>
<p style="text-align: right;">اول با دستور بالا به shell دسترسی پیدا میکنیم</p>
<p style="text-align: left; direction: ltr;">sqlite3  /data/data/net.webnevis.example/database/database_name</p>
<p style="text-align: right;">و با استفاده از این دستور وارد خط فرمان sqlite می شیم و می تونیم دستورات مورد نظرمون رو اجرا کنیم . توجه داشته باشدی که به جای net.webnevis.example باید نام package برناموتون رو بنویسید و به جای databse_name نام پایگاه دادهای که ایجاد کردید .<br />
برای مشاهده راهنمای دستوراتی که در این بخش می تونید استفاده کنید ، فرمان help. رو اجرا کنید.</p>
<p style="text-align: right;">توضیحاتی که در بالا خدمتتون عرض کردم تنها یک آشنایی اولیه با adb و امکاناتی که در اختیارمون قرار میده بود ، توصیه می کنم برای آشنایی کامل و دقیق مستندات اندروید که در آدرس  <a href="http://developer.android.com/tools/help/adb.html" target="_blank">developer.android.com/tools/help/adb.html</a> قرار داره رو مطالعه کنید .</p>
<p style="text-align: right;">پی نوشت : برای دسترسی به مستندات اندروید باید از پروکسی استفاده کنید!!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webnevis.net/1392/03/14/%d8%a7%d8%a8%d8%b2%d8%a7%d8%b1-adb-%d8%af%d8%b1-%d8%a7%d9%86%d8%af%d8%b1%d9%88%db%8c%d8%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
