日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android手机使用命令行增加/删除/修改密码(password/pin/pattern)

發布時間:2025/3/21 Android 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android手机使用命令行增加/删除/修改密码(password/pin/pattern) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

快速鏈接:
.
👉👉👉 個人博客筆記導讀目錄(全部) 👈👈👈

在android系統中,支持locksettings(等價cmd lock_settings)命令,可用于命令行增加/刪除/修改password/pin/pattern.

1、進入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:/ #

事實上,locksettings命令也是調用的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選項即可

一些示例:

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:/ #

當然,當年命令敲得不對的時候,會拋出例如一下這樣的異常:

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

總結

以上是生活随笔為你收集整理的Android手机使用命令行增加/删除/修改密码(password/pin/pattern)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。