手机开屏锁时为什么输入法有时候切换不了不需要输入密码

您的举报已经提交成功,我们将尽快处理,谢谢!
鲁大师的工具箱,里面有个密(码破)解
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'为什么小米锁关屏后再开屏会不需要密码了呢_百度知道
为什么小米锁关屏后再开屏会不需要密码了呢
为什么小米锁关屏后再开屏会不需要密码了呢
如果是刚刚刚灭屏再开就不要密码
要么就是你把密码锁关闭了
其他类似问题
为您推荐:
其他1条回答
时间延迟!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁下次自动登录
现在的位置:
& 综合 & 正文
Android开发之adb && 破解开屏图案 && 代码判断当前是否处于锁屏状态并绕过解锁页面 && 开锁源码 && 去掉滑动解锁
(1)adb(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作:
1、快速更新设备或手机模拟器中的,如应用或Android系统升级(类似于MS的active sync);
2、在设备上运行shell命令;
3、管理设备或手机模拟器上的预定端口;
4、在设备或手机模拟器上复制或粘贴文件;
(2)安装过程:一般设备连入电脑后,会提示adb设备驱动,指定android开发包的usb_driver文件夹,自动安装完毕即可。之后会在设备管理器中找到adb interfaces。以下为一些常用的操作:
1、安装应用到模拟器:adb install。特别是无法从T卡点击安装软件的时候该方法很有效(比如无launcher)。有时我们装个更新版本的软件时提示签名错误,那就需要先卸载掉老版本的,这个需要ROOT权限才行
2、进入设备或模拟器的shell:adb shell。进入后会提示* daemon started successfully *,在这个Linux Shell中,你可以执行各种Linux的命令(路径是/system/bin/sh);另外如果只想执行一条shell命令,可以采用以下的方式:adb shell [command],如:dmesg会打印出内核的调试信息,避免在串口无用的时候无法调试;用exit退出SHELL状态。用adb devices查看设备连接状态时,如果显示设备Offline时,则需要重启嵌入式平台,或者用adb
kill-server,adb start-server执行看看,直到没有offline的设备,这之后应该就可以正常进入ADB了。
使用adb shell加上若干命令,可以完成一些特定功能。比如:
adb shell setprop ipod_debug 1
设置系统prop参数ipod_debug值为1
adb shell getprop & getprop.log
获取prop参数,并把参数定向到一个文本getprop.log中
adb logcat -v time & main.log
把Logcat消息定向到一个文本main.log中
3、复制文件:你可向一个设备或从一个设备中复制文件,复制一个文件或目录到设备或模拟器上:adb push 或adb pull ,比如把camera的拍照结果传回电脑,用:adb pull /sdcard/DCIM
把目标文件夹内容拷贝到当前目录(play商店下载的apk包,一般都放在平台的/data/app中,可通过此方式取出来)。
有个拷入快捷的方法,就是在adb push后面直接拖拉文件路径在该处,后面再跟目标路径就行了,比如adb push xxx.apk
/system/app,替换掉系统默认的APK。如果操作时提示文件系统只读,尝试下运行adb remount。对应的,可以在shell中用rm删除system/app下面的apk文件,这可以用在卸载apk无效的时候,用rm xx.apk就可。
4、搜索模拟器/设备的实例:取得当前运行的模拟器/设备的实例的列表及每个实例的状态:adb devices
5、查看bug报告:adb bugreport
6、查看Logcat信息和kmesg信息:用adb logcat,在没有UART线的情况下,可查看内核的Kmesg信息,用adb shell cat /proc/kmsg & log.txt,这样Log.txt的内容会不断更新,通过不断的操作,可以得到最新的调试信息。还有adb logcat -b radio,可以看到大量的关于RIL的信息。
7、获取设备的ID和序列号:adb get-product,adb get-serialno
8、访问数据库SQLite3:adb shell
9、使用adb时提示“error: more than one device and emulator”,则说明目前PC上连接了多个android设备。在关闭任何设备的前提下,使用-s参数加设备名可以指定操作某个特定的设备。比如:adb -s emulator-5554 shell。
10、使用adb reboot可以重启手机。
(3)以下是一个综合应用:执行adb shell,进入SHELL命令状态。执行alsa_aplay -C -d 10 -t wav /data/foobar.wav,执行10秒钟的录音,并在特定路径下保存为foobar.wav文件。执行exit退出ADB SHELL,然后在DOS中继续执行adb pull /data/foobar.wav .把录音文件从设备中拷贝到当前电脑目录下,即可使用。
=============================================================================================
破解普通的图案上锁,对于可以连上ADB的手机,我们可以利用ADB访问手机来破解上了开屏锁的手机。ADB连上后,进入/data/system,删掉gesture.key这个文件,再重启手机就OK 了。
=============================================================================================
判断当前是否处于锁屏状态。代码如下:
import android.app.KeyguardM
KeyguardManager mKeyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
if (mKeyguardManager.inKeyguardRestrictedInputMode()){
Log.i("TAG","keyguard now");
Log.i("TAG","keyguard not");
利用这个信息,加上GOOGLE提供的API,可以绕过输入密码才能解锁的页面。安卓系统提供了多种密码页面:图案解锁、PIN码解锁、输入密码解锁。方法如下(未验证):
If(mKeyguardManager.inKeyguardRestrictedInputMode()){
//处于锁定界面,界面则通过KeyguardLock类方法来解锁
KeyguardLock keyguard = mKeyguardManager.newKeyguardLock(getLocalClassName());
keyguard.disableKeyguard();
还要加上一些权限:
&uses-permission android:name="android.permission.DISABLE_KEYGUARD"/&
由于屏幕锁定时通过电脑上豌豆荚等软件只能安装Apk,并不能启动apk,所以此要写成开机启动,即当屏幕锁屏时,通过电脑豌豆荚等软件安装此软件后重启即可实现Pass掉屏幕锁界面。
=================================================================================================
桌面的开锁源码在LockScreen.java (frameworks\base\policy\src\com\android\internal\policy\impl) ,主要是下面的函数:
public void onTrigger(View v, int target) {
if (target == 0 || target == 1) { // 0 = unlock/portrait, 1 = unlock/landscape
mCallback.goToUnlockScreen();
} else if (target == 2 || target == 3) { // 2 = alt/portrait, 3 = alt/landscape
if (!mCameraDisabled) {
// Start the Camera
Intent intent = new Intent(Intent.ACTION_CAMERA_BUTTON, null);
mContext.sendOrderedBroadcast(intent, null);
mCallback.goToUnlockScreen();
toggleRingMode();
mUnlockWidgetMethods.updateResources();
mCallback.pokeWakelock();
================================================================================================
去掉滑动解锁:KeyguardViewMediator.java (frameworks\base\policy\src\com\android\internal\policy\impl)中的private static boolean mExternallyEnabled 为false。
参考原文:
参考原文:
参考原文:
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 输入法有时候切换不了 的文章

 

随机推荐