সারাংশ:
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 হোস্টনাম বিকল্প হিসাবে ডাকা হলে এটি কাজ করবে না।