আমি কীভাবে আমার অ্যান্ড্রয়েড ডিভাইসের নাম পরিবর্তন করব?


59

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

আমি কীভাবে আমার অ্যান্ড্রয়েড ডিভাইসের নাম পরিবর্তন করব?

আমি যখন আমার ওয়্যারলেস রাউটারের ক্লায়েন্ট টেবিলের সাথে সংযোগ করি তখন আমার অ্যান্ড্রয়েড ডিভাইসগুলি উদাহরণস্বরূপ: android_1234567890abedfc হিসাবে তালিকাভুক্ত হয়। আমি এটি আরও পাঠযোগ্য নাম দিতে চাই give


DHCP সার্ভারের মাধ্যমে হোস্টের নামটি কনফিগার করাও সম্ভব। তবে অ্যান্ড্রয়েড এই কনফিগারেশন বিকল্পটি ব্যবহার করে কিনা তা আমি পরীক্ষা করে দেখিনি। এটি যাইহোক কেবল একটি প্রসাধনী বিকল্প।
ফ্লো


@ ফ্লো (পরিবর্তিত হয় তবে) ডিএইচসিপি থেকে হোস্ট-নেম সেট করার জন্য অ্যান্ড্রয়েড ডিএইচসিপিডি-তে dhcpcd- রান-হুক নেই। আমার স্যামসাং ফ্রয়েও ডিভাইসে কমপক্ষে। এটিতেও এনটিপি হুক নেই। DHCPCD যদিও এটি সমর্থন করে।
সিডিডি

গনুহ লিনাক্সের জন্য: askubuntu.com/questions/9540/how-do-i-change-the-computer-name , নিম্ন স্তরের কার্নেল পদ্ধতি কাজ করবে
সিরো Santilli新疆改造中心法轮功六四事件

উত্তর:


22

হোস্টনাম (ডিভাইসের নাম) পরিবর্তন করতে আপনাকে টার্মিনালটি ব্যবহার করতে হবে (রুট হিসাবে):

ইক্লেয়ারের (২.১): প্রতিধ্বনি এমওয়াইওয়াম> / প্রোক / সিএস / কার্নেল / হোস্টনাম

ফ্রয়েও (২.২) এর জন্য: (সর্বাধিক ২.৩ তেও কাজ করে) সেটপ্রপ নেট.হোস্টনাম MYNAME NAME

তারপরে আপনার Wi-Fi পুনরায় চালু করুন। পরিবর্তনটি দেখতে, আনম-টাইপ করুন

কিছু ডিভাইসের কাজের জন্য পুনরায় বুট করা দরকার!


জেলি শিম এই কাজ করে?
জুন

3
এটি কাজ করে, তবে পুনরায় বুট করাতে জোর করে না।
পালসুইম

1
uname -aযদিও এটি বলে তা আমার জন্য হোস্টের নামটি প্রদর্শন করে না localhost। আপনি এটি প্রত্যাশা করবেন কি?
এন্ডোলিথ

15

সারাংশ:

  • getprop net.hostname (অ্যান্ড্রয়েড সিস্টেমের হোস্টনাম, সম্ভবত অ্যান্ড্রয়েড_24412414 ধরণের নাম)
  • echo $HOSTNAME (শেল / টার্মিনাল / এনএনভি হোস্টনাম, বিল্ড.প্রপ থেকে সম্ভবত ro.product.device)
  • cat /proc/sys/kernel/hostname(লিনাক্স সিস্টেমের হোস্টনাম, সম্ভবত লোকালহোস্ট )
  • head /etc/hosts(লিনাক্স সিস্টেমের হোস্টনাম, সম্ভবত লোকালহোস্ট )
  • hostname(ব্যস্ত বাক্সের মাধ্যমে কমান্ডটি সর্বদা ইনস্টল করা হয় না তবে / proc / sys / কার্নেল / হোস্টনামটি পড়বে )

আপনার অ্যান্ড্রয়েডের কোন সংস্করণ নির্ভর করে।

অ্যান্ড্রয়েড 4.0.০ এবং উপরে

আরও নতুন সংস্করণগুলি সঠিক build.propএন্ট্রি ব্যবহার করবে । ওয়েল, এটি বলতে গেলে, অ্যান্ড্রয়েড build.propএটি সাধারণ বুট প্রক্রিয়া হিসাবে পড়ে । কানেক্টিভিটি পরিষেবাটি একবার চলার পরে, সেটিংসগুলিতে নেট.হোস্টনামটি সেট করা আছে কিনা তা পরীক্ষা করে দেখা হয়, তারপর যদি খালি হয়, তবে এটি "অ্যান্ড্রয়েড_" + (স্থায়ী) অ্যান্ড্রয়েড আইডি ব্যবহার করে। সুতরাং আপনার যা করতে হবে তা কেবল।

যোগ net.hostname=HOSTNAMEHEREকরুন /system/build.prop(রুট প্রয়োজন হতে পারে)। ফাইলের শেষে একটি ফাঁকা রেখা ছেড়ে দিন।

কিটকাটের কানেক্টিভিটি সার্ভিস.জভা, আইএফ-র ইম্পটি স্টেটমেন্টটি লক্ষ্য করুন :

    // setup our unique device name
    if (TextUtils.isEmpty(SystemProperties.get("net.hostname"))) {
        String id = Settings.Secure.getString(context.getContentResolver(),
                Settings.Secure.ANDROID_ID);
        if (id != null && id.length() > 0) {
            String name = new String("android-").concat(id);
            SystemProperties.set("net.hostname", name);

Android 2.3 এবং নীচে

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

ফ্রিওয়ের কানেক্টিভিটি সার্ভিস.জভা :

    // setup our unique device name
    String id = Settings.Secure.getString(context.getContentResolver(),
            Settings.Secure.ANDROID_ID);
    if (id != null && id.length() > 0) {
        String name = new String("android_").concat(id);
        SystemProperties.set("net.hostname", name);

তবে তারপরে আর একটি বিষয় রয়েছে।

নেট হস্টনামের সেটিংটি পুরো সিস্টেমে অনুলিপি করা হয়নি! আপনি যদি কনসোল / টার্মিনাল অ্যাপ্লিকেশন ব্যবহার করেন তবে আপনি একই হোস্টনামটি নাও পেতে পারেন। আমার ফোন, একটি স্যামসুং সাইডিকিক 4 জি (আধা-গ্যালাক্সি এস ভিত্তিক) এর একটি init.rc রয়েছে যা চলমান hostname localhost, সুতরাং নীচের সমস্ত কমান্ড আপনার বিল্ড.প্রপ হোস্টনাম বা অ্যান্ড্রয়েড_আইডি হোস্টনাম দেখতে পাবে না! সুতরাং আপনি এটি সেট করা প্রয়োজন।

hostname HOSTNAMEHERE অথবা echo HOSTNAMEHERE > /proc/sys/kernel/hostname

দ্রষ্টব্য: আপনি এটি কীভাবে করছেন তার উপর নির্ভর করে আপনার উপরের কমান্ডটি রুট হিসাবে চালাতে হবে যাতে এটি কাজ করে। Init.rc সাধারণত পঠিত কেবলমাত্র সিস্টেম পার্টিশনে থাকে তাই এটি সম্পাদনা করার জন্য রুট অ্যাক্সেস প্রয়োজন।

Dhcpcd কমান্ড, যা একটি dhcp ঠিকানা পেতে চালিত হয়, সার্ভারের দ্বারা সরবরাহিত হোস্টনামে আপডেট হবে না (এটি সঠিক dhcpcd- চালিত হুক এবং dhcpcd.conf যোগ করে স্থির করা যেতে পারে), এবং এটি হোস্টনাম সরবরাহ করবে না dhcp সার্ভারে $(hostname)(হোস্টনেম কমান্ড) ফাঁকা বা লোকালহোস্ট হয় এবং এটি অভ্যন্তরীণভাবে নেট.হোস্টনাম ব্যবহার করে না। libnetutils -h "নেট.হোস্টনাম" দিয়ে dhcpcd কল করার জন্য ব্যবহৃত হয়, তবে যদি কোনও কারণে এটি -h এর সাথে কল না করার সিদ্ধান্ত নেয় তবে ডিএইচসিপিসিটি জেথোস্টনাম () এর মাধ্যমে সিস্টেম হোস্টনেম পাঠিয়ে দেবে, যতক্ষণ না এটি "(কিছুই নয়) "," লোকালহোস্ট ", বা খালি। যাইহোক স্টক ফ্রয়েয়েতে। স্যামসুং আমার মতো কিছু ডিভাইসে পোচটি স্ক্রু করেছে। কোনও হোস্টনাম পাসওয়ার্ড, জোর করে নেটওয়ার্ক সময় ইত্যাদির মধ্য দিয়ে যায় না

জিনজারব্রেডের জন্য এবং স্যামসাংয়ের নীচে আমার সমাধান, ডিএইচসিপি ক্লায়েন্ট ডেমন কনফিগারেশন সম্পাদনা করুন:

আপনি শেষ কাজটি সম্পাদন করতে পারেন /etc/dhcpcd/dhcpcd.conf। আপনি যদি hostname YOURHOSTNAMEফাইলটিতে যুক্ত করেন তবে এটি কমান্ডলাইনে হোস্টনাম দেওয়া না হলে এটি ব্যবহার করবে। এটি অ্যানড্রয়েড ৩৪৪ ইটিসি সমস্যা সমাধান করবে না, তবে হোস্টনামটি লোকালহোস্ট হলে (আমার সমস্যা, যেহেতু স্যামসুং লিবারনেটিলস এবং ইনডিসিআর-এ লোকালহোস্ট স্ক্রু করেছে) will আপনার রুট লাগবে, তবে এটি রিবুটগুলি জুড়ে কাজ করে। Dhcpcd কে -h হোস্টনাম বিকল্প হিসাবে ডাকা হলে এটি কাজ করবে না।


10

আমি আমার মূলযুক্ত নেক্সাস 7 এ 4.2.2 সহ এটি করার একটি উপায় পেয়েছি। সেটিংস অবিচ্ছিন্নভাবে সংরক্ষণ করা হয় এবং রিবুট জুড়ে কাজ করে।
সূত্র: http://nleshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android-device

  1. নোট করুন যে ডিভাইসটি অবশ্যই অ্যাডবি ব্যবহার করতে হবে
  2. চালান adb pull /system/build.prop
  3. build.propফাইলটি সম্পাদনা করুন এবং সংযোজন করুনnet.hostname=NewHostname
  4. চালান adb push build.prop /sdcard/build.prop(বা /mnt/sdcard, যদি এটি ব্যর্থ হয়)
  5. adb shellনিম্নলিখিত কমান্ডগুলি চালনা করুন এবং সম্পাদন করুন:
    $ su
    # mount -o rw,remount /system
    # cp /sdcard/build.prop /system/build.prop(বা /mnt/sdcardআপনি যদি এটি আগে ব্যবহার করেন)
    # mount -o ro,remount /system
    # exit
  6. ডিভাইসটি পুনরায় বুট করুন

এটি অ্যান্ড্রয়েডের নতুন সংস্করণগুলিতে স্থির হয়েছিল। এটি বিল্ড.প্রপ থেকে নেট। হোস্টনামটি পরীক্ষা করে। পুরানো অ্যান্ড্রয়েড সংস্করণগুলি হয় না (প্রধানত ফ্রয়েও, সম্ভবত জিনজারব্রেড)।
সিডিডি


এটি করার একটি সহজ উপায় হ'ল setpropডিভাইসে রুট শেলের মাধ্যমে কমান্ডটি ব্যবহার করা : উদাহরণস্বরূপsetprop net.hostname NewHostName
মার্ক

1
@ চিহ্ন যা পুনরায় বুট হয়ে যাবে। এই উত্তরটি স্থায়ী সংস্করণ।
সিডি সিটি

9

এটি সায়ানোজেনমড এবং সম্ভবত অন্যান্য সংশোধিত রমগুলিতে কাজ করে তবে এওএসপি রমকে স্টক করে না:

সেটিংস> বিকাশকারী বিকল্পগুলিতে যান এবং ডিভাইস হোস্টনেমে স্ক্রোল করুন । রুট প্রয়োজন হয় না।

(প্রসারিত করতে ছবিতে ক্লিক করুন)

পশ্চাত্পট চিত্র:


2
হ্যাঁ, আপনি অ্যান্ড্রয়েড .3.০.৩ চালিত এসার এস 100 ট্যাবলেটে এটি করতে পারবেন না। আসলে, এটির বিকাশকারী বিকল্পগুলিতে "ডিভাইস হোস্টনাম" নেই।
বিজিএম কোডার

7

আমি দীর্ঘদিন স্টক চালিয়েছি না তবে অ্যাপ্লিকেশন সেটিংস> বিকাশে আপনি 'ডিভাইস হোস্টনেম' বিকল্পটি দেখতে পাবেন।


অ্যান্ড্রয়েডের কোন সংস্করণে? যখন আমি আমার ড্রয়েড 3 (অ্যান্ড্রয়েড 2.3.4) এ বিকাশের বিকল্পগুলি দেখি, তখন আমার কাছে সেই বিকল্প নেই।
মাইকেল কোহনে

3
এটি সায়ানোজেনএমওড এবং সম্ভবত অন্যান্য সংশোধিত রমগুলিতে কাজ করে তবে এওএসপি রম স্টক করে না।
কালেব

নির্মাতা এবং নির্মাতার পাশাপাশি অ্যান্ড্রয়েড সংস্করণে সম্পূর্ণ নির্ভর করে।
সিডিডি

5

গুগল প্লে স্টোরে যান। "হোস্টনাম" অনুসন্ধান করুন এবং হোস্টনেম চেঞ্জার অ্যাপটি ডাউনলোড করুন।

রুট করা আবশ্যক।


অভ্যন্তরীণভাবে ডিভাইসটির কোনও নাম বদলানো হবে?
বিজিএম কোডার

0

কোনও নেটওয়ার্কের সাথে সংযুক্ত হোস্টগুলি সহজে সনাক্ত করতে এবং মনে রাখতে হোস্ট-নেম ব্যবহার করা হয়। এটি বুট-এ সেট করা হয়েছে, যেমন /etc/hostnameলিনাক্স ভিত্তিক সিস্টেমগুলি থেকে। হোস্টনামটি DHCPREQUEST( আইইটিএফ দ্বারা কোড 12 হিসাবে মানিকৃত) এরও একটি অংশ যা একটি ডিএইচসিপি ক্লায়েন্ট (আমাদের ক্ষেত্রে অ্যান্ড্রয়েড ডিভাইস) একটি আইপি ঠিকানা বরাদ্দ করার জন্য ডিএইচসিপি সার্ভারকে (ওয়াইফাই রাউটার) তৈরি করে। DHCP সার্ভার হোস্ট-নেম সঞ্চয় করে মত পরিষেবাগুলিতে দিতে ডিএনএস

অ্যান্ড্রয়েড - লিনাক্স কার্নেলের হোস্টনেম পরিষেবাটি ব্যবহার না করে - net.hostnameঅ্যান্ড্রয়েড আইডির ভিত্তিতে থাকা প্রতিটি ডিভাইসের জন্য একটি অনন্য হোস্ট নাম সেট করার জন্য ব্যবহৃত সম্পত্তি । এই হোস্টনাম সম্পত্তিটি ডিএইচসিপি হ্যান্ডশেকের জন্যও ব্যবহৃত হয়েছিল। তবে অ্যান্ড্রয়েড 5 - যেহেতু dhcpcdনেভাটি জাভা ডিএইচসিপি ক্লায়েন্টের পক্ষে ছেড়ে দেওয়া হয়েছিল - হোস্টনামটি বাতিল হয় DHCPREQUESTসেট করাnet.hostname হয় না বা DHCP ক্লায়েন্ট দ্বারা মূল্যায়ন হয় না। সুতরাং ওয়াইফাই রাউটারগুলি নতুন অ্যান্ড্রয়েড ডিভাইসের কোনও হোস্টের নাম দেখায় না, আমরা এটি সেট / আনসেট / পরিবর্তন করতে পারি না।

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