抢救一台近乎报废的华为手机
起因
是这样的,我自己用的HonorNote8因为某些原因被摔了个稀巴烂,屏幕总成报废,屏幕排线插座严重损坏,没有什么去手机店修的价值了。但是数据又不想放弃,于是开始干活!
这是坏了的排线插座
准备工作
本经验适用于开启ADB功能的手机,且损坏后没有关机的情况
关机会导致ADB和ASM无法使用,因为没有屏幕不能第一次解锁手机
软件
0.电脑一台(没有能行吗?)
1.ADB(连接设备)
2.ASM(用于模拟屏幕)
硬件
1.数据线
2.小改锥,刀片等工具
开始干活
首先冷静分析,首先想到的是华为手机助手的备份工具,但是很明显不适合于这种没有屏幕的情况。
突然想到手机开启过ADB调试
使用数据线连接电脑之后没有反应,我觉得可能是MAIN排线送了,拔下重插后解决了连不上电脑的问题。
首先使用adb pull /sdcard/. HonorNote8/.
拉取sdcard中的文件,运行到3%的时候报错/sdcard/pictures/新建相册/xxx.jpg:No such file or directory
,再次拉取出现同样的问题。百度查了一下是因为路径有中文导致的。完蛋,那我的宝贝数据怎么办?
然后就adb pull /sdcard/download/. HonorNote8/.
这样分开目录拉取, 又成功的拿到一部分数据。可是还有别的东西呢
又想到,我可以先tar打包再拉取,可以避免中文路径的问题。
于是adb shell tar -zcvf /sdcard/pictures.tar /sdcard/pictures
压缩pictures目录,我运气很好,sdcard剩余空间足够压缩
再adb pull /sdcard/pictures.tar HonorNote8/.
拉取,一次成功,其他数据也如法炮制
然后呢,没有root的手机data分区里的东西我要怎么拿到?
我又想到了华为备份工具,同时还要搭配ASM来使用,毕竟咱没得屏幕
老规矩,连上ASM选择设备,现在按一下手机的锁屏键看看是不是能看到一个虚拟的屏幕了?ASM原理大概是抓取屏幕并发送到电脑,频率大概1s一次,非常不建议使用网络连接ASM,会很卡
ASM有个好处,可以把触摸操作发送到设备,也就是说可以完美的实现解锁手机。
但是我遇到一个问题,我的设备有密码,但是ASM无法抓取有密码输入的屏幕。怎么办,我只能凭借记忆中锁屏密码的位置盲点击。
运气还不错,试了大概四五次就解锁成功
解锁完了第一件事就是先进设置取消解锁密码
你知道的,取消锁屏密码需要先输入一遍密码,打开输入密码的界面你会发现又黑屏了
不着急,现在adb shell input text "123456"
也就是模拟输入你的锁屏密码,然后你就可以取消密码了
现在,趁着手机还没有关机,进开发者选项,把
使用手机前需要解锁
关掉,并且
不锁定屏幕
开启,这样重启设备也可以继续使用ASM工具
好了,现在手机可以不用着急了!
不过有些问题,ASM时不能改变某些系统设置(比如USB连接选项)
华为手机助手启动!
这时候问题又来了,华为手机助手现在连接电脑需要动态验证码,绝了,ASM又抓取不到验证码的界面,果断放弃手机助手
那只能华为云备份了(后来事实证明并不能备份应用数据)
数据算是抢救回来了,废手机闲着也是闲着不如改造成服务器x
那就开始大刀阔斧的改造吧,既然是服务器那当然要有对应的应用了
之前我写过一个安卓手机运行的QQ机器人,可以看这里,就决定是你了!
运行顺利 没得问题,好耶
总结
还是没经验,走了很多弯路,下次咱就会了