android鎖屏許可權
1. Android系統如何開啟鎖屏功能
開啟Android系統的鎖屏功能請選擇「設置」—》選擇「安全性和位置」—》選擇「設置解鎖圖案」:(上述內容僅適用於廣東聯通用戶)
2. 安卓手機怎麼設置鎖屏密碼
若使用的是vivo手機,設置鎖屏密碼可參考以下路徑:
OriginOS/Funtouch OS 3.0/iQOO (Monster) UI及以上系統設置鎖屏密碼
1、進入設置--「指紋、面部與密碼」/「指紋與密碼」/「面搜伏部與密碼」中,設置密保問題,選擇「開啟鎖屏密碼」即可設置鎖屏密碼;
2、鎖屏密碼默認設置為6位數字密碼,點擊「其他密碼類型/密碼選項」可以選擇「圖案密納漏搭碼」、「4位數字密碼」、「4-16位數字密碼」、「混合密碼」;
Funtouch OS 3.0以下系統設置鎖屏密碼
1、進入設置-- 「安全」/「指紋與密碼」--屏幕鎖定--選擇「圖案」或「密碼」即可;
2、洞拿部分機型是進入設置--更多設置--安全,選擇「密碼」是輸入4位數字密碼,不能選擇設置6位數字密碼。
3. android中怎樣調用系統的鎖屏功能
要先注冊為admin的。相關代碼:
mAdminName = new ComponentName(this, MyAdmin.class);
//
public static class MyAdmin extends DeviceAdminReceiver {
// implement onEnabled(), onDisabled(), …
public void onEnabled(Context context, Intent intent) {
Log.d(LOG_TAG, "MyAdmin enabled");
}
public void onDisabled(Context context, Intent intent) {
Log.d(LOG_TAG, "MyAdmin disabled");
}
}
//第一次啟動會讓你手動去確認
if (!mDPM.isAdminActive(mAdminName)) {
// try to become active – must happen here in this activity,
// to get
// result
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"Additional text explaining why this needs to be added.");
startActivityForResult(intent, 1);
}
//Receiver手動在AndroidManifest.xml裡面注冊一下
其中添加
<meta-data android:name="android.app.device_admin"
android:resource="@xml/my_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
還有android:permission="android.permission.BIND_DEVICE_ADMIN"
最後:在res下建立/xml/my_admin.xml,內容如下
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
</uses-policies>
</device-admin>
代碼的意思在這邊就不詳細介紹了。如果你寫成功的話就一切都明白了。
4. android怎麼實現我要學霸的強制鎖屏功能
android 手機 debug版本(即開發版本,不是發出去生產的版本)
數據線
方法/步驟
我這里介紹的方式是針對手機系統是debug版本的,因為生產版本不讓用戶自己修改系統的一些參數
先上代碼解釋清楚原理,點擊power按鈕,系統會發消息給KeyguardViewMediator,然後消息傳遞給KeyguardViewManager,然後會掉用show方法,來顯示鎖屏。具體的創建鎖屏view又會調用maybeCreateKeyguardLocked方法,現在來具體看下這個方法
這個方法里的lp.screenOrientation = enableScreenRotation ? ActivityInfo.SCREEN_ORIENTATION_USER : ActivityInfo.SCREEN_ORIENTATION_NOSENSOR;就是在設置鎖屏橫豎屏。如果enableScreenRotation為true則屏幕根據用戶拿手機方式自感應。false反之。我們在這里就是想讓enableScreenRotation為true,這樣鎖屏才能橫屏
進一步就看boolean enableScreenRotation = shouldEnableScreenRotation();然後具體看這個shouldEnableScreenRotation方法。容易看到具體的true或者false是根據lockscreen.rot_override和config_enableLockScreenRotation決定的。只要其中一個為true,enableScreenRotation的值就為true。然而config_enableLockScreenRotation的值通過查找為false,這樣就需要我們修改lockscreen.rot_override的值為true,來實現目的
但是搜索整個framework代碼發現,只有get此值的地方,沒有set的地方。後來再看發現,此值是個SystemProperties,於是通過adb shell setprop lockscreen.rot_override也沒有找到此系統參數。最後推測谷歌原生代碼,並未對此參數進行設置,這也就解釋了為什麼不能橫屏,因為shouldEnableScreenRotation一直返回的值為false。
好了原理就是這樣。我們怎麼實現橫屏呢?就是想發放將lockscreen.rot_override設為true。
首先打開cmd 窗口,adb root 獲得手機root許可權。adb remount,獲得寫許可權。adb shell setprop lockscreen.rot_override true
ok,大功告成,看效果
5. android 怎麼獲取手機鎖屏密碼
方法一:我們知道現在最流行的手勢鎖就是九宮格了,他在設置手勢的時候,是有一定規則的,比如手勢點不能少於4個,而且有些手勢是不存在的,一般手勢是九宮格,每個點代表一個數值:
0 1 2
3 4 5
6 7 8
其實系統在存儲手勢密碼的時候是存的這些手勢對應的數值順序,然後用SHA進行加密存儲的
一般手勢的長度是大於3個點的,而且有些手勢是不合法的,那麼我們就可以用窮舉法來一一嘗試破解了,現在網上有相對應的軟體了,只要輸入SHA密文,然後就可以獲取到對應的手勢數值順序。SHA和MD5碼一樣是不可以反解的,只能暴力破解。同時支付寶的手勢密碼也是這么破解的。這里就不在詳細說明了。
方法二:方法一是一個破解的方式,但是皮吵那麼做太委婉了,我們來橋畝一個直接了當的方法:刪除密碼存儲文件
這個方法以前在破解Window系統中的登錄密碼方式是一樣的,不多說了,直接看操作:
=>adb shell
=>su
=>cd data/system
=>ls
=>rm gesture.key
看到了,當我們刪除手勢密碼文件的時候,我們輸入任何手勢都可以進入系統了。好了,問題解決了。
註:因為我是Android開發的,所以手機是肯定root了,但是對於那些非開發人員,手機一般不會root,那就沒辦法了,第一種方法沒什麼難度,網上現在的資料很多,所以可以自行去研究了,但是第一種方法也是需要root的。為什麼我說第二種方法呢?因為快,方便~~