এডিবি এর মাধ্যমে ডিভাইস প্রশাসককে সক্রিয় করুন


9

ট্যাপিংয়ের পরিবর্তে এডিবি কমান্ডের মাধ্যমে ডিভাইস প্রশাসককে সক্রিয় করা সম্ভব?

"সেটিং -> সুরক্ষা -> ডিভাইস প্রশাসক -> অ্যাপ নির্বাচন করুন -> সক্রিয় করুন"

হ্যান্ডহেল্ডে?

যদি সম্ভব হয় তবে কীভাবে?


আপনার вʀaᴎᴅᴏƞ answer এর উত্তরটি যেমন নিখুঁতভাবে কাজ করে তাই গ্রহণ করার কথা বিবেচনা করা উচিত !!
ক্লিফ বার্টন

উত্তর:


6

এটা সম্ভব না. সেটিংস কোডটি বিশেষত এটি প্রতিরোধের জন্য লেখা হয়। আপনি কাছে আসতে পারেন সেটিংস অ্যাপ্লিকেশনটিতে ডিভাইস প্রশাসনের সেটিংস পৃষ্ঠাটি আনতে । আপনি এটি দিয়ে এটি করতে পারেন:

adb shell am start -S "'com.android.settings/.Settings\$DeviceAdminSettingsActivity'"

ধন্যবাদ ড্যান, সামান্য সংশোধন: এটি adb shell am start -S "com.android.settings/.Settings\$DeviceAdminSettingsActivity" একক উদ্ধৃতি ছাড়া হওয়া উচিত
মারেঙ্গগা

বেশিরভাগ শেলগুলিতে, সেই আদেশটি সেটিংস শুরু করবে , ডিভাইস প্রশাসনের সেটিংস পৃষ্ঠাটি নয়। কেন ইজির ব্যাখ্যা এখানে ।
ড্যান হাল্মে

অক্ষম সম্পর্কে কি? এটা কি সম্ভব?
অ্যান্ড্রয়েড বিকাশকারী

5

রুট ছাড়াই 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

আইটি কাজ করে! এটি অবশ্যই গ্রহণযোগ্য উত্তর! আমার একটি প্রশ্ন আছে, command আদেশে অতিরিক্ত যুক্ত করা কি সম্ভব? প্রশাসক সক্রিয়করণের ঠিক পরে আমাকে স্যামসাং নক্স লাইসেন্স অ্যাক্টিভেশনটির জন্য অনুরোধ করতে হবে এবং আমি লাইসেন্সের কীটি অতিরিক্ত হিসাবে পাস করতে চাই (যাতে আমাকে এটি আমার কোড বা আমার ডিভাইসে সঞ্চয় করতে হবে না)
ক্লিফ বার্টন

1

হ্যাঁ, আপনি যদি রুট অ্যাক্সেস পেয়ে থাকেন তবে। আপনাকে অ্যাপ্লিকেশনটির রিসিভার এবং ফাইলটিতে নীতি পতাকা যোগ করতে হবে /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যে কোনও কমান্ডের সাথে আপনি সেই লাইনের সাহায্যে ফাইলটি লিখতে স্বাচ্ছন্দ্য বোধ করতে পারেন । যে কোনও সহায়তার জন্য, আমার উত্তরটি এখানে দেখুন: কীভাবে টাস্কর ব্যবহার করে নির্দিষ্ট অ্যাপ্লিকেশনগুলির জন্য ডিভাইস প্রশাসক সক্ষম করবেন?


0

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

  1. ইউআই-অটোমেটর চলমান পান । ("আপনার বিকাশের পরিবেশ কনফিগার করুন" এ যান এবং একটি নতুন জাভা প্রকল্প সেটআপ করুন)।
  2. আপনার পছন্দ তালিকার সাথে ইন্টারঅ্যাক্ট করতে কিছু কোড লিখুন এবং "সক্রিয় করুন" ক্লিক করুন " উদাহরণ:

    UiScrollable সেটিংস আইটেম = নতুন UiScrollable (নতুন UiSelector ()। ClassName ("android.widget.ListView")); UiObject listButton = settingsItem.getChildByText (new UiSelector ()। ClassName ("android.widget.LinearLayout"), "ডিভাইস প্রশাসন সক্ষম করুন"); listButton.click (); (নতুন ইউআইওবজেক্ট (নতুন ইউআইইলেক্টর ()। পাঠ্য ("অ্যাক্টিভেট"))) ক্লিক করুনএন্ডডওয়েটফোর্ডনিউউন্ডো (); me.celebrateWith (নতুন বিয়ার ());

  3. এটি সংকলন: ant build

  4. জার ফাইলটি পুশ করুন: adb -d push bin/LookoutTest.jar /data/local/tmp/
  5. আপনার সেটিংস কার্যকলাপ চালু করুন: adb shell am start -S "'com.android.settings/.Settings\$DeviceAdminSettingsActivity'"
  6. অটোমেশন চালান: adb -d shell uiautomator runtest LookoutTest.jar -c DALaunch
  7. পার্টির।

ডিভাইসের বর্তমান লোকাল ইংরেজি না থাকলেও কি এটি কাজ করবে?
অ্যান্ড্রয়েড বিকাশকারী

0

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

C:\Users\Owner\AppData\Local\Android\Sdk\platform-tools>adb shell dpm set-device-owner package-name/.MyDeviceAdminReceiver

মাইডিভাইসএডমিনরসিভার হল ইন্টারফেস।

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