Почему и как увеличить ограничение на 16-символьный пароль на экране блокировки?

Это проблема, которая меня раздражала, так как пароль, который я запомнил, составляет около 20 символов, а Android ограничивает его до 16 символов.

Почему и как увеличить 16-символьный лимит пароля на экране блокировки?

Если актуально, Андроид работает на 5.1 Lollipop.

Проверьте build.prop, если вы можете найти какие-либо изменения .... в файле build.prop есть куча вещей, с которыми вы можете поиграться ... просто посмотрите и дайте мне знать :-)
@user87552 user87552 Их нет в build.prop, я уже просмотрел их.

Ответы (2)

Из Android Security Internals: подробное руководство по безопасности Android :

В Android нет специальной настройки для управления паролем шифрования после того, как устройство зашифровано, и изменение пароля блокировки экрана или PIN-кода также автоматически изменит пароль шифрования устройства. Это, скорее всего, решение, ориентированное на удобство использования: большинство пользователей будут сбиты с толку необходимостью запоминать и вводить два разных пароля в разное время и, вероятно, быстро забудут менее часто используемый и, возможно, более сложный пароль для шифрования диска. Хотя этот дизайн хорош с точки зрения удобства использования, он эффективно заставляет пользователей использовать простой пароль для шифрования диска, потому что им приходится вводить его каждый раз, когда они разблокируют устройство, обычно десятки раз в день. Никто не хочет вводить сложный пароль много раз, поэтому большинство пользователей выбирают простой числовой PIN-код (если иное не требуется политикой устройства).

Кроме того, длина паролей ограничена 16 символами (ограничение жестко запрограммировано в фреймворке и не настраивается) , поэтому использование парольной фразы невозможно.

(курсив поставлен)

Я больше ничего не знаю об этом ограничении и был бы рад, если бы кто-нибудь мог усилить ( Редактировать: Эндрю Т. разъяснил здесь до некоторой степени)

Таким образом, это исключает увеличение длины пароля до более чем 16 ( как увеличить, 16-символьный пароль блокировки экрана Android )

Поскольку вы находитесь на Lollipop, вам может понравиться связанная ловушка (утверждается, что она исправлена) длинных паролей здесь . Экран блокировки Android можно обойти, перегрузив массивным паролем.

Примечание:

Ограничение длины указано в этой строке исходного кода Android , где оно будет проверяться в этой строке при проверке пароля . Кроме того, не упоминается причина, по которой это 16 символов.
Также обратите внимание, что это технически настраивается - это только по умолчанию. Намерение создать это действие может указать другую максимальную длину ; это, наверное, зависит от производителя.
@ЭндрюТ. В ответ на ваш комментарий, является ли это изменяемым аспектом скомпилированной системы Android, которая уже работает, или это тип изменений, которые вы должны выполнить перед компиляцией системы Android, то есть мне придется создать себе собственное ПЗУ?
@ Matt07211, как упоминалось в ответе, он жестко закодирован, и его невозможно изменить после компиляции. Однако, как заметил Мэтью, должен быть Intentгенератор для настройки (и, следовательно, обхода) ограничения. Возможно ли, чтобы конечный пользователь использовал его — удобно — или нет, я не исследовал это.
@ЭндрюТ. Спасибо за ответ, я действительно просто хотел знать, что если он может быть изменен конечным пользователем, что кажется не так, но похоже, что он может быть изменен, если, скажем, я создал свой собственный ПЗУ cuutim для своего телефона :) спасибо за информация
Ответы на stackoverflow.com/questions/10316130/… указывают на то, что вызов этого намерения невозможен из-за пределов приложения «Настройки».

Максимальная длина пароля из комментария фиксации ограничена только по причинам пользовательского интерфейса. Возможно, нет другой причины, по которой пароль блокировки экрана должен быть до 17 символов (16+1)

РЕДАКТИРОВАТЬ: я создал сборку Android и протестировал максимальную длину пароля 100 символов, и он работает для экрана блокировки, а также для пароля шифрования

Fix 2504863: Use password min/max constants in ChooseLockPassword  
This fixes a bug where the system was defaulting to 8 digits max password length.  
The UI is best for N <=12, but works for more. I set the default limit to 16 which is more than most humans can remember. 
That also seems to be the practical limit for the small sample of DevicePolicyManagers I checked.  
DevicePolicyManagers can always specify more digits if they really want.  
Change-Id: I8637e0c9366800886759424b5a28f48dca15c535

https://osdn.net/users/zhicai_peng/pf/packages-apps-Settings/scm/commits/70d5c3a0139899e5f4d425c8ab2d68f0dfc5c6da

Спасибо за дополнительную информацию, хотя это немного раздражает, я просто буду придерживаться текущего максимального ограничения пароля :-/