آنالیز پیکج‌ها TCP توی os x

استاندارد

اگه یه زمانی لازم داشتید پکیج‌های TCP ای ارسالی و دریافتیتون رو روی مک تحلیل کنید میتونید از روش زیر واسه این کار استفاده کنید .

۱ .  دستور زیر رو اجرا کنید تا لیستی از interface های شبکتون رو ببینید .

۲. چون من از طریق wifi به اینترت متصل هستم برسیم رو روی en0  انجام میدم . کد زیر رو تو تزمینال اجرا کنید تا listen کردن package ها شروع بشه .

حالا شما باید پیغام tcpdump: listening on رو ببیند . از الان تمام package های شما توی فایل dump تون توی Desktop با اسم  TestDump ذخیره میشه .

۴. برای به اتمام رسوندن listen کردن کافی توی ترمینال cntrl + C رو فشار بدین .

حال برای تحلیل میتونید این فایل رو داخل برنامه‌هایی مثل wireshark باز کنید یا میتونید توی ترمینال اون رو با دستور زیر باز کنید .

 

 

ادغام اپلیکیشن‌های مجزا در اندروید

استاندارد

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

۱ . در ابتدا بیاید قضیه رو خیلی ساده ببینیم ، پس دو تا پروژه میسازیم و فرایند توسعشون رو تماماً طی میکنیم .

۲ . بعد از اتمام مرحله توسعه باید یکی از پروژه‌ها رو به فرم کتابخونه در بیاریم . واسه اینکار ابتدا فایل gradle پروژه مد نظرتون رو باز کنید و apply plugin: رو به فرم  زیر تغییر بدین .

بعد تکه کد مربوط به applicationId رو از فایل gradle حدف کنید.

۳ . حالا وقتشه این پروژه رو به عنوان ماژول توی پروژه دیگمون import کنیم . برای اینکار اول باید اسم ماژول اصلی پروژه رو تغییر بدیم چون ماژول اصلی پروژه‌هایی که توسط اندروید استودیو ساخته میشن همگی به شکل پیش فرض به اسم app هستند و موقع import کردن ما نمیتونیم یک ماژول با نام مشابه ماژول‌های موجود رو وارد پروژه کنیم . اینجا چگونگی انجام اینکار رو توضیح دادم .

۴ . بعد از تغییر نام ماژول پروژه رو از طریق New > import module به پروژه دیگمون اضافه میکنیم .

۵ . توی قسمت Project Structure برید و پروژه‌ای رو که به عنوان ماژول اضافه کردین رو به لیست dependencies پروژه اضافه کنید .

Untitled

۶ . حالا واسه اخرین کار فقط لازمه چک کنیم که توی فایل AndroidManifest دو تا پروژمون فقط برای یکی از Activity ها کد زیر ست شده باشه.

کد بالای مشخص کننده اولین Activity هست که بعد از شروع برنامه قراره اجرا بشه و چون حالا ما هر دو تا پروژه رو به صورت یک پروژه در آوردیم، طبیعا نمیتونیم دوتا Activity برای شروع داشته باشم .

 

و تمام ، حالا دو تا پروژه‌ای که در ابتدا داشتیم به صورت یک پروژه در اومده .

 

تغییر اسم ماژول اصلی پروژه توی اندروید استودیو

استاندارد

اگه براتون پیش اومده که بخواین اسم ماژول اصلی پروژتون رو تغییر بدین حتما متوجه این شدید که این کار به راحتی تغییر اسم سایر فایل‌های پروژه‌تون نیست . یعنی اگه بخواهید با روش معمول این تغییر نام رو انجام بدین، توی پروژه‌تون با خطا مواجه میشید .

این ماژول اصلی که اندروید استودیو به صورت پیش‌فرض برای پروژه شما میسازه app نام داره که حتما توی پروژه‌تون دیدینش . اینجا ما میخوایم اسم اون ماژول رو به یه اسم دیگه تغییر بدیم .

حالا چطور باید این کار رو انجام بدیم ؟ به روش زیر .

مرحله اول

مثل تغییر اسم برای فایل‌های دیگه عمل میکنیم ، روی ماژولمون کلیک میکنیم و shift + F6 رو همزمان فشار میدیم و گزینه rename module رو انتخاب میکنیم و بعد از اون اسم مورد نظرمون رو وارد میکنیم ( اینجا من میخوام app رو به store تغییر میدم ) .

Untitled

مرحله دوم

حالا فایل setting.gradle رو باز کنید و app: رو به اسمی که توی مرحله اول وارد کردین تغییر بدین . مثلا store: .

مرحله سوم

پیغامی با مضمون Sync Now بالای صفحه به شما نشون داده خواهد شد ، روش کلیک کنید تا عمل sync کردن انجام بشه .

اگه این پیغام به شما نشون داده نشد روی دکمه sync project with gradle files توی نوار بالای اندروید استودیو کلیک کنید تا عمل sync کردن انجام بشه .

sd

مرحله آخر

دایرکتویی که فایل پروژه توی اون ذخیره شده رو باز کنید و اسم فولدر app رو به اسمی که توی مرحله اول وارد کردین تغییر بدین و پس از اون پروژه‌تون رو دوباره باز کنید .

حالا میتونید ببینید که به جای ماژول app یه ماژول دارید با اسم دلخواه خودتون .