কর্ডোভা অ্যাপস ডিবাগ করার কোনও বাস্তব সমাধান আছে [বন্ধ]


130

আমি কর্ডোভা ৩.২ ব্যবহার করে তৈরি করা এইচটিএমএল 5 অ্যাপটি কীভাবে ডিবাগ করব এবং একটি অ্যান্ড্রয়েড 2.3 ডিভাইসে স্থাপন করেছি তা নির্ধারণের চেষ্টা করার জন্য আমি গত দু'দিন ব্যয় করেছি। আমি যে সমস্ত নিবন্ধ / পোস্ট দেখেছি তা প্রকৃত সমাধানের চেয়ে হ্যাক সরবরাহ করে :( এবং বেশিরভাগ সময় এগুলির কোনওটিই আমার মামলার পক্ষে কাজ করে না; আমার অ্যাপ্লিকেশনটিতে সিএসএস শৈলী এবং অ্যাঙ্গুলারজ কোডটি ডিবাগ করে ..

এখন পর্যন্ত আমি পরীক্ষা করেছি;

debug.phonegap.com

আমি স্ক্রিপ্টটি index.htmlফাইলটিতে ইনজেকশনের পরে ডিবাগ.ফোনগ্যাপ.কম-এ উত্পন্ন URL টি দেখেছি তবে কিছুই ঘটে না; কেবল একটি ফাঁকা পৃষ্ঠা।

Weinre

আমি বেশিরভাগ নিবন্ধগুলিতে অচলিত গিথুব সংগ্রহস্থলের দিকে ইঙ্গিত করেছি যা একটি জার ফাইল গণনা করে .. তবে এটি পাওয়া যায় নি :(

এজ পরিদর্শন করুন

এটি মোবাইলের অভ্যন্তরে পিসিতে আমি যে ওয়েবপৃষ্ঠাটি ব্রাউজ করছি তা কাজ করে এবং দেখায় .. তবে সমস্যাটি হ'ল এটি ফোনগ্যাপ অ্যাপ্লিকেশনগুলি চালিত সংস্করণের চেয়ে আরও কিছু সংহত ব্রাউজার (বা এমুলেটর) ব্যবহার করে; সুতরাং ফলাফল সঠিক নয়।

ক্রোম এমুলেটর

এজ পরিদর্শন হিসাবে একই; এটি অ্যান্ড্রয়েড 2.3 এর সাথে প্রেরিত সত্যিকারের ওয়েব-কিট v530 দেখার অনুমতি দেয় না।

স্বপ্ন সমাধান

নিখুঁত সমাধানটি হ'ল গুগল ক্রোমের (ডেস্কটপ) এক্সটেনশন যা আপনাকে ডেস্কটপ ব্রাউজারটিকে অ্যান্ড্রয়েড ২.৩ প্ল্যাটফর্মগুলিতে পাওয়া একইটিতে স্যুইচ করতে সক্ষম করে; কোনও ইমুলেশন নেই হ্যাক নেই, কেবল ওয়েব-কিট v 530 সহ ব্রাউজারটি।

দুর্ভাগ্যক্রমে এ জাতীয় সমাধানের অস্তিত্ব নেই :( নাকি আমি ভুল?

কোনও পরামর্শ?


উত্তর:


139

অ্যান্ড্রয়েডের জন্য:

আপনার কেবলমাত্র আপনার অ্যান্ড্রয়েড ডিভাইসে "ইউএসবি রিমোট ডিবাগার" সক্ষম করতে হবে এবং একটি ইউএসবি তারের সাথে প্লাগ করতে হবে। তারপরে ডিভাইসে আপনার অ্যাপ্লিকেশনটি খুলুন। ক্রোম রিমোট ব্রাউজারটি সনাক্ত করবে এবং আপনি যখন স্থানীয়ভাবে ক্রোম ব্যবহার করেন তখন আপনি কনসোলটিকে যেভাবে দেখেন ততই দেখতে পাবেন।

এই লিঙ্কটি ব্যবহার করুন: chrome://inspect/#devicesক্রোম ব্রাউজারে (আপনাকে এটি এনএভি বারে পেস্ট করতে হবে)।

যদি আপনার অ্যাপ্লিকেশনটি ডিভাইসে ক্রাশ হয়ে থাকে তবে আপনার ব্রাউজারের মধ্যে কেবল কনসোলের লগই দেখতে হবে এবং কী ঘটে তা দেখতে হবে। আমাদের স্থানীয় ব্রাউজারের চেয়ে আমরা একইভাবে কার্যকারিতা যুক্ত করতে, ভেরিয়েবলগুলি পরিবর্তন করতে এবং ফাংশনগুলিকে ওভাররাইড করতে পারি।

এই নিবন্ধটি পড়ুনকী পদক্ষেপ নিতে হবে সে সম্পর্কে আরও তথ্যের জন্য ।

এটি অ্যান্ড্রয়েড ৪.৪++ চলমান ডিভাইসগুলির সাথে কেবল কাজ করবে।

আইওএসের জন্য:

আইওএসের জন্য সাফারি ব্যবহার করুন, এই পদক্ষেপগুলি অনুসরণ করুন:

1. আপনার আইওএস ডিভাইসে ওয়েব পরিদর্শক সক্ষম করতে সেটিংস> সাফারি> অ্যাডভান্সড> ওয়েব পরিদর্শক যান

আপনার iOS ডিভাইসে সাফারিটি খুলুন।

3. এটি ইউএসবি এর মাধ্যমে আপনার কম্পিউটারের সাথে সংযুক্ত করুন।

4. আপনার কম্পিউটারে সাফারি খুলুন।

৫. সাফারির মেনুতে, বিকাশে যান এবং আপনার ডিভাইসের নাম সন্ধান করুন।

6. আপনি যে ট্যাবটি ডিবাগ করতে চান তা নির্বাচন করুন।

এখানে চিত্র বর্ণনা লিখুন


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

আমি দৌড়ে যাওয়া পর্যন্ত এটি আমার ফোনটি খুঁজে পায়নি adb start-server
লিউকিপ

@ লিউকিপ আমিও একই সমস্যার মুখোমুখি হই কিন্তু এর পরে আমার উইন্ডোজ সিস্টেম স্টার্টআপে এডিটি যুক্ত করুন। আমার সমস্যা সমাধান করুন ..
নিউট্রিক্স

2
উত্তরটি ভুল সমস্যার সমাধান উপস্থাপন করে - প্রশ্নটি কোনও ব্রাউজারকে ডিবাগ করার বিষয়ে নয়, এটি কোনও ওয়েবউইউ ডিবাগ করার বিষয়ে। বিভ্রান্ত ব্যবহারকারীদের ভিড় থেকে এগুলি কিছুটা স্পষ্ট হিসাবে প্রমাণিত হয় কারণ তাদের ওয়েবভিউ যেখানে তাদের অ্যাপ্লিকেশন প্রদর্শিত হয় সেখানে প্রদর্শিত হয় না chrome://inspect
amn

1
অ্যান্ড্রয়েড 4.4+ :( এটি কারণ ...
মোমবাতি

76

বিজ্ঞপ্তি

এই উত্তরটি পুরানো (জানুয়ারী 2014) এর পর থেকে অনেকগুলি নতুন ডিবাগিং সমাধান উপলব্ধ।


পরিশেষে আমি কাজ পেয়েছি! ওয়েইন এবং কর্ডোভা (কোনও ফোনগ্যাপ বিল্ড নেই) ব্যবহার করে এবং ভবিষ্যতের দেবগণের জন্য ঝামেলা বাঁচাতে, যারা একই সমস্যার মুখোমুখি হতে পারে, আমি একটি ইউটিউব টিউটোরিয়াল তৈরি করেছি ;)


আমি আইপি সঠিক কনফিগারেশন অনুপস্থিত ছিল, এখন এটি নির্দোষভাবে কাজ করে, অনেক অনেক ধন্যবাদ!
হুয়ান কার্লোস আলপিজার চিন্চিলা

8
ওয়েইন ডিবাগার নয়, এটি কেবল ডোম পরিদর্শনের অনুমতি দেয়, আপনি জেএস ডিবাগ করতে পারবেন না এবং কনসোল বার্তাও দেখতে পারবেন না
বোগদান মার্ট

19
... ইউটিউব ভিডিওর লিঙ্কটি কীভাবে গ্রহণযোগ্য উত্তর?
মেকোহি

2
@ মেকোহি তিনি ভিডিওটি তৈরি করেছেন :)
মোমবাতি

10
সমস্ত স্ট্যাকওভারফ্লো উত্তরগুলির মতো - একটি সমাধানের লিঙ্ক (লেখক তৈরি করেছেন কিনা) তা ভ্রূণিত হয়। সমাধানগুলি এখানে রাখুন এবং বাহ্যিকভাবে নয় যেখানে সেগুলি একদিন চলে যেতে পারে।
ডার্কনিউরন

56

যদি আপনি কোনও অ্যান্ড্রয়েড 4.4+ ডিভাইস ব্যবহার করতে পারেন তবে আপনি অ্যাপের অভ্যন্তরীণ ওয়েবভিউতে ক্রোম রিমোট ডিবাগিং ব্যবহার করতে পারেন। এটি ওয়েইনারের চেয়ে অনেক ভাল ডিবাগার, তবে কীটি সাম্প্রতিক অ্যান্ড্রয়েড সংস্করণটি ব্যবহার করছে।

সাম্প্রতিক কর্ডোভা বিল্ডস যতক্ষণ না এটি ডিবাগ বিল্ড হয় ততক্ষণ স্বয়ংক্রিয়ভাবে এই ধরণের ডিবাগিং সক্ষম করে (এটি রিরিজ বিল্ডস বন্ধ রয়েছে)।


দেখতে দুর্দান্ত দেখাচ্ছে - এই বৈশিষ্ট্যটি সক্ষম করতে একটি ফোনগ্যাপ বিল্ড প্লাগইন উপলব্ধ রয়েছে।
ডেভিডসি

1
আপনার মতামত অনুসারে: এটি অফ রিলিজ বিল্ডস এ বন্ধ (সত্য সত্য নয়)
ভাগ্যবান

9
করছেন। এটি, আমি এই লিঙ্কটি দরকারী বলে মনে করি। প্রাসঙ্গিকভাবে, নেভিগেট করতে ক্রোম ব্যবহার করুন chrome://inspectএবং "আবিষ্কার করুন ইউএসবি ডিভাইসগুলি" চেক করা আছে তা নিশ্চিত করুন। এটি সংযুক্ত ডিভাইসে কোনও ডিবাগ-সক্ষম ওয়েবভিউগুলি দেখায়।
শারদ

এই সমাধানের সাথে সমস্যাটি console.logকাজ করে বলে মনে হচ্ছে না। আপনার মধ্য দিয়ে যেতে হবে alertsযা সত্যই বোঝা।
জোও পিমেন্টেল

(it's turned off in --release builds).এই নোটিশ আমার দিন সংরক্ষণ!
মাসওয়ার্ডনা

32

আমার পক্ষে সেরা হ'ল ক্রোম ডিবাগারটি সংযুক্ত করা।

এটি করতে, আপনার অ্যাপ্লিকেশনটি একটি এমুলেটর বা ডিভাইসে চালান ($ কর্ডোভা এমুলেট ব্যবহার করে)

তারপরে, গুগল ক্রোম খুলুন এবং এতে যান chrome://inspect/

চলমান অ্যাপ্লিকেশন সহ আপনি একটি তালিকা দেখতে পাবেন। আপনার অ্যাপ্লিকেশনটি সেখানে থাকা উচিত। "পরিদর্শন" ক্লিক করুন।

বিকাশকারী সরঞ্জামগুলির সাথে একটি নতুন উইন্ডো খুলবে। সেখানে ত্রুটিগুলি পরীক্ষা করতে আপনি "কনসোল" এ ক্লিক করতে পারেন


7
দয়া করে ডাবল চেক করুন আপনার উত্তরটি ওপির শর্তে কাজ করবে। ক্রোম ডিবাগারটি কেবল অ্যান্ড্রয়েড 4.4+ এর সাথে কাজ করে।
ক্রিস নেভ

20

যদি আপনার অ্যাপটি কর্ডোভা ৩.৩+ চলছে এবং আপনার ডিভাইসটি অ্যান্ড্রয়েড ৪.৪++ চলছে তবে আপনি Chrome রিমোট ওয়েবভিউ ডিবাগিং ব্যবহার করতে পারেন আপনার কর্ডোভা অ্যাপটি ডিবাগ ।

এটি করতে সক্ষম হতে আপনাকে প্রথমে আপনার ফোনে ইউএসবি ডিবাগিং সক্ষম করতে হবে।

তারপরে "ডিভাইসগুলি পরিদর্শন করুন" ট্যাবটি খুলুন। Chrome এ, সেটিংস > আরও সরঞ্জামসমূহ > ডিভাইসগুলি পরিদর্শন করুন

আপনার কম্পিউটারের সাথে সংযুক্ত থাকা অবস্থায় আপনি যদি আপনার অ্যাপ্লিকেশনটি আপনার ডিভাইসে চালু করেন তবে ওয়েবভিউটি ডিভাইসের তালিকায় উপস্থিত হওয়া উচিত। আপনার ওয়েবভিউয়ের "পরিদর্শন করুন" লিঙ্কটিতে ক্লিক করুন এবং আপনার ওয়েবভিউয়ের জন্য একটি ডিবাগ সরঞ্জাম উপস্থিত হওয়া উচিত।

এটি কীভাবে করবেন তা পুরোপুরি ব্যাখ্যা করে নিবন্ধ এখানে: http://geeklearning.io/apache-cordova- এবং-remote-debugging-on-android/


৪.৪+ এর কারণে এটি ওপিকে সহায়তা করে না যদিও এটি এই মন্তব্য বিভাগের সেরা এবং সবচেয়ে সম্পূর্ণ উত্তরগুলির মধ্যে একটি।
ক্রিস নেভ

7

আপনি 'গ্যাপডিবুগ' চেষ্টা করেছেন ? এটা বিনামূল্যে.

এটি ওএস এক্স এবং উইন্ডোজে ইন্টিগ্রেটেড ডিবাগিংয়ের অভিজ্ঞতা দেওয়ার জন্য সাফারি ওয়েবকিট ইন্সপেক্টর এবং ক্রোম দেব সরঞ্জামগুলির সংস্করণগুলিকে একীভূত করে বলে মনে হচ্ছে।


1
এটি বিশেষত উইন্ডোজ ব্যবহারকারীদের স্টেপ ডিবাগ আইফোনটির সাথে সংযোগ স্থাপন করতে ইচ্ছুক একটি প্রয়োজনীয় সরঞ্জাম - আমি এটির সুপারিশ করছি।
মাইক নেলসন

7

আর একটি বিকল্প ভিজ্যুয়াল স্টুডিও, যা কর্ডোভা অ্যাপস ডিবাগ করার জন্য পূর্বনির্ধারিত সমর্থন রয়েছে :

ইউনিফাইড ডিবাগিং অভিজ্ঞতা । ক্রস প্ল্যাটফর্ম বিকাশ প্রায়শই প্রতিটি ডিভাইস, এমুলেটর বা সিমুলেটর ডিবাগ করার জন্য একটি পৃথক সরঞ্জাম প্রয়োজন। আপনি যখনই ডিভাইসগুলিতে স্যুইচ করেন তখন বিভিন্ন সরঞ্জামের অর্থ আলাদা আলাদা ওয়ার্কফ্লো এবং উত্পাদনশীলতা হ্রাস। ভিজ্যুয়াল স্টুডিওর সাহায্যে আপনি উইন্ডোজ, অ্যান্ড্রয়েড এমুলেটর, সংযুক্ত অ্যান্ড্রয়েড ডিভাইস, আইওএস ডিভাইস এবং এমুলেটর এবং অ্যাপাচি রিপল এমুলেটর সহ সমস্ত স্থাপনার লক্ষ্যগুলির জন্য একই বিশ্বমানের ডিবাগিং সরঞ্জামগুলি ব্যবহার করতে পারেন।

এখন যেহেতু মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও সম্প্রদায় সংস্করণটি নিখরচায় প্রকাশ করেছে , আপনি বিনা ব্যয়ে এটি চেষ্টা করে দেখতে পারেন। অ্যাপাচি কর্ডোভার জন্য আপনার ভিজ্যুয়াল স্টুডিও এবং ভিজ্যুয়াল স্টুডিও সরঞ্জাম উভয়ই ডাউনলোড করতে হবে ।


যেহেতু ইন্টেলের একক আশ্চর্যজনক এক্সডিকে তার ডিবাগারটির জন্য সমর্থন বন্ধ করে দিয়েছে, তাই আমাকে একটি নতুন বিকল্পের সন্ধান করতে হবে। ভিজ্যুয়াল স্টুডিওতে কেবলমাত্র আমি খুঁজে পেলাম এটি অল-ইন-ওয়ান সমাধান (আইডিই, ডিবাগার, প্লাগইন ম্যানেজার, ইত্যাদি)। সেটআপটি কিছুটা সময় নেয় তবে এটি খুব সাধারণ। আমি এন্টারপ্রাইজ 2015 ব্যবহার করি It এটি তৈরি করে তবে আমি এখনও নিশ্চিত না যে এটি এখনও প্রকাশ করে (আমি এই পর্যায়ে পৌঁছিনি)।
ভিক্টর স্টডার্ডার্ড

5

যতদূর আমি জানি, ২.২ থেকে ৪.৩ পর্যন্ত অ্যান্ড্রয়েড প্ল্যাটফর্মের কর্ডোভা অ্যাপ্লিকেশনগুলিতে রিয়েল ডিবাগিংয়ের একমাত্র উত্পাদনশীল সরঞ্জাম হ'ল জশাইবাগারওয়েইনর একজন ইন্সপেক্টর, কোনও ডিবাগার নয়। জেএসবাইগার আপনার কোডটি অ্যানড্রয়েড ওয়েবভিউয়ের ভিতরে ডিবাগ করার অনুমতি দেয় instruments


5

কেবল এটি যুক্ত করতে চান যে আপনি জিনমোশন ব্যবহার করে অ্যান্ড্রয়েড অ্যাপগুলি ডিবাগ করতে পারেন । এটি স্টক অ্যান্ড্রয়েড এমুলেটর এরপরে দ্রুত।


1
জিনমোশন ক্রোম রিমোট ডিবাগিং ব্যবহার করতে দেয় যেহেতু এটি এমুলেটর হিসাবে নয় তবে আসল ডিভাইস হিসাবে বিবেচিত হয়। ক্যামেরা এবং অন্যান্য হার্ডওয়্যার বৈশিষ্ট্যগুলি পাশাপাশি কাজ করে, তবে তাদের কয়েকটি প্রদান করা হয়।
shirk3y

4

এমুলেটর বা বাস্তব ডিভাইসে ডেভেলপ করতে এবং ডিবাগ করতে আপনি ইন্টেল এক্সডিকে আইডিই ব্যবহার করতে পারেন

আমি কর্ডোভা জন্য ভিজুয়াল স্টুডিও 2015 আরসি সরঞ্জামগুলি খুব ভাল পেয়েছি, এটি রিপল এমুলেটর সহ


3

আপনি যদি ফোনগ্যাপ বিল্ড ব্যবহার করেন তবে ডিবাগ সক্ষম করার জন্য একটি বিকল্প রয়েছে।


স্থানীয় বিল্ডগুলির জন্য, আপনি এনপিএমের সাথে ওয়েইন ইনস্টল করতে পারেন: https://npmjs.org/package/weinre

এবং ওয়েইন ডক্সের লিঙ্ক: http://people.apache.org/~pmuellr/weinre/docs/latest/


এবং ক্রোম রিমোট ডিবাগিং নামে একটি জিনিস রয়েছে তবে আমি এ সম্পর্কে তেমন কিছুই জানি না, আপনি রেমন্ড ক্যামডেনের নিবন্ধটি দেখতে পারেন: http://www.raymondcamden.com/index.cfm/2014/1/2/Apache- মধ্যে Cordova-33-এবং-রিমোট-ডিবাগ-জন্য-অ্যানড্রইড

ক্রোম রিমোট ডিবাগিংয়ের জন্য দস্তাবেজ: https://developers.google.com/chrome-developer-tools/docs/remote-debugging (যদি আমি সঠিকভাবে বুঝতে পারি যে ডিফল্ট ব্রাউজার হিসাবে আপনার Chrome এর একটি অ্যান্ড্রয়েড ডিভাইস প্রয়োজন) সম্ভবত আপনার স্বপ্নের সবচেয়ে কাছের সমাধান?


ইনফোসের জন্য ধন্যবাদ; আমি ফ্রি কর্ডোভা উপায়টি ব্যবহার করতে পছন্দ করি;) এবং আমি এখন এটি কাজ করে (আমার উত্তরটি দেখুন) ধন্যবাদ! +1
numeiaweb

1
আমার সম্পাদনা পরীক্ষা করে দেখুন, মনে হচ্ছে ক্রোম
সর্বোপরি

মনে রাখবেন যে ডিভাইসটি আমি ব্যবহার করছি অ্যান্ড্রয়েড ২.৩ চালাচ্ছে যখন ক্রোম রিমোট ডিবাগিংয়ের জন্য অ্যান্ড্রয়েড ৪.৪ বা তার বেশি প্রয়োজন। তবে ধন্যবাদ "কুইকফিক্স"; আমি এখন সবকিছু কাজ করেছি .. আমার টিউটোরিয়ালটি দেখুন;)
গণিত


2

আপনি যদি কর্ডোভা ৩.৩ বা উচ্চতর ব্যবহার করছেন এবং আপনার ডিভাইসটি অ্যান্ড্রয়েড ৪.৪ বা তার বেশি উচ্চতর চলছে তবে আপনি 'ক্রোমের সাথে অ্যান্ড্রয়েডে রিমোট ডিবাগিং' ব্যবহার করতে পারেন। সম্পূর্ণ নির্দেশাবলী এখানে:

https://developer.chrome.com/devtools/docs/remote-debugging

সংক্ষেপে:

  • একটি USB কেবল ব্যবহার করে আপনার ডেস্কটপ কম্পিউটারে ডিভাইসটি প্লাগ করুন
  • আপনার ডিভাইসে ইউএসবি ডিবাগিং সক্ষম করুন (আমার ডিভাইসে এটি সেটিংস> আরও> বিকাশকারী বিকল্পসমূহ> ইউএসবি ডিবাগিং এর অধীনে রয়েছে)

অথবা , আপনি যদি কর্ডোভা ৩.৩+ ব্যবহার করছেন এবং ৪.৪ এর সাথে কোনও শারীরিক ডিভাইস না থাকলে আপনি আপনার ডেস্কটপ কম্পিউটারে এমুলেটরটির মাধ্যমে অ্যাপ্লিকেশনটি চালানোর জন্য অ্যান্ড্রয়েড ৪.৪+ ব্যবহার করেন এমন একটি এমুলেটর ব্যবহার করতে পারেন।

  • ডিভাইস বা এমুলেটরটিতে আপনার কর্ডোভা অ্যাপ্লিকেশনটি চালান
  • আপনার ডেস্কটপ কম্পিউটারে Chrome এ, ঠিকানা দণ্ডে ক্রোম: // ইন্সপেক্ট / # ডিভাইস প্রবেশ করান
  • আপনার কম্পিউটারের সাথে সংযুক্ত অন্য যে কোনও স্বীকৃত ডিভাইসগুলির সাথে আপনার ডিভাইস / এমুলেটর প্রদর্শিত হবে এবং আপনার ডিভাইসের নীচে কর্ডোভা 'ওয়েবভিউ' (মূলত আপনার কর্ডোভা অ্যাপ্লিকেশন) এর ডিভাইস / এমুলেটরটিতে চলছে এর বিবরণ থাকবে ( কর্ডোভা যেভাবে কাজ করে তা হ'ল এটি আপনার ডিভাইস / এমুলেটরটিতে মূলত একটি 'ব্রাউজার' উইন্ডো তৈরি করে যার মধ্যে একটি 'ওয়েবউইউ' রয়েছে যা আপনার চলমান এইচটিএমএল / জাভাস্ক্রিপ্ট অ্যাপ্লিকেশনটি রয়েছে)
  • 'ওয়েবভিউ' বিভাগের নীচে 'পরিদর্শন করুন' লিঙ্কটি ক্লিক করুন যেখানে আপনি নিজের ডিভাইস / এমুলেটর তালিকাভুক্ত দেখতে পান। এটি ক্রোম বিকাশকারী সরঞ্জামগুলি এনেছে যা এখন আপনাকে আপনার অ্যাপ্লিকেশনটি ডিবাগ করার অনুমতি দেয়।
  • ডিভাইস / এমুলেটরটিতে আপনার কর্ডোভা অ্যাপটি বর্তমানে চলছে তা জাভাস্ক্রিপ্ট দেখতে Chrome বিকাশকারী সরঞ্জামগুলির 'উত্স' ট্যাবটি নির্বাচন করুন। আপনি জাভাস্ক্রিপ্টে ব্রেকপয়েন্টগুলি যুক্ত করতে পারেন যা আপনাকে আপনার কোডটি ডিবাগ করার অনুমতি দেয়।
  • এছাড়াও, আপনি কোনও ত্রুটি দেখতে 'কনসোল' ট্যাবটি ব্যবহার করতে পারেন (যা লাল দেখানো হবে), বা কনসোলের নীচে আপনি একটি '>' প্রম্পট দেখতে পাবেন। এখানে আপনি যে কোনও চলক বা অবজেক্ট (উদাহরণস্বরূপ DOM অবজেক্টস) টাইপ করতে পারেন যা আপনি বর্তমান মানটি পরীক্ষা করতে চান এবং মানটি প্রদর্শিত হবে।

2

ফোনগ্যাপ বিল্ড ব্যবহার করে সমাধানটি এখানে দেওয়া হয়েছে। ক্রোম রিমোট ওয়েবভিউ ডিবাগিংয়ের সাথে পরিদর্শন করতে সক্ষম হতে আপনার কনফিগার.এক্সএমএলে নিম্নলিখিতটি যুক্ত করুন।

প্রথমে নিশ্চিত হয়ে নিন যে আপনার উইজেট ট্যাগটিতে xmlns রয়েছে: অ্যান্ড্রয়েড = "http://schemas.android.com/apk/res/android"

<widget 
    xmlns="http://www.w3.org/ns/widgets" 
    xmlns:gap="http://phonegap.com/ns/1.0" 
    xmlns:android="http://schemas.android.com/apk/res/android"
    id="me.app.id" 
    version="1.0.0">

তারপরে নিম্নলিখিতটি যুক্ত করুন

<gap:config-file platform="android" parent="/manifest">
     <application android:debuggable="true" />
</gap:config-file>

এটি নেক্সাস 5, ফোনগ্যাপ 3.7.0 এ আমার জন্য কাজ করে।

<preference name="phonegap-version" value="3.7.0" />

ফোনগ্যাপে অ্যাপ তৈরি করুন, এপিপি ইনস্টল করুন, ফোনটি ইউএসবিতে সংযুক্ত করুন, আপনার ফোনে ইউএসবি ডিবাগিং সক্ষম করুন এবং তারপরে ক্রোম: // পরিদর্শন করুন।

সূত্র: https://www.genuitec.com/products/gapdebug/learning-center/configration/


পবিত্র বেজেজাস !!! আমি আমার apk এর শেষ পর্যন্ত ডিবাগ করতে পারি !!! আপনাকে অনেক ধন্যবাদ, আমি জানি না কেন এটি অন্য কোথাও বিশিষ্ট নয়। আমার প্রকল্পের রিডমে এই নোটগুলি ভারব্যাটিম সহ।
জোশ

2

অ্যান্ড্রয়েড ডিভাইস মনিটর ব্যবহার করুন

অ্যান্ড্রয়েড ডিভাইস মনিটরের সাথে অ্যান্ড্রয়েড এসডিকে প্যাকেজ আসে যা আপনি আগে ইনস্টল করেছেন। ডিভাইস মনিটরে আপনি পুরো ডিভাইস লগ, ব্যতিক্রম, বার্তা সবকিছু দেখতে পাবেন see অ্যাপ্লিকেশন ক্র্যাশ বা এই জাতীয় কোনও সমস্যা ডিবাগ করার জন্য এটি দরকারী। এটি চালানোর জন্য, আপনার অ্যান্ড্রয়েড এসডিকে “/ var / android-sdk-linux / সরঞ্জাম” এর ভিতরে সরঞ্জাম / ফোল্ডারে যান। তারপরে নিচেরটি চালান

chmod +x monitor
./monitor

আপনি যদি উইন্ডোতে থাকেন তবে সরাসরি মনিটর.এক্সি ফাইলটি খুলুন। "লগগ্যাটিক্স" এর নীচে একটি ট্যাব রয়েছে যেখানে আপনি সমস্ত ডিভাইস সম্পর্কিত বার্তা দেখতে পাবেন। আপনি এখানে অ্যান্ড্রয়েড ডিভাইস ব্যতিক্রমগুলি সহ সমস্ত বার্তা দেখতে পাবেন যা ক্রোম পরিদর্শনকারী ডিভাইসটি দৃশ্যমান নয় visible "+" সাইন ইন লগক্যাট ট্যাব ব্যবহার করে ফিল্টারগুলি তৈরি করতে ভুলবেন না যাতে আপনি কেবল আপনার অ্যাপ্লিকেশনের জন্য বার্তা দেখতে পান see

সূত্র: http://excellencenodejsblog.com/phonegap-debugging- আপনার- অ্যান্ড্রয়েড- অ্যাপ্লিকেশন/


লিনাক্স ব্যবহারকারীদের জন্য, আপনার এসডিকে ইনস্টলেশন পদ্ধতির উপর নির্ভর করে এটি ~ / অ্যান্ড্রয়েড / এসডিকে / সরঞ্জাম / মনিটরে পাওয়া যেতে পারে বা কেবল টাইপ করার চেষ্টা করে monitor
স্ট্রাইক্সি

2

আপনি আপনার এইচটিএমএল 5 অ্যাপ্লিকেশনগুলি ক্রোম দিয়ে ডিবাগ করতে পারেন

আমি ডিবাগ মোডে ক্রোম খুলতে একটি .bat তৈরি করি create

cd C:\Program Files (x86)\Google\Chrome\Application
chrome.exe "file:///C:\Users\***.html" --allow-file-access-from-files --disable-web-security

1
ধন্যবাদ তবে আমি দেখতে পেলাম যে ডিভাইসটির ইন্টিগ্রেটেড ওয়েবকিট ব্রাউজারটি দিয়ে ডেসিংটি ডিবাগ করার জন্য ওয়েইনারের ব্যবহার করা সর্বোত্তম পন্থা!
numeiaweb

1
আমি দ্বিতীয় যে, যখন রিপল আপনাকে এটি প্রকাশ করার সময় কেমন হবে সে সম্পর্কে একটি গড় ধারণা দেয়, যা ভাল, কখনও কখনও এমুলেটর এবং বাস্তব ডিভাইসের সাথে তুলনা করতে পার্থক্য দেখা দেয়, মূলত কারণ এমুলেটর ওয়েব ব্রাউজারের ইঞ্জিনের সাথে কাজ করে আপনি ' এটি আবার চালাচ্ছে, যা কিছু পরিস্থিতিতে আপনার ডিভাইস যেমন কাজ করবে ততটা একই নয়। তাই আমি সাধারণত উভয়ই ব্যবহার করি, ইউআই নকশা করার জন্য
লহর

2

আপনি ডিবাগ করতে পারেন মধ্যে Cordova অ্যান্ড্রয়েড অ্যাপ্লিকেশন যা আপনার ফোনে ইনস্টল করা USB কেবলের মাধ্যমে আপনার কম্পিউটার থেকে দূরবর্তী অবস্থান থেকে "Chrome- দূরবর্তী ডিবাগ করা" সঙ্গে (আপনি দূরবর্তী অবস্থান থেকে ওয়েব অ্যাপ্লিকেশন উপর ক্লিক করতে পারেন যেন আপনি আপনার compueter থেকে ওয়েব অ্যাপ্লিকেশন দেখছিলেন)। আপনি স্টক অ্যান্ড্রয়েড ব্রাউজারে বা Android এ ক্রোমে এইভাবে দেখা ওয়েব অ্যাপ্লিকেশনটি ডিবাগ করতে পারেন

  1. আপনার অ্যান্ড্রয়েড ডিভাইসে বিকাশকারী মোড সক্ষম করুন (সেটিংসে যান -> ফোন সম্পর্কে -> বিল্ড নম্বরে 7x আলতো চাপুন)।

  2. আপনার কম্পিউটারটি আপনার ফোনের সাথে ইউএসবি কেবল দ্বারা সংযুক্ত করুন।

  3. আপনার কম্পিউটারে ক্রোম লঞ্চ করুন এবং ক্রোম: // নেভিগেট করুন এবং রিমোট ডিভাইসটির পাশের "পরিদর্শন করুন" বোতামটি ক্লিক করুন যা আপনি ডিবাগ করতে চান ("ডিভাইসগুলি" ট্যাবের অধীনে)। বা আপনার কম্পিউটারে ক্রোমের অভ্যন্তরে ডান ক্লিক করুন -> পরিদর্শন করুন -> ডিস্টুলগুলি কস্টুমাইজ করুন এবং নিয়ন্ত্রণ করুন (3 টি উল্লম্ব বিন্দু - বিকাশকারী সরঞ্জামগুলির উপরের ডানদিকে) -> আরও সরঞ্জাম -> রিমোট ডিভাইস -> বাম পাশে ডিভাইসগুলির নীচে আপনার ক্লিক করুন আপনি যে ডিভাইসে ইউএসবি এর মাধ্যমে সংযুক্ত আছেন -> আপনি যে অ্যাপ্লিকেশনটি চান তার জন্য পরিদর্শন বোতামটি ক্লিক করুন।

  4. তারপরে "কনসোল" এ ক্লিক করুন এবং আপনি ক্রোম বিকাশকারী সরঞ্জামগুলির সাহায্যে কোনও সাধারণ ওয়েব অ্যাপ্লিকেশনটিতে যেমন জাভাস্ক্রিপ্ট ডিবাগ করতে পারেন।


এটি আমার ফোনে কাজ করে (অ্যান্ড্রয়েড 6) তবে আমার ট্যাবলেটে কাজ করে না (নোট 8 অ্যান্ড্রয়েড 4.4)
ড্যানিয়েল 515

এটি অ্যান্ড্রয়েড ওয়েব-ভিউতে সমস্যা ছিল। ক্রসওয়াক প্লাগইন ইনস্টল করা আমাকে পুরানো ডিভাইসগুলিতে (জেলি বিন পর্যন্ত) এই ধরণের ডিবাগিং করতে দেয়
ড্যানিয়েল 515

1

আমি ওয়েইনকে ভালবাসি! এটি কিভাবে ব্যবহার করতে:

প্রথমে আপনার উপর চাপ দিন index.html(এটির app.settings.debugUrlআগে নিশ্চিত হয়ে নিন):

  <!-- Weinre debugging -->
  <script type="text/javascript">
    if (app.settings.debugUrl) {
      document.addEventListener("DOMContentLoaded", function(event) { 
        var s = document.createElement("script")
        s.setAttribute("src", app.settings.debugUrl+"/target/target-script-min.js#anonymous")
        document.getElementsByTagName("body")[0].appendChild(s)
      }); 
    }   
  </script>

তারপর:

Http://www.broken-links.com/2013/06/28/remote-debugging-with-weinre/ এর উপর ভিত্তি করে


ওয়েইন ডিবাগার নয়, এটি কেবল ডোম পরিদর্শনের অনুমতি দেয়, আপনি জেএস ডিবাগ করতে পারবেন না এবং কনসোল বার্তাও দেখতে পারবেন না
বোগদান মার্ট

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.