একাধিক ব্যবহারকারীর সাথে ডিভাইসে সেশন লগআউট করবেন?


10

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

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

সুতরাং, কোনও উপায় আছে যে মালিক পরবর্তী নিষ্ক্রিয় ব্যবহারকারীদের তাদের সেশনের লগআউট করতে বাধ্য করতে পারে? এর সাথে মালিকের কাছে আমার কাছে সুপারসার অ্যাক্সেস রয়েছে android-5.0.2

উত্তর:


7

অ্যান্ড্রয়েডের একটি টার্মিনাল অ্যাপে, প্রবেশ করুন (রুট অ্যাক্সেসের প্রয়োজন):

su
am stop-user USER_ID

যেমন একটি অতিথি ব্যবহারকারী জন্য, তার USER_IDআমার ডিভাইস রয়েছে 11, যাতে কমান্ড হবে am stop-user 11

am stop-user একাধিক ইনপুট প্রক্রিয়া করে না যাতে আপনি প্রতিটি মাধ্যমিক ব্যবহারকারীর জন্য কমান্ডটি কার্যকর করতে চান যা আপনি বিরতি দিতে চান।

এটি ডিভাইসটি পুনরায় চালু করার থেকে কিছুটা আলাদা। যদি আপনি amএর ব্যবহার পরীক্ষা করেন তবে আপনি দেখতে পাবেন,

am stop-user: stop execution of USER_ID, not allowing it to run any code until a later explicit start or switch to it.

যেমনটি বলা হয়েছে, এটি সেই ব্যবহারকারীর অ্যাকাউন্টের সাথে সম্পর্কিত সমস্ত ক্রিয়াকলাপকে কেবল বিরতি দেয়, তাই যখনই স্পষ্টভাবে কোনও সূচনা বা স্যুইচ সরবরাহ করা হয় তখন আপনার সেশনটি স্ক্র্যাচ থেকে শুরু করার পরিবর্তে পুনরায় শুরু হবে।

ব্যবহারকারী সত্যই বিরতি দিয়েছে বা চলছে না তা নিশ্চিত করার জন্য, বর্তমানে এডিবি থেকে চলমান ব্যবহারকারীর নাম / আইডি কীভাবে সন্ধান করতে হয় তার জন্য আমার উত্তর দেখুন ?

সংক্ষেপে, pm list usersবা dumpsys activityতোমাকে বলতে হবে কিনা ব্যবহারকারী RUNNINGবা SHUTDOWN। পরের আদেশটি আরও ভাল। যদি ব্যবহারকারী-সেশনটি প্রকৃতপক্ষে থামানো হয় am stop-user, আপনি mState=SHUTDOWNসেই ব্যবহারকারীর জন্য দেখতে পাবেন । তবে, রিবুট করার পরেও যদি ব্যবহারকারী একবারে সক্রিয় না হয়ে থাকে তবে আপনি এর কোনও প্রবেশ দেখতে পাবেন না।


যেমন আমি বলেছিলাম যে ব্যবহারকারী চলমান নয় am stopuser 10কেবল pm list usersকমান্ড প্রদর্শন করছে। আমি adb shell psপরে চেক করেছি am stop-user 10এবং u10_axxপ্রক্রিয়াগুলি চলমান খুঁজে পেতে পারি । সেগুলি বন্ধ রয়েছে কিনা তা পরীক্ষা করতে আমি ২ য় ব্যবহারকারীর টার্মিনালে শেল স্ক্রিপ্ট চালানোর চেষ্টা করেছি। স্ক্রিপ্ট প্রতি সেকেন্ডে প্রতিধ্বনি বিবৃতি লুপ করে (দ্বিতীয় প্রদর্শন করে)। এই স্ক্রিপ্টটি শুরু করার পরে, am stop-user 10কমান্ডটি ব্যবহার করে 5 মিনিটের জন্য অপেক্ষা করা এবং দ্বিতীয় ব্যবহারকারী সেশনটি পুনরায় শুরু করার পরে, আমি বলতে পারি যে স্ক্রিপ্টটি থামানো হয়নি। এটি পুরো সময়ের জন্য চালানো।
ভারত জি

অ্যান্ড্রয়েড 5.0.2 এর দ্বিতীয় ব্যবহারকারীর অ্যাপস (টার্মিনাল) ইনস্টল করার জন্য আমি যে পদ্ধতিটি ব্যবহার করেছি তা হ'ল adb install -r app.apk। সমস্যাটি কিনা তা জানেন না।
ভারত জি

আপনার মন্তব্যে প্রাসঙ্গিক কিছু পেলে আমি আপনাকে আপডেট করব।
ফায়ারলর্ড

1
আমি বন্ধুর ডিভাইসে একই কমান্ডটি পরীক্ষা করে দেখেছি android-5.1.1এবং এটি যেমন কাজ করেছে তেমন কাজ করেছে। আমি স্ক্রিপ্ট অংশটি চেক করি নি, তবে জারি am stop-user 10করার সময় ২ য় ব্যবহারকারীর সমস্ত প্রক্রিয়া মারা গিয়েছিল এবং কমান্ডে Settings > Appsবা এর সাথে তালিকাভুক্ত নয় ps। সুতরাং, এটি উপায়, তবে android-5.0.2বর্তমানে হয় এই কমান্ডের সাথে বগী, অথবা আমার ধারণা যে সংস্করণটি যেমন কার্যকারিতা বাস্তবায়িত হয়নি। 5.1 এর কাছে আমার আরও স্যুইচ করার জন্য আরও অসহনীয় বাগ রয়েছে। আপনাকে ধন্যবাদ :)
ভারত জি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.