Android手机使用命令行增加/删除/修改密码(password/pin/pattern)
生活随笔
收集整理的這篇文章主要介紹了
Android手机使用命令行增加/删除/修改密码(password/pin/pattern)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
快速鏈接:
.
👉👉👉 個(gè)人博客筆記導(dǎo)讀目錄(全部) 👈👈👈
在android系統(tǒng)中,支持locksettings(等價(jià)cmd lock_settings)命令,可用于命令行增加/刪除/修改password/pin/pattern.
1、進(jìn)入adb shell,查看locksettings支持哪些命令
locksettings命令
C:\Users\user1> C:\Users\user1>adb shell Projects:/ # locksettings usage: locksettings set-pattern [--old OLD_CREDENTIAL] NEW_PATTERNlocksettings set-pin [--old OLD_CREDENTIAL] NEW_PINlocksettings set-password [--old OLD_CREDENTIAL] NEW_PASSWORDlocksettings clear [--old OLD_CREDENTIAL]locksettings verify [--old OLD_CREDENTIAL]locksettings set-disabled DISABLEDlocksettings get-disabledflags:--user USER_ID: specify the user, default value is current userlocksettings set-pattern: sets a patternA pattern is specified by a non-separated list of numbers that index the cellon the pattern in a 1-based manner in left to right and top to bottom order,i.e. the top-left cell is indexed with 1, whereas the bottom-right cellis indexed with 9. Example: 1234locksettings set-pin: sets a PINlocksettings set-password: sets a passwordlocksettings clear: clears the unlock credentiallocksettings verify: verifies the credential and unlocks the userlocksettings set-disabled: sets whether the lock screen should be disabledlocksettings get-disabled: retrieves whether the lock screen is disabledProjects:/ # Projects:/ #cmd lock_settings命令:
255|Projects:/ # cmd lock_settings lockSettings service commands:NOTE: when lock screen is set, all commands require the --old <CREDENTIAL> argument.helpPrints this help text.get-disabled [--old <CREDENTIAL>] [--user USER_ID]Checks whether lock screen is disabled.set-disabled [--old <CREDENTIAL>] [--user USER_ID] <true|false>When true, disables lock screen.set-pattern [--old <CREDENTIAL>] [--user USER_ID] <PATTERN>Sets the lock screen as pattern, using the given PATTERN to unlock.set-pin [--old <CREDENTIAL>] [--user USER_ID] <PIN>Sets the lock screen as PIN, using the given PIN to unlock.set-pin [--old <CREDENTIAL>] [--user USER_ID] <PASSWORD>Sets the lock screen as password, using the given PASSOWRD to unlock.sp [--old <CREDENTIAL>] [--user USER_ID]Gets whether synthetic password is enabled.sp [--old <CREDENTIAL>] [--user USER_ID] <1|0>Enables / disables synthetic password.clear [--old <CREDENTIAL>] [--user USER_ID]Clears the lock credentials.verify [--old <CREDENTIAL>] [--user USER_ID]Verifies the lock credentials.remove-cache [--user USER_ID]Removes cached unified challenge for the managed profile.255|Projects:/ #事實(shí)上,locksettings命令也是調(diào)用的cmd lock_settings命令
2、locksettings命令的使用方法
改變密碼:
- locksettings set-pin --old xxxx xxxx
Example: locksettings set-pin --old 0000 8888 - locksettings set-password --old xxxx xxxx
Example: locksettings set-password --old currentpassword newpassword - locksettings set-pattern --old xxxx xxxx
Example: locksettings set-pattern --old 1456 6987
清除密碼:
locksettings clear --old xxxx
如果是添加密碼,參照"改變密碼"不加–old選項(xiàng)即可
一些示例:
Projects:/ # locksettings set-disabled DISABLED Lock screen disabled set to false Projects:/ # Projects:/ # locksettings set-disabled true Lock screen disabled set to true Projects:/ # Projects:/ # cmd lock_settings set-password 1234 Password set to '1234' Projects:/ # Projects:/ # cmd lock_settings verify --old 1234 Lock credential verified successfully Projects:/ # Projects:/ # cmd lock_settings clear --old 1234 Lock credential cleared Projects:/ #當(dāng)然,當(dāng)年命令敲得不對(duì)的時(shí)候,會(huì)拋出例如一下這樣的異常:
Projects:/ # locksettings set-disabled DISABLED Error while executing command: set-disabled java.lang.IllegalArgumentException: Credential can't be null or emptyat com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2016)at com.android.server.locksettings.LockSettingsService.doVerifyCredential(LockSettingsService.java:2003)at com.android.server.locksettings.LockSettingsService.checkCredential(LockSettingsService.java:1976)at com.android.internal.widget.LockPatternUtils.checkCredential(LockPatternUtils.java:428)at com.android.server.locksettings.LockSettingsShellCommand.checkCredential(LockSettingsShellCommand.java:311)at com.android.server.locksettings.LockSettingsShellCommand.onCommand(LockSettingsShellCommand.java:89)at android.os.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:98)at android.os.ShellCommand.exec(ShellCommand.java:44)at com.android.server.locksettings.LockSettingsService.onShellCommand(LockSettingsService.java:2377)at android.os.Binder.shellCommand(Binder.java:932)at android.os.Binder.onTransact(Binder.java:816)at com.android.internal.widget.ILockSettings$Stub.onTransact(ILockSettings.java:1010)at android.os.Binder.execTransactInternal(Binder.java:1169)at android.os.Binder.execTransact(Binder.java:1126) Projects:/ #3、locksettings命令的源代碼位置
- frameworks/base/cmds/locksettings/src/com/android/commands/locksettings/LockSettingsCmd.java
- frameworks/base/services/core/java/com/android/server/locksettings/LockSettingsShellCommand.java
總結(jié)
以上是生活随笔為你收集整理的Android手机使用命令行增加/删除/修改密码(password/pin/pattern)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [reference]-ARM/TEE/
- 下一篇: LockSettingsService的