رفتن به مطلب
  • 0

خراب شدن کدنویسی ماژول اکتیویتی !


fun_code

سوال

سلام همکاران عزیز

خواهش میکنم اگر امکانش هست به دادم برسید.

برای دومین بار زمان ارجای برنامه سیستمم قفل کرد و پس از ریست شدن سیستم کد ماژولی که در حال کدنویسی بودم خراب شد و در B4A بارگزاری نمیشه...

 

قبلا اینجوری شدم اما کدش مهم نبود برام.

اما اینبار 1 هفته کدنویسی کردم و خیلی برام مهمه ...

همش اعداد و ارقام بود و در طی 1 هفته تست به این اعداد رسیده بودم و کلی کد حرفه ای نوشته بودم.

 

امیدوار بودم که کد تبدیل شده جاوا در پوشه SRC وجود داشته باشه و بشینم از رو همون کد جاوا تبدیلش کنم به B4A اما اونا هم پاک شدن.

تنها فایل apk رو در شبیه ساز youWave دارم :((((((((((((((((((

 

چکار کنم ؟؟؟؟؟؟؟؟؟

خواهش میکنم اگر بلدین کمکم کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

13 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

دوست عزیز کامپایلر B4A کد های شما رو به کد های جاوا تبدیل کرده و خروجی می گیرد ، الان این تابعی هم که شما نشان دادید متغیر های اون wrap شده اند. اگر با جاوا آشنا باشید می تونید کد های خودتون رو از جاوا تبدیل به ویژوال کنید ، اما اگر همون وقت رو برای نوشتن دوباره بکنید شایت بهتر باشه!

 

چرا نام متغیرها از بین رفتن ؟!

میشه راهنماییم کنید چطور این کار رو انجام بدم.

نوشتن مجدد هون کدها واقعا برای خسته کنند و سخته.

آموزشی برای تبدیلش وجود نداره ؟

 

برنامه های تبدیل جاوا به c++ و C# , VB.net هم هست اما فایده ای نداره.

نمیدونم چرا پروژه اکلیپسش کار نمیکنه !!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با کدوم برنامه دیکامپایل کردی؟

AndroChef

اما همیشه این کار رو انجام نمیده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دوست عزیز اون موقع که کامپیوتر ریست شد با موضوع رو بررسی می کردید تا دوباره مشکل ایجاد نشه. با هر بار ریست شدن کامپیوتر همه ماژول ها آسیب می بینند یا فقط ماژول‌خاصی آسیب می بینه؟ پوشه آبجکت برنامه هم در حین ریست شدن از بین می‌ره؟ عجیب هست که بیسیک کد ها را سیو نکرده خراب می کند! برنامه ای رو که در اختیار دارید دیکامپیال کنید ، اگر حرفه باشید شاید بتوانید‌ به کد ها دسترسی پیدا کنید. همچنین در صورتی که قبلا سیستم را تنظیم کرده باشید ، می توان کامپیوتر یا درایو را به یک دوره زمانی قبل برگردانید یا درایو را در چند روز قبل مشاهده کنید. کمی بیش تر توضیح بدید تا بتونیم کمک کنیم.
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام 2 تا راه داری. :write:

یا Recovery Mode بزنی و مثلا برگردونی به 2 ساعت پیش سیستمو

یا هم کلا بیخیال کدات شو

به دیکامپایل هم فکر نکن اونم واسه بیسیک :S

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@,

@,

در نسخه های قبلی b4a به نحوی بود که اگر در زمان ساخت فایل apk سیستم هنگ می کرد ، فقط فایل main خراب میشد و وقتی بازش میکردیم خالی بود.

در نسخه فعلی که هنگ کرد ، چون در حال تغییر کدهای یک اکتیویتی غیر از main بودم پس از ریست شدن اون اکتیویتی که مهمترین اکتیویتی برنامه بود خراب شده و وقتی با sublime text بازش میکنم ، همش صفر نمایش میده...(27 کیلوبایت صفر !)

پوشه Objects پاک نشده اما فقط آیکون برنامه و فایل AndroidManifest.xml وجود دارد.

فایل های پوشه scr هم متاسفانه پاک شده...

 

برنامه دیکامپایل گرفتم اما هیچیک از فایل های apk بیسیک فور اندروید رو دیکامپایل نمیکنه و هنگ میکنه برنامه دیکامپایلر !

 

فکر نکنم بک آپ 2-3 روز پیش رو داشته باشم...

چطور این کار رو انجام بدم ؟ (بازگرداندن بک آپ روز های قبل رو)

البته از پیش تعیین نکرده بودم که مثلا هر 2-3 روز بطور خودکار بک آپ گرفته بشه...

 

به فایل برنامه که در شبیه ساز نصب شده چطور دسترسی پیدا کنم و تبدیلش کنم به فایل apk ؟ (نمیدونم با shareit میشه یا نه)

:(((((((((

 

نمیتونم بیخیالش شم چون 7-8 روز روزی 12 ساعت کدنویسی کردم :(

بخوام دوباره بنویسمش خورد میشم.

افسرده شدم

 

گند بزنن به B4A که زمان کامپایل شدن ، روند کامپایل رو روی خود فایل اصلی انجام میده و کپی نمیگیره که فایل اصلی خراب نشه !!!

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اگه تنظیم نکردید پس ریکاوری رو هم بیخیال بشید

با ShareIt هم فقط میتونید از برنامه نصب شده روی گوشیتون فایل نصبی با فرمت Apk ایجاد کنید :(

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@,

یعنی واقعا بیچاره شدم ؟

نمیدونید وقتی b4a برنامه رو روی شبیه ساز نصب میکنه فایل apk رو کجا میریزه و بعد نصبش میکنه ؟ :(

البته کلا برنامه های دیکامپایل در دیکامپایل کردن apkهای b4a هنگ میکنن !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@,

یعنی واقعا بیچاره شدم ؟

نمیدونید وقتی b4a برنامه رو روی شبیه ساز نصب میکنه فایل apk رو کجا میریزه و بعد نصبش میکنه ؟ :(

البته کلا برنامه های دیکامپایل در دیکامپایل کردن apkهای b4a هنگ میکنن !

والا نمیدونم کجای شبیه ساز میریزه و اصلا بستگی ب شبیه سازتونم داره :fekr:

توی محل نصب شبیه سازتون یا my document و اینا بگردید اگر فایل Apk رو پیدا نکردید همون بیچاره شدید ميمونه دگ :D

لینک ارسال
به اشتراک گذاری در سایت های دیگر

:hang1:  :hang1:  :hang1:  :hang1:  :hang1:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@,

@,

با کلی زحمت در سبیه ساز از فایل نصب شده فایل apk ساختم.

و با برنامه PowerISO  فایل apk ساخته شده را از شبیه ساز خارج کردم.

با یه برنامه دیکامپایلر فایل apk رو با کلی دردسر به جاوا (همراه با پروژه اکلیپسش) تبدیل کردم.

رفتم تو کد جاوا دیدم اعدادی که استفاده کرده بودم همه نمایی شدن !

کلا خوانا نبود و خیلی پیچیده بود.

رفتم در اکلیپس و پروژه ایجاد شده رو باز کردم اما سورس ها نیستن !

در لیست سمت چپ (در محیط اکلیپس) چطور میشه به سورس اکتیویتی مورد نظر دسترسی پیدا کرد ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

مثلا یکی از توابع که سورسش در B4A بصورت زیر بوده :

Sub SetHeight (im2 As Bitmap,wd As Double) As Double
	Dim u As Double
	u =  im2.Height / im2.Width
	Return wd * u
End Sub

الان که جاوا شده این شکلی شده :

  public static double _setheight(BA paramBA, CanvasWrapper.BitmapWrapper paramBitmapWrapper, double paramDouble)
    throws Exception
  {
    return paramDouble * (paramBitmapWrapper.getHeight() / paramBitmapWrapper.getWidth());
  }

خدا کنه درست دیکامپایل شده باشه و خراب نباشه...

اما در سورس جاوا از متغیرهایی که استفاده کردم خبری نیست :(

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@,

@,

با کلی زحمت در سبیه ساز از فایل نصب شده فایل apk ساختم.

و با برنامه PowerISO فایل apk ساخته شده را از شبیه ساز خارج کردم.

با یه برنامه دیکامپایلر فایل apk رو با کلی دردسر به جاوا (همراه با پروژه اکلیپسش) تبدیل کردم.

رفتم تو کد جاوا دیدم اعدادی که استفاده کرده بودم همه نمایی شدن !

کلا خوانا نبود و خیلی پیچیده بود.

رفتم در اکلیپس و پروژه ایجاد شده رو باز کردم اما سورس ها نیستن !

در لیست سمت چپ (در محیط اکلیپس) چطور میشه به سورس اکتیویتی مورد نظر دسترسی پیدا کرد ؟

با کدوم برنامه دیکامپایل کردی؟
لینک ارسال
به اشتراک گذاری در سایت های دیگر

مثلا یکی از توابع که سورسش در B4A بصورت زیر بوده :

Sub SetHeight (im2 As Bitmap,wd As Double) As Double
	Dim u As Double
	u =  im2.Height / im2.Width
	Return wd * u
End Sub

الان که جاوا شده این شکلی شده :

public static double _setheight(BA paramBA, CanvasWrapper.BitmapWrapper paramBitmapWrapper, double paramDouble)
    throws Exception
  {
    return paramDouble * (paramBitmapWrapper.getHeight() / paramBitmapWrapper.getWidth());
  }

خدا کنه درست دیکامپایل شده باشه و خراب نباشه...

اما در سورس جاوا از متغیرهایی که استفاده کردم خبری نیست :(

دوست عزیز کامپایلر B4A کد های شما رو به کد های جاوا تبدیل کرده و خروجی می گیرد ، الان این تابعی هم که شما نشان دادید متغیر های اون wrap شده اند. اگر با جاوا آشنا باشید می تونید کد های خودتون رو از جاوا تبدیل به ویژوال کنید ، اما اگر همون وقت رو برای نوشتن دوباره بکنید شایت بهتر باشه!
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...