Aktiválja az Eszközadminisztrátort az ADB-n keresztül
On február 17, 2021 by adminLehetséges-e az Eszközadminisztrátort az ADB paranccsal aktiválni a koppintás helyett
“Beállítás -> Biztonság -> Eszközadminisztrátorok -> Alkalmazás kiválasztása -> Aktiválás”
kézi számítógépen?
Ha lehetséges, hogyan?
Megjegyzések
- Fontolja meg a вʀaᴎᴅᴏƞ вєнᴎєƞ ‘ válasz , mivel tökéletesen működik !!
Válasz
Ez nem lehetséges. A beállítási kódot kifejezetten ennek megakadályozására írják. Legközelebb az Eszközfelügyeleti beállítások oldal előhívása a Beállítások alkalmazás. Ezt a következővel teheti meg:
adb shell am start -S "com.android.settings/.Settings\$DeviceAdminSettingsActivity"
Megjegyzések
- Köszönöm Dan, Kis javítás: kell
adb shell am start -S "com.android.settings/.Settings\$DeviceAdminSettingsActivity"
egyetlen idézet nélkül - A legtöbb kagylóban ez a parancs csak a Beállításokat indítja el, nem pedig az Eszközfelügyeleti beállítások oldal. Itt ‘ s Izzy ‘ magyarázat a miértre .
- Mi a helyzet a letiltással? ez lehetséges?
Válasz
Tesztelve és gyökér nélküli Android 7.0-on működik:
adb shell dpm set-active-admin --user current com.company.foo.bar.package/.the.Admin.Reciever
A telepített csomag adminisztrátor vevőjének megkereséséhez az alábbiak segítségével adja meg a shell parancsot és ellenőrizze a kimenetet:
adb shell pm dump com.company.foo.bar.package | grep " filter" | cut -d " " -f 12 | sort | uniq
Hogy egy valós világot példaként említsek, íme az IBM Maas360 Android kliens eszközadminisztrátorként történő aktiválásához használt parancs:
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
Megjegyzések
- MŰKÖDIK! Ez kell az elfogadott válasz! Van egy kérdésem, lehet-e hozzáadni egy extrát ehhez a parancshoz? Meg kell kérnem a Samsung Knox licenc aktiválási jogát az adminisztrátor aktiválása után szeretném átadni a licenc ‘ s kulcsát extraként (tehát nem kell a kódomban vagy az eszközömön tárolnom)
- Ne feledje, hogy a
dpm set-active-admin
nem érhető el az Android 5 rendszeren, de hasonló hatást érhet el adpm set-device-owner
Válasz
Igen, feltéve, hogy root hozzáféréssel rendelkezik. Hozzá kell adnia az alkalmazás vevőjét és az irányelvjelzőt a /data/system/device_policies.xml
fájlba. Például a Tasker engedélyezéséhez a> mint az eszköz rendszergazdája adja hozzá a következő sorokat az említett fájlhoz,
Android 5.x esetén: Távolítsa el az utolsó sort a következővel: </policies>
, ha már van engedélyezve egy eszközadminisztrátor a rendszerben. Egyszerűen adja hozzá a sorokat a fájlba a következő sor után:
.
<admin name="net.dinglisch.android.taskerm/net.dinglisch.android.taskerm.MyDeviceAdminReceiver"> <policies flags="8" /> </admin> </policies>
Android 4.2.1-re: Távolítsa el az utolsó sort a következővel: </policies>
, ha már engedélyezett egy eszközadminisztrátor a rendszerben. Egyszerűen adja hozzá a fájl sorait a (z) .
<admin name="net.dinglisch.android.taskerm/net.dinglisch.android.taskerm.MyDeviceAdminReceiver"> <policies flags="8" /> </admin> </policies>
Indítsa újra az eszközt, hogy a módosítások életbe lépjenek.
( Busybox szükséges) Használhatja a vagy echo
vagy bármelyik parancs, amelyre kényelmesen ráírja a fájlt azokkal a sorokkal. Ha bármilyen segítségre van szüksége, olvassa el itt a válaszomat: Hogyan engedélyezhetem az eszközadminisztrátort bizonyos alkalmazásokhoz a Tasker használatával?
Válasz
beállíthatja az eszközt az Android Studio tulajdonosaként. Először lépjen az adb helyre, amely az Android Sdk Platform-tools oldalán található, majd futtassa az adb shell parancsot. Megadtam a teljes elérési utat, és az adb elérési útjának és a csomag nevének megváltoztatásakor beállíthatja a követelményeit.
C:\Users\Owner\AppData\Local\Android\Sdk\platform-tools>adb shell dpm set-device-owner package-name/.MyDeviceAdminReceiver
A MyDeviceAdminReceiver a felület.
Megjegyzések
- Ne feledje, hogy ha egy alkalmazást tulajdonosként állítanak be, ezt nagyon nehéz visszavonni
- szia @Sam Tudom, de szerencsére kódolással megtehetjük a tulajdonos visszavonását
Válasz
Ez lehetséges. Használhatja az android új eszközét, az UI-Automator alkalmazást, hogy rákattinthasson a rendszer bármelyik nézetére vagy gombjára, és kölcsönhatásba léphessen velük, ideértve az “Aktiválás” elemet is az eszközadminisztrátor számára. Így:
- Get UI-Automator fut. (lépjen a “Fejlesztői környezet konfigurálása” részhez, és állítson be egy új java projektet).
-
Írjon egy kódot, hogy működjön együtt a preferenciák listájával, majd kattintson az “Aktiválás” gombra. Példa:
UiScrollable settingsItem = new UiScrollable (new UiSelector (). ClassName (“android.widget.ListView”)); UiObject listButton = settingsItem.getChildByText (új UiSelector ().className (“android.widget.LinearLayout”), “Device Admin engedélyezése”); listButton.click (); (új UiObject (új UiSelector (). szöveg (“Aktiválás”))). Kattintson azAndWaitForNewWindow () gombra; me.celebrateWith (new Beer ());
-
Fordítsd le:
ant build
- Nyomja meg a jar fájlt:
adb -d push bin/LookoutTest.jar /data/local/tmp/
- Indítsa el a beállítási tevékenységet:
adb shell am start -S ""com.android.settings/.Settings\$DeviceAdminSettingsActivity""
- Futtassa a automatizálás:
adb -d shell uiautomator runtest LookoutTest.jar -c DALaunch
- Párt.
Hozzászólások
- Működni fog ez akkor is, ha az eszköz jelenlegi területe nem ‘ t angol?
Vélemény, hozzászólás?