【原创】linux ubuntu12.04&n…

本文介绍了一种解决Android手机锁屏功能失效的方法,通过在Linux环境下使用adb工具及特定文件keystr,详细记录了从开启adb服务到将keystr文件复制到指定目录的全过程。
继上文《 删除Android预装软件包,防止恢复出厂再次安装,并装上自己的APP》类刷机后,发现我的手机锁定里面的滑动锁,图案锁,密码锁等可以设置,但是按电源键或者自动锁屏时间到了后失效不灵了,而且按电源键2秒直接关机,也没关机菜单了。
针对这个问题,我成功设置回来了,下面是在Linux上使用adb成功恢复的全过程。
建议你先看到底后再进行操作~~

前提:
    下载一个必要的文件 keystr,下载地址: http://pan.baidu.com/s/1c0lB2mc
      linux下文件内容( cat FileName)是ON,十六进制( od -x FileName)结果是0000000 4e4f
    下好以后,连上usb,打开usb调试
步骤:
1.zhipeng@ubuntu:~/samsung$ adb start-server
2.zhipeng@ubuntu:~/samsung$ adb push keystr sdcard/
3.zhipeng@ubuntu:~/samsung$ adb shell
4.shell@android:/ $ su
5.shell@android:/ #  mount -o remount,rw rootfs /
6.shell@android:/ # cp sdcard/keystr /efs/imei/
6.shell@android:/ # cp sdcard/keystr /efs/ FactoryApp/
6. shell@android:/ # cp  /storage/sdcard0/keystr 
6. shell@android:/ # cp  /data/media/keystr 

1开启adb服务
2将文件推送至手机内存(推送到其他目录需要android root权限,但是linux是没有root权限的)
3.进入android 终端
4.使用root
5.挂载 sdcard 为可读写,(否则下一步会报错:read-only)
6.将sdcrard/keystr 拷贝至对应的目录。

那如何知道这些目录的呢,下面是查询cp keystr目录的步骤:

shell@android:/ # find | grep keystr                                            
./efs/imei/keystr
./efs/FactoryApp/keystr
./efs/FactoryApp/keystr_bak(这个是我自己cp 命令备份的OFF)
./storage/sdcard0/keystr
./proc/LinuStoreIII/keystr
find: ./proc/6240: No such file or directory
find: ./proc/6262: No such file or directory
find: ./proc/6719: No such file or directory
./data/media/keystr

shell@android:/ # od -x /efs/imei/keystr /efs/FactoryApp/keystr  /storage/sdcard0/keystr /data/media/keystr 
0000000 4e4f 4e4f 4e4f 4e4f
0000010

shell@android:/ # od -x /efs/FactoryApp/keystr
0000000 4e4f
0000002
shell@android:/ # cat /efs/FactoryApp/keystr
ONshell@android:/ # 
(内容是OFF,十六进制:4e4f)

shell@android:/ # od -x /efs/FactoryApp/keystr_bak
0000000 464f 0046
0000003
shell@android:/ # cat /efs/FactoryApp/keystr_bak
OFFshell@android:/ #
(内容是OFF,十六进制:464f)
od命令查看文件的十六进制,确保keystr输出的结果第一行是  0000000 4e4f
可以使用 vi keystr  打开查看,里面内容是ON,如果是OFF建议使用cp命令备份一个bak。
shell@android:/ # ls -al /proc/LinuStoreIII/
-rw-r--r-- root     root            0 2014-02-26 13:55 MD5_checksum
-rw-rw-r-- radio    radio           0 2014-02-26 13:55 keystr
...
这里面的keystr是设备radio,不用管这个。
将前面的keystr全部替换~~
7.重启手机试试看~~

说明:第5步,可以直接跳过,但是第6步需要把cp 替换为cat: cat sdcard/keystr > /efs/imei/keystr
这种方法执行完后需要ctrl+d一次,而且后期使用sdcard很不方便。

参考:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值