ডিভাইসে স্ক্লাইট ডাটাবেস ডিবাগ করছে


98

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

adb pull data/data/package-name/databases/database-name

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

উত্তর:


142

আমি অন্য উত্তর থেকে নিজেকে পুনরাবৃত্তি করব :

অ্যাপ্লিকেশন স্তর 8 (অ্যান্ড্রয়েড 2.2) থেকে শুরু করে আপনি যদি অ্যাপ্লিকেশনটিকে ডিবাজেবল হিসাবে গড়ে তুলেন তবে আপনি শেল run-asকমান্ডটি কোনও নির্দিষ্ট ব্যবহারকারী / অ্যাপ্লিকেশন হিসাবে চালানো বা একটি নির্দিষ্ট ব্যবহারকারী / অ্যাপ্লিকেশন হিসাবে কার্যকর করতে শেল কমান্ডটি ব্যবহার করতে পারেন বা UIDআপনার অ্যাপ্লিকেশনটির স্যুইচ করতে পারেন যাতে আপনি এর ডেটা অ্যাক্সেস করতে পারেন ডিরেক্টরি

সুতরাং আপনি যদি ডিভাইস থেকে আপনার অ্যাপ্লিকেশন ডাটাবেসটি টানতে চান তবে আপনার অ্যাপ্লিকেশনটির ডিবাগ বিল্ডটি চালানো উচিত, এর সাথে সংযুক্ত হয়ে adb shellনিম্নলিখিত কমান্ডটি চালানো উচিত:

run-as com.yourpackage sh -c "cat ~/databases/db-file" > /sdcard/db-file.sqlite

এটি db-fileআপনার এসডি কার্ড / বাহ্যিক স্টোরেজের মূলটিতে অনুলিপি করবে । এখন আপনি ফাইল ম্যানেজার, adb pullবা আপনার পছন্দ মতো যা ব্যবহার করে খুব সহজেই সেখান থেকে এটি পেতে পারেন। নোট করুন যে এই পদ্ধতির সাথে সাথে, আপনার অ্যাপ্লিকেশনটির WRITE_EXTERNAL_STORAGEঅনুমতি পাওয়ার দরকার নেই, কারণ অনুলিপিটি শেল ব্যবহারকারী দ্বারা করা হয়ে থাকে যারা সর্বদা বাহ্যিক স্টোরেজে লিখতে পারে।

লিনাক্স / ম্যাক সিস্টেমে আপনার কম্পিউটারে সরাসরি একটি ডাটাবেস অনুলিপি করার সম্ভাবনা রয়েছে যা নিম্নলিখিত কমান্ডের সাহায্যে অ্যাডবি শেলটি প্রবেশ না করেই ব্যবহার করা যেতে পারে:

adb shell 'run-as com.yourpackage sh -c "cat ~/databases/db-file"' > db-file.sqlite

সিআর / এলএফ প্রতীক রূপান্তর কারণে এটি উইন্ডোজে সঠিকভাবে কাজ করবে না। সেখানে আগের পদ্ধতিটি ব্যবহার করুন।


4
@ মাইকআইসরাইল ঠিক এর ক্ষেত্রে আপনি কি আপনার অ্যাপ্লিকেশনটিতে এসকিউএলসিফার ব্যবহার করেন না? যদি না হয়, তবে ডাটাবেসটি সঠিকভাবে ডাউনলোড হয়েছে কিনা তা দেখার জন্য কোনও ভিউয়ারে ডিবি ফাইলটি খোলার জন্য (পছন্দসইভাবে হেক্স-ভিউয়ার) এবং এটি SQLite format 3স্ট্রিং দিয়ে শুরু হয় কিনা তা পরীক্ষা করে দেখুন । sqliteআপনারও একটি সঠিক সংস্করণ রয়েছে কিনা তা নিশ্চিত করুন (যেমন আপনি sqlite3 ডাটাবেসটি sqlite2 এক্সিকিউটেবলের সাথে খোলার চেষ্টা করছেন না)। এবং আপনি অন্যান্য এসকিউএল ক্লায়েন্টও ব্যবহার করতে পারেন (উদাহরণস্বরূপ এসকিউএল স্টুডিও )। আশা করি এটা সাহায্য করবে.
আইডলন

4
ওয়ান লাইনার নিয়ে আমার সমস্যা হচ্ছে। আমি শেল কমান্ডটি চালিয়ে দিলে এটি ঠিকঠাক কাজ করে তবে আমি যদি পাই একটি লাইনারটি রাখি: সিস্টেমটি নির্দিষ্ট পথটি খুঁজে পাবে না।
রেভ টাইলার

4
প্যাকেজ <আমার প্যাকেজ> অজানা ... কারণ কেন কেউ জানেন। আমি ডিবাগ বোতাম টিপে স্টুডিওর মাধ্যমে ইনস্টল করেছি।
নাথান শোয়ারম্যান

4
অ্যান্ড্রয়েড ললিপপ আমি পাচ্ছিpermission denied
মুহাম্মদ বাবর

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

23

আমি আমার ম্যাক এই শেল স্ক্রিপ্টটি ব্যবহার করি, এটি সরাসরি আমার হোম ফোল্ডারে ডাটাবেস অনুলিপি করে। সহজ এক ক্লিক সমাধান, কেবল প্যাকেজের নাম (com.example.app) এবং ডাটাবেসের নাম (ডাটাবেস.সক্লাইট) পরিবর্তন করুন

সরল লিপি

#!/bin/bash
adb -d shell 'run-as com.example.app cat /data/data/com.example.app/databases/database.sqlite > /sdcard/database.sqlite'
adb pull /sdcard/database.sqlite ~/

স্ক্রিপ্ট যা আর্গুমেন্ট গ্রহণ করে [প্যাকেজ_নাম] [ডাটাবেস]

#!/bin/bash

REQUIRED_ARGS=2
ADB_PATH=/Users/Tadas/Library/sdk/platform-tools/adb
PULL_DIR="~/"

if [ $# -ne $REQUIRED_ARGS ]
    then
        echo ""
        echo "Usage:"
        echo "android_db_move.sh [package_name] [db_name]"
        echo "eg. android_db_move.sh lt.appcamp.impuls impuls.db"
        echo ""
    exit 1
fi;


echo""

cmd1="$ADB_PATH -d shell 'run-as $1 cat /data/data/$1/databases/$2 > /sdcard/$2' "
cmd2="$ADB_PATH pull /sdcard/$2 $PULL_DIR"

echo $cmd1
eval $cmd1
if [ $? -eq 0 ]
    then
    echo ".........OK"
fi;

echo $cmd2
eval $cmd2

if [ $? -eq 0 ]
    then
    echo ".........OK"
fi;

exit 0

প্রথম কমান্ডটি ডাটাবেসের একটি শূন্য-বাইট অনুলিপি তৈরি করছিল, তাই আমি আপনার স্ক্রিপ্টে কিছু সামঞ্জস্য করেছি: gist.github.com/romulof/6af8a8919660f395f975
রোমুলফ

14

আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন ডেটাবেসটি দেখার এবং পরিচালনা করার সর্বোত্তম উপায় হ'ল এই লাইব্রেরিটি https://github.com/sanathp/ ডেটাবেস ম্যানেজার_ফোর্ড_এন্ড্রয়েড ব্যবহার করা

এই লাইব্রেরির সাহায্যে আপনি নিজের অ্যাপ্লিকেশন থেকে নিজের অ্যাপ্লিকেশন SQLite ডাটাবেস পরিচালনা করতে পারেন। আপনি আপনার অ্যাপ্লিকেশন ডেটাবেজে টেবিলগুলি দেখতে, আপডেট করতে, মুছতে, আপনার টেবিলগুলিতে সারি সন্নিবেশ করতে পারেন your

এটি একটি একক জাভা ক্রিয়াকলাপ ফাইল, জাভা ফাইলটি কেবল আপনার উত্স ফোল্ডারে যুক্ত করুন W যখন বিকাশ শেষ হয়ে যায় তখন আপনার এসআরসি ফোল্ডার থেকে জাভা ফাইলটি সরিয়ে ফেলুন tha

এটি আমাকে অনেক সাহায্য করেছে opeএটি আপনাকেও সহায়তা করে।

আপনি এখানে 1 মিনিটের ডেমো দেখতে পারেন: http://youtu.be/P5vpaGoBlBY


11

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

এই সরঞ্জামটি, যা আমি সম্প্রতি আবিষ্কার করেছি (এবং সর্বাধিক পক্ষপাতিত হয়েছি) সেটি হল অ্যান্ড্রয়েড ডিবাগ ডেটাবেস

আপনাকে কেবল এই নির্ভরতা যুক্ত করতে হবে:

debugImplementation 'com.amitshekhar.android:debug-db:1.0.3'

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

D/DebugDB: Open http://192.168.178.XXX:8080 in your browser

এটি প্রতিটি ব্রাউজারের সাথে কাজ করে এবং আপনি আপনার ডাটাবেস টেবিল এবং ভাগ করা পছন্দগুলি পরিদর্শন করতে পারেন।

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

এটি ডিফল্ট এবং জিনমোশন ইমুলেটরগুলির সাথেও কাজ করে।


আমি আগে যে সরঞ্জামটি ব্যবহার করেছি তা হ'ল স্টেথো

ডাউনসাইড: আপনাকে কিছুটা কোড যুক্ত করতে হবে এবং আপনি ক্রোম ব্রাউজারে আবদ্ধ।

সুবিধা: আপনার কাছে নেটওয়ার্ক ট্র্যাফিকও পরিদর্শন করার বিকল্প রয়েছে।


5

আমার আবেদনে আমি ডাটাবেসটি এসডি কার্ডে রফতানি করি। ডাটাবেস এসডি কার্ডে একবার আসার পরে এটি আপনার কম্পিউটারে ডিভাইস প্লাগ করে অ্যাক্সেস করা যায়।

এই পোস্টটি দেখুন: অ্যান্ড্রয়েডে এসডিকার্ডে একটি ডাটাবেস ব্যাকআপ তৈরি করা


5

যদি তুমি পাও

The system cannot find the path specified.

চেষ্টা করুন

adb -d shell "run-as com.yourpackage cat /data/data/com.yourpackage/databases/dbname.sqlite > /sdcard/dbname.sqlite"

ডাবল উদ্ধৃতি নোট!


3

আমি কেবল করেছি:

$ adb shell
shell@android:/ $ run-as myapp.package.name sh
shell@android:/data/data/myapp.package.name $

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


3

নতুন অ্যান্ড্রয়েড স্টুডিও ৪.১ এ রয়েছে নতুন ডাটাবেস ইন্সপেক্টর

https://i.ibb.co/9tNM1xg/database-Inspector.gif

View > Tool Windows > Database Inspectorএটি খুলতে আপনি মেনু বার থেকে নিম্নলিখিত বিকল্পগুলি নির্বাচন করতে পারেন ( App Inspectorঅ্যান্ড্রয়েড স্টুডিও ৪.২ এ)। আরও বিস্তারিত নির্দেশাবলী এই ব্লগ এবং মধ্যে পাওয়া যাবে অ্যান্ড্রয়েড স্টুডিও মিডিয়াম নিবন্ধে ডেটাবেস ইন্সপেক্টর অন্বেষণে

আর একটি উপায় এটির জন্য স্টেথো ব্যবহার করা। আপনি নির্ভরতা যুক্ত করুন এবং তারপরে ডিভাইসটি প্লাগ ইন করা অবস্থায় ক্রোম ডেভটুলস (ক্রোম: // ইন্সপেক্ট) ব্যবহার করতে পারেন।


4
এটি 2020 এবং তার পরে সেরা বিকল্প
ইয়ার কুকিলকা

2

কোনও অ্যাপ্লিকেশনটির ব্যক্তিগত ফাইলটি অনুলিপি করতে কোনও এপিপি যদি ডি-ডিজেবল হয় তবে রান-অ (অ্যাড-রুট) অ্যাডবি শেল থেকে একটি প্রোগ্রাম ব্যবহার করতে পারেন।


2

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

  1. আপনার ডিভাইসটি সংযুক্ত করুন এবং ডিবাগ মোডে অ্যাপ্লিকেশনটি লঞ্চ করুন।

  2. আপনার অ্যাপ্লিকেশন ফোল্ডার থেকে আপনার এসডি কার্ডে ডাটাবেস ফাইলটি অনুলিপি করুন: সম্পাদন করুন:

  3. আপনার মেশিনে ডাটাবেস ফাইলগুলি টানুন: কার্যকর করুন:

    ./adb pull / sdcard / execute: ./adb

  4. ফায়ারফক্স এসকিউএলসাইট ম্যানেজারটি ইনস্টল করুন: https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/

  5. ফায়ারফক্স এসকিউএললাইট ম্যানেজার খুলুন এবং উপরের পদক্ষেপ 3 থেকে আপনার ডাটাবেস ফাইলটি খুলুন।

  6. উপভোগ করুন!


2

অ্যান্ড্রয়েড স্টুডিও ৪.১ অ্যান্ড্রয়েড এসকিউএল ডাটাবেসগুলি দেখতে / সম্পাদনা করতে একটি নতুন বৈশিষ্ট্য যুক্ত করেছে।

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

কীভাবে ডাটাবেস ইন্সপেক্টর খুলবেন

অ্যান্ড্রয়েড স্টুডিওতে ডেটাবেস ইন্সপেক্টর খুলতে আপনাকে View > Tool Windows > Database Inspectorমেনু বার থেকে নির্বাচন করতে হবে ।

এছাড়াও আপনার অ্যাপ্লিকেশনটি এমন একটি ডিভাইসে অ্যাপ্লিকেশন চালানো দরকার যা API এর স্তরের 26 বা ততোধিক চলমান থাকে।

এই সরঞ্জামটি ব্যবহার করে আপনি পারেন

  • আপনার ডাটাবেস অনুসন্ধান করুন

  • আপনার ডাটাবেসটি সংশোধন করুন এবং ডিবাগ করুন

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


1

আপনাকে রুট হিসাবে অ্যাডবি চালানো দরকার, বা এটি কোনও মূলযুক্ত ফোনে ব্যবহার করা উচিত।

রুট হিসাবে অ্যাডবি চালাতে, ব্যবহার করুন adb root

আরও দেখুন: অ্যাডবি ব্যবহার করার সময় আমি কেন ডেটা ফোল্ডারে অ্যাক্সেস অস্বীকার করব?


আমি এই চেষ্টা করেছিলাম। তবে এটি আমাকে দেয় "উত্পাদনের মূল হিসাবে অ্যাডবি চলতে পারে না"
প্রিমাল পাপ্পাচান

আপনার এটি ডিবাগ মোডে চালানো দরকার।
মলফিস্ট

এটি দেখুন: mydroidworld.com/forums/android-hacks/… আপনি যদি এটিকে কোনও ফোনে চালাচ্ছেন এবং কোনও এমুলেটর না রেখে থাকেন তবে আপনাকে এটি রুট করতে হবে।
ম্যালফিস্ট

আমি অ্যাপটি ডিবাগ মোডে চালিয়েছি এবং উপরের পদক্ষেপগুলিও চেষ্টা করেছি। এটি কাজ করে না।
আদিম পাপ্পাচান

এটি কেবল এমুলেটর বা মূলযুক্ত ডিভাইসের জন্যই কাজ করে।
স্লট

1

run-asঅ্যান্ড্রয়েড ৪.৪.২-এ-ও-বিড়াল-থেকে-এসডিকার্ড সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করেনি । আমি নিশ্চিত নই, তবে আমার সন্দেহ হয় যে এটি run-asসরঞ্জামটি নতুন sdcard_rএবং sdcard_rwঅনুমতিগুলি সঠিকভাবে পরিচালনা না করার কারণে হতে পারে ।

/filesআমার অ্যাপ্লিকেশনটির ব্যক্তিগত অভ্যন্তরীণ স্টোরেজে আমাকে প্রথমে ডাটাবেস ফাইলটি অনুলিপি করতে হয়েছিল:

shell@hammerhead:/ $ run-as com.example.myapp   
shell@hammerhead:/data/data/com.example.myapp $ cp databases/mydb files/mydb

তারপরে আমি /sdcard/Android/data/com.example.myapp/filesজাভাল্যান্ডে অনুলিপি করেছি (এটির WRITE_EXTERNAL_STORAGEঅনুমতি প্রয়োজন ):

public class MainActivity extends BaseActivity {

    @Override
     protected void onCreate(Bundle savedInstanceState) {
         ...

         if (isExternalStorageWritable()) {
             final FileInputStream input;
             try {
                 input = openFileInput("mydb");

                 File output = new File(getExternalFilesDir(null), "mydb");

                 copy(input, output);
             } catch (FileNotFoundException e) {
                 e.printStackTrace();
             } catch (IOException e) {
                 e.printStackTrace();
             }
         }
     }

     public void copy(FileInputStream in, File dst) throws IOException {
         OutputStream out = new FileOutputStream(dst);

         // Transfer bytes from in to out
         byte[] buf = new byte[1024];
         int len;
         while ((len = in.read(buf)) > 0) {
             out.write(buf, 0, len);
         }
         in.close();
         out.close();
     }

     public boolean isExternalStorageWritable() {
         String state = Environment.getExternalStorageState();
         return Environment.MEDIA_MOUNTED.equals(state);
     }
 }

অবশেষে, আমি ফাইলটি আমার ল্যাপটপে অনুলিপি করেছি:

$ adb pull /sdcard/Android/data/com.example.myapp/files/mydb

4
একটি সহজ সমাধান আছে। যদি আপনি আপনার স্ক্লাইট ফাইলটি 777 chmod করেন, তবে রান-অ্যাসেস থেকে প্রস্থান করুন, এটি আপনাকে নিয়মিত ব্যবহার হিসাবে এটি / এসডিকার্ডে অনুলিপি করতে দেয়।
জেডিক্স

1

আমার ডিভাইসে এসডকার্ড ছিল না

সুতরাং প্রথম সমাধানটি আমার পক্ষে কার্যকর হয়নি।

আপনার যদি অনুরূপ সমস্যা হয় তবে এটির মতো চেষ্টা করুন:

  adb shell "run-as package chmod 777 /data/data/package/databases/yourdb.sqlite";
  adb pull /data/data/package/databases/yourdb.sqlite

/sdcardঅগত্যা কোনও এসডি কার্ড নয়। কোনও ফিজিকাল এসডি কার্ড উপস্থিত না থাকলে আমার ফোনে এটি অভ্যন্তরীণ স্টোরেজকে নির্দেশ করে।
প্রিয়ভোল্ট

0

এই অ্যাপ্লিকেশনটি ব্যবহার করে দেখুন: SQLiteWeb ( https://play.google.com/store/apps/details?id=br.com.cm.sqliteweb )। এটি আপনার ডাটাবেসে এটি না টানিয়ে দূরবর্তী অ্যাক্সেস সরবরাহ করে।

প্রদত্ত সংস্করণে, এটিতে ব্যক্তিগত ডেটাবেস (/ ডেটা / ডেটা / প্যাকেজ-নাম ...) এর রুট অ্যাক্সেস রয়েছে বা এসকিউএলওয়েব (অ্যাপ্লিকেশনটির অভ্যন্তরীণ নির্দেশাবলী) ব্যবহার করে সংযোগ স্থাপনের জন্য একটি সামগ্রী সরবরাহকারী প্রয়োগ করুন

তবে যদি নিখরচায় সংস্করণে থাকতে চান তবে আপনি আপনার ডাটাবেসটি বাহ্যিক স্টোরেজে তৈরি করতে পারেন:

database = SQLiteDatabase.openDatabase(Environment.getExternalStorageDirectory()
        + "/" + DATABASE_NAME, null, DATABASE_VERSION);

0

ওএসএক্স-এ, অটোমেটর এবং স্ক্লাইটব্রোজার ( https://github.com/sqlitebrowser/sqlitebrowser ) এর সাথে @ ট্যাডাস উত্তরটি ব্যবহার করে :

  1. অটোমেটার খুলুন এবং নতুন কর্মপ্রবাহ তৈরি করুন।

  2. "শেল স্ক্রিপ্ট চালান" ক্রিয়া যুক্ত করুন।

  3. এটি আটকান:

    উত্স। / .bash_profile অ্যাডবি শেল 'বিড়াল হিসাবে রান করুন / ডেটা / ডেটা / আপনার_অ্যাপ_ইউডি / ডেটাবেসস / ডিবি.নেম> /tmp/db.name' অ্যাডবি টান /tmp/db.name ~ / ওপেন-এ স্ক্লাইটব্রোজার ~ / ডিবি। নাম

  4. স্ক্লাইটব্রোজারে ডাটাবেস রিফ্রেশ করতে রান ক্লিক করুন।


0
  1. একটি টার্মিনাল খুলুন
  2. cd <ANDROID_SDK_PATH>(উইন্ডোজে আমার জন্য cd C:\Users\Willi\AppData\Local\Android\sdk)
  3. cd platform-tools
  4. adb shell (কেবলমাত্র একটি এমুলেটর চলমান থাকলে এটি কাজ করে)
  5. cd data/data
  6. su (সুপার ব্যবহারকারীর সুবিধা অর্জন করুন)
  7. cd <PACKAGE_NAME>/databases
  8. sqlite3 <DB_NAME>
  9. এসকিউএল স্টেটমেন্ট ইস্যু করুন ( গুরুত্বপূর্ণ: এগুলি দিয়ে শেষ করুন ;, অন্যথায় বিবৃতি জারি করা হয় না এবং এটি পরিবর্তে একটি নতুন লাইনে বিভক্ত হয়))

দ্রষ্টব্য: আপনার যদি ডিরেক্টরি বিষয়বস্তু তালিকাভুক্ত করতে হয় তবে ls(লিনাক্স) বা dir(উইন্ডোজ) ব্যবহার করুন ।

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