ট্যাপিংয়ের পরিবর্তে এডিবি কমান্ডের মাধ্যমে ডিভাইস প্রশাসককে সক্রিয় করা সম্ভব?
"সেটিং -> সুরক্ষা -> ডিভাইস প্রশাসক -> অ্যাপ নির্বাচন করুন -> সক্রিয় করুন"
হ্যান্ডহেল্ডে?
যদি সম্ভব হয় তবে কীভাবে?
ট্যাপিংয়ের পরিবর্তে এডিবি কমান্ডের মাধ্যমে ডিভাইস প্রশাসককে সক্রিয় করা সম্ভব?
"সেটিং -> সুরক্ষা -> ডিভাইস প্রশাসক -> অ্যাপ নির্বাচন করুন -> সক্রিয় করুন"
হ্যান্ডহেল্ডে?
যদি সম্ভব হয় তবে কীভাবে?
উত্তর:
এটা সম্ভব না. সেটিংস কোডটি বিশেষত এটি প্রতিরোধের জন্য লেখা হয়। আপনি কাছে আসতে পারেন সেটিংস অ্যাপ্লিকেশনটিতে ডিভাইস প্রশাসনের সেটিংস পৃষ্ঠাটি আনতে । আপনি এটি দিয়ে এটি করতে পারেন:
adb shell am start -S "'com.android.settings/.Settings\$DeviceAdminSettingsActivity'"
adb shell am start -S "com.android.settings/.Settings\$DeviceAdminSettingsActivity"
একক উদ্ধৃতি ছাড়া হওয়া উচিত
রুট ছাড়াই Android 7.0 এ পরীক্ষিত এবং কাজ করছে:
adb shell
dpm set-active-admin --user current com.company.foo.bar.package/.the.Admin.Reciever
ইনস্টল করা প্যাকেজের অ্যাডমিন রিসিভারটি খুঁজতে, নীচে অ্যাডবি শেল কমান্ডটি ব্যবহার করুন এবং আউটপুটটি পর্যালোচনা করুন:
adb shell
pm dump com.company.foo.bar.package | grep ' filter' | cut -d ' ' -f 12 | sort | uniq
বাস্তব বিশ্বের উদাহরণ দেওয়ার জন্য, ডিভাইস প্রশাসক হিসাবে আইবিএমের ম্যাস360 অ্যান্ড্রয়েড ক্লায়েন্টকে সক্রিয় করতে এখানে ব্যবহৃত আদেশটি রয়েছে:
adb shell
pm dump com.fiberlink.maas360.android.control | grep ' filter' | cut -d ' ' -f 12 | sort | uniq
Output:
…
com.fiberlink.maas360.android.control/.receivers.GoogleCampaignReceiver
com.fiberlink.maas360.android.control/.receivers.LocalEventReceiver
com.fiberlink.maas360.android.control/.receivers.Maas360DeviceAdminReceiver <-- This is the one I want
com.fiberlink.maas360.android.control/.receivers.Maas360SecondaryDeviceAdminReceiver
…
Set Device Admin:
dpm set-active-admin --user current com.fiberlink.maas360.android.control/.receivers.Maas360DeviceAdminReceiver
হ্যাঁ, আপনি যদি রুট অ্যাক্সেস পেয়ে থাকেন তবে। আপনাকে অ্যাপ্লিকেশনটির রিসিভার এবং ফাইলটিতে নীতি পতাকা যোগ করতে হবে /data/system/device_policies.xml
। উদাহরণস্বরূপ, ডিভাইস প্রশাসক হিসাবে টাসকারকে সক্ষম করতে উল্লিখিত ফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করুন,
অ্যান্ড্রয়েড 5.x এর জন্য:</policies>
সিস্টেমে ইতিমধ্যে কোনও ডিভাইস প্রশাসক সক্ষম থাকলে এটির সাথে শেষ লাইনটি সরিয়ে ফেলুন । স্ট্রিং সহ লাইনের পরে কেবল ফাইলটিতে রেখা যুক্ত করুন <policies setup-complete="true">
।
<admin name="net.dinglisch.android.taskerm/net.dinglisch.android.taskerm.MyDeviceAdminReceiver">
<policies flags="8" />
</admin>
</policies>
অ্যান্ড্রয়েড ৪.২.১ এর জন্য:</policies>
সিস্টেমে ইতিমধ্যে কোনও ডিভাইস প্রশাসক সক্ষম থাকলে এটির সাথে শেষ লাইনটি সরিয়ে ফেলুন । স্ট্রিং সহ লাইনের পরে কেবল ফাইলটিতে রেখা যুক্ত করুন <policies>
।
<admin name="net.dinglisch.android.taskerm/net.dinglisch.android.taskerm.MyDeviceAdminReceiver">
<policies flags="8" />
</admin>
</policies>
পরিবর্তনগুলি কার্যকর হওয়ার জন্য ডিভাইসটি পুনরায় বুট করুন।
( ব্যাসিবক্স প্রয়োজন) আপনি sed
বা echo
যে কোনও কমান্ডের সাথে আপনি সেই লাইনের সাহায্যে ফাইলটি লিখতে স্বাচ্ছন্দ্য বোধ করতে পারেন । যে কোনও সহায়তার জন্য, আমার উত্তরটি এখানে দেখুন: কীভাবে টাস্কর ব্যবহার করে নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য ডিভাইস প্রশাসক সক্ষম করবেন?
এই হল সম্ভব। আপনি ডিভাইসের প্রশাসকের জন্য "অ্যাক্টিভেট" চাপুন সহ সিস্টেমের যে কোনও ভিউ বা বোতামটিতে ক্লিক করতে এবং তার সাথে ইন্টারঅ্যাক্ট করতে অ্যান্ড্রয়েডের নতুন সরঞ্জাম ইউআই-অটোমেটর ব্যবহার করতে পারেন। এখানে কীভাবে:
আপনার পছন্দ তালিকার সাথে ইন্টারঅ্যাক্ট করতে কিছু কোড লিখুন এবং "সক্রিয় করুন" ক্লিক করুন " উদাহরণ:
UiScrollable সেটিংস আইটেম = নতুন UiScrollable (নতুন UiSelector ()। ClassName ("android.widget.ListView")); UiObject listButton = settingsItem.getChildByText (new UiSelector ()। ClassName ("android.widget.LinearLayout"), "ডিভাইস প্রশাসন সক্ষম করুন"); listButton.click (); (নতুন ইউআইওবজেক্ট (নতুন ইউআইইলেক্টর ()। পাঠ্য ("অ্যাক্টিভেট"))) ক্লিক করুনএন্ডডওয়েটফোর্ডনিউউন্ডো (); me.celebrateWith (নতুন বিয়ার ());
এটি সংকলন: ant build
adb -d push bin/LookoutTest.jar /data/local/tmp/
adb shell am start -S "'com.android.settings/.Settings\$DeviceAdminSettingsActivity'"
adb -d shell uiautomator runtest LookoutTest.jar -c DALaunch
আপনি ডিভাইসটিকে অ্যান্ড্রয়েড স্টুডিওর মালিক হিসাবে সেট করতে পারেন। প্রথমে অ্যান্ড্রয়েড এসডিকে প্ল্যাটফর্ম-সরঞ্জামগুলিতে থাকা অ্যাডবি লোকেশনে যান এবং তারপরে অ্যাডবি শেল কমান্ডটি চালান। আমি পুরো পথটি দিয়েছি এবং আপনি অ্যাডবি পাথ এবং প্যাকেজের নাম পরিবর্তন করার পরে আপনার প্রয়োজন অনুসারে সামঞ্জস্য করতে পারেন
C:\Users\Owner\AppData\Local\Android\Sdk\platform-tools>adb shell dpm set-device-owner package-name/.MyDeviceAdminReceiver
মাইডিভাইসএডমিনরসিভার হল ইন্টারফেস।