Как да спрете приложенията да четат клипборда на Android без root. Сега можете да копирате и поставяте текст, без да се притеснявате, че приложенията ще откраднат данните ви!
Вместо да пишете или плъзгате по клавиатурата си, понякога е по-лесно просто да изрежете, копирате и поставите текст. Ако искате да въведете дълги части от текст като адрес, парола или връзка към уебсайт, използването на функцията за копиране и поставяне на Android със сигурност надминава необходимостта от прецизно въвеждане на всеки знак. Но клипбордът на Android е пословично несигурен, защото всяко приложение на телефона ви може да чете от него без ваше разрешение, така че обикновено се препоръчва никога да не копирате чувствителни данни. Днес ще ви покажа как да защитите поверителността си, като спрете приложенията да четат клипборда на Android.
За контекст, на Android рамка за копиране и поставяне позволява на всяко приложение да чете от или да записва в клипборда на устройството. Използвайки тази рамка, много разработчици са направили
мениджъри на клипборда на трети страни налични в Play Store. Докато тези приложения, както и няколко други като Google Translate, поставят клипборда рамка за добро използване, няма абсолютно никаква представа какво могат да правят други приложения с вашето клипборда. Някои приложения, които изискват разрешение, са прозрачни за това, което правят с вашите данни от клипборда, но ще се изненадате колко много приложения на телефона ви имат способността да четат вашия клипборд! Точно затова толкова много приложения за управление на пароли на Android препоръчват да използвате тяхната собствена клавиатура, когато въвеждане на пароли - те искат да ви защитят от приложения, които могат да откраднат паролата ви от вашия клипборда!Но вече няма да ви се налага да се замисляте какво можете и какво не можете да копирате, защото ще ви покажем как да контролирате кои приложения могат да четат вашия клипборд на Android. Това не е нещо, което можете да правите на телефона си без опция за скрит команден ред, но ние ще ви преведем през процеса как да го направите. След като следвате този урок, трябва да можете безопасно да копирате каквито данни искате, без да се притеснявате, че някое фалшиво приложение може да регистрира всяко нещо, което копирате и поставите.
Забележка: като премахнете това разрешение от приложение, вече не можете да използвате функцията „поставяне“, докато въвеждате текст в това приложение. Това не би трябвало да е проблем за приложения като игри, но може да причини неудобство за други приложения.
Спрете приложенията да четат клипборда на Android
- Първо ще трябва да изтеглите и след това да инсталирате USB драйверите за вашия телефон или таблет. Това може да е необходимо само ако сте на Windows.
- След това изтеглете Android Debug Bridge (ADB) двоичен файл за вашата операционна система, след което извлечете файловете от zip архива във всяка папка на вашия компютър.
- След това отворете приложението Настройки на телефона си и намерете опцията „Относно телефона“ – обикновено в долната част.
- Превъртете надолу и потърсете „Номер на компилация“. Докоснете тази стойност 7 пъти, за да активирате режима за програмисти.
- Върнете се в главното меню в Настройки и влезте в новото меню Опции за разработчици.
- Активирайте USB режима за отстраняване на грешки.
- Включете вашето устройство към вашия компютър и променете USB режима от „само зареждане“ на „прехвърляне на файлове (MTP)“.
- На вашия компютър отидете до мястото, където сте извлекли двоичния файл на ADB по-рано в стъпка 2.
- За потребители на Windows отворете команден ред в тази ADB директория. Най-лесният метод да направите това е да натиснете Shift+Щракнете с десния бутон, след което в контекстното меню, което се появява, изберете опцията „отваряне на командния прозорец тук“. За потребители на Mac или Linux отворете терминал.
- Въведете следната команда:
adb devices
. Ако сте на Mac или Linux, може да се наложи да поставите префикс на командата с цялата директория, където се съхранява ADB. така например,/home/user/downloads/adb devices
. Ако е така, ще трябва да запомните да префиксирате всички следващи команди в този урок по същия начин. - Във всеки случай въвеждането на командата ще стартира ADB демона. Ако за първи път използвате ADB, ще видите подкана на вашето устройство с молба да разрешите връзка. Позволи го.
- Изпълнете отново командата от стъпка 10 и ще видите серийния номер на вашето устройство в изхода. Ако го направите, преминете към следващата стъпка. В противен случай инсталирайте отново драйверите си.
- Сега изпратете следната команда:
adb shell
- Това ще ви въведе в обвивката на вашето устройство. Сега трябва да разберем кои приложения могат да четат клипборда. Въведете това:
cmd appops query-op --user 0 READ_CLIPBOARD allow
- Както можете да видите, в изхода ще видите списък с пакети, които могат да четат вашия клипборд. Някои от изброените тук може да са очевидни за вас с какво приложение корелират, но ако не, инсталирайте Инспектор на приложения и след това намерете името на пакета под всяко име на приложение.
- След като разберете кое приложение (а) искате да попречите да чете клипборда, въведете следното:
cmd appops set
READ_CLIPBOARD ignore - Ако не виждате съобщение за грешка, значи командата е проработила! Повторете горната стъпка за всички други приложения, които искате да спрете да четете клипборда.
- Ако искате да отмените това, което току-що направихте, променете „ignore“ в стъпка #16 на „allow“. Като алтернатива можете да деинсталирате и след това да инсталирате отново приложението и то ще нулира всички разрешения.
Ако командите в стъпки 14 и 16 не работят за вас, опитайте да ги изпълните без "cmd" отпред. Чувал съм, че това може да е необходимо за някои телефони с Android 6.0 Marshmallow или по-стара версия.
Обяснение
Всички приложения, които декларират разрешението android.permission.READ_CLIPBOARD
в техните AndroidManifest.xml
файл автоматично получава това разрешение, когато е инсталиран, което означава, че могат да четат клипборда на Android. Въпреки че много устройства имат достъп до контролна система за управление на разрешения в Настройки, READ_CLIPBOARD
не е нещо, което потребителите могат да ограничават от приложения, освен ако не сте потребител на определени персонализирани ROM като LineageOS.
Всъщност обаче има скрит начин за ограничаване на разрешенията, които приложенията използват за четене на клипборда ви, и това е, което току-що направихме по-горе. Използвахме скрития интерфейс на командния ред „appops“, който ни позволява да ограничим повече разрешения, отколкото е показано в Настройки. Първата команда, която направихме, query-ops
, извлича списък с инсталирани приложения, които са получили разрешение за четене на клипборда на Android. Използвайки този списък, можем след това да решим кои приложения искаме да спрем да четат вашия клипборд. Ако решите да ограничите разрешението от всяко потребителско/приложение на трета страна, инсталирано на вашето устройство, тогава можете дори започнете безопасно да копирате и поставяте вашите пароли, без да се притеснявате, че друго приложение може да ви прослуша и да открадне вашите пароли!
Вижте други страхотни уроци като този в нашия категория уроци. Бъдете в крак с последните новини с XDA Labs приложение.