欢迎来到安卓科普站
这是我的学习经验记录的一个Website,分享一些我总结出来的知识。黑字的折(zuo)腾(si)记录
折腾日志 大标题从下往上看,如日期之类的,小标题从上往下看。
0629
1. 精简事故
滑动解锁黑屏然后跳回解锁,LOG节选:
--------- beginning of crash
06-29 15:57:09.175 15288 15288 E AndroidRuntime: FATAL EXCEPTION: main
06-29 15:57:09.175 15288 15288 E AndroidRuntime: Process: com.android.systemui, PID: 15288
……
06-29 15:57:09.238 2373 2944 E VoicePrintService: [LGVoicePrintService] keyguard died
06-29 15:57:09.238 2373 2944 E FaceGlanceService: [svc] keyguard died
06-29 15:57:09.238 2373 2373 E VoicePrintService: [LGVoicePrintService] keyguard service disconnected and retry connecting
06-29 15:57:09.238 2373 2373 E FaceGlanceService: [svc] keyguard service disconnected
……
06-29 15:57:10.238 15896 15927 E KeyguardModel: package: not found!
06-29 15:57:10.238 15896 15927 E KeyguardModel: package: not found!
06-29 15:57:10.239 15896 15927 E KeyguardModel: package: not found!
06-29 15:57:10.239 15896 15927 E KeyguardModel: package: not found!
……
06-29 15:57:10.300 2373 13316 E VoicePrintService: [svc] isGrantTrusted... false true
……
06-29 15:57:10.312 15896 15896 E KeyguardViewMediator: resetStateLocked
06-29 15:57:13.254 15896 15927 E KeyguardModel: package: not found!
06-29 15:57:13.258 15896 15927 E KeyguardModel: package: not found!
06-29 15:57:13.260 15896 15927 E KeyguardModel: package: not found!
06-29 15:57:13.262 15896 15927 E KeyguardModel: package: not found!
06-29 15:57:13.350 770 770 E QTI PowerHAL: Failed to acquire lock.
06-29 15:57:13.353 15896 15950 E KeyguardViewMediator: resetStateLocked
接着我把com.google.android.setupwizard
安装回去了,没用。
安装com.android.LGSetupWizard
时提示:
adb: failed to install com.android.LGSetupWizard.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Package com.android.LGSetupWizard is signed OEM key by unknown route.]
0628
黑学家诞生的一天(无)
插曲 红米Note5的变砖之旅
la系统工具箱的分区管理真的垃圾啊
我选个文件回来戳了一下刷入之后弹出了dd错误:空间不足
,我多戳了几下才发现上面的Recovery变成了abl。重启了没事,不过后面我刷了一个TWRP重启之后就凉了,睡一觉起床发现开机时上面有一行
Press any key to shutdowm
充电没反应,Fastboot一闪而过,Van蛋!翻车了!我对着视频用着我的水甲拆机,不过没有螺丝批,我找到了我的美工刀试着转了一会,每次都有转动的感觉但是实际上没有转动过。几个钟后我就去买到了十字螺丝批,很不意外的那个翘过的螺丝花了,橡皮筋也不管用。机智的我选择把金属压板挪开,然后跑去拿我坏掉的机械键盘的线短接。这也不是一次成功的,四十分钟后才不知道怎么进的
9008
成功进去的我开心得像个29岁的懒人,当场对着God Save The Queen跳了起来。我接着用了不少时间下载了固件,慢慢等待的这段时间是很开心的。BUT!不管怎么刷都是Write time out maybe devices was disconnected
[19:50:28 COM17]:MiFlash 2018.11.15.0
[19:50:28 COM17]:flash in thread name:COM17,id:7
[19:50:28 COM17]:sw in images
[19:50:28 COM17]:flash in thread name:COM17,id:7
[19:50:28 COM17]:[COM17]:start flash.
[19:50:29 COM17]:cannot receive hello packet,MiFlash is trying to reset status!
[19:50:30 COM17]:try to reset status.
[19:50:32 COM17]:write time out try agian 1
[19:50:35 COM17]:write time out try agian 2
[19:50:37 COM17]:write time out try agian 3
[19:50:40 COM17]:write time out try agian 4
[19:50:42 COM17]:write time out try agian 5
[19:50:45 COM17]:write time out try agian 6
[19:50:47 COM17]:write time out try agian 7
[19:50:48 COM17]:error:写入超时。
[19:50:48 COM17]:System.Exception: write time out,maybe device was disconnected.
在 XiaoMiFlash.code.Utility.Comm.WritePort(Byte[] send, Int32 offSet, Int32 count)
在 XiaoMiFlash.code.bl.SerialPortDevice.SaharaDownloadProgrammer()
在 XiaoMiFlash.code.bl.SerialPortDevice.XiaomiFlash() 在 XiaoMiFlash.code.Utility.Comm.WritePort(Byte[] send, Int32 offSet, Int32 count)
在 XiaoMiFlash.code.bl.SerialPortDevice.SaharaDownloadProgrammer()
在 XiaoMiFlash.code.bl.SerialPortDevice.XiaomiFlash()
[19:50:48 COM17]:no provision exit:COM17
[19:50:48 COM17]:flashSuccess False
[19:50:48 COM17]:isFactory False CheckCPUID False
[19:50:48 COM17]:before:flashSuccess is False set IsUpdate:True set IsDone True
[19:50:48 COM17]:after:flashSuccess is False set IsUpdate:false set IsDone true
2019.6.28.20.00 Redmi Note5 正式宣布死亡 年龄:七个月
0627
2. WIFI County Code
隐藏菜单
FieldTest
WIFI Test
OTA Setting
County Code
,听说韩版改成JP信号会更好。大部分的机器都是默认BR,我怎么改都没什么效果可能是美版的原因。韩版则是没有FieldTest
选项,取而代之的是UniversalEnable
,我手上没有机器也没有人试,so。
1. 精简事故
精简模块刷完了之后翻车,第一次开机疯狂闪蓝灯,重启开机后运行着运行着就软重启了,无限软重启。
我当然查日志了,日志如下,日志是个好东西,希望你也写。
E AndroidRuntime: java.lang.RuntimeException: Unable to instantiate application com.android.contacts.ContactsApplication: java.lang.ClassNotFoundException: Didn't find class "com.android.contacts.ContactsApplication" on path: DexPathList[[zip file "/system/framework/qcrilhook.jar", zip file "/product/framework/lgsvcitems.jar", zip file "/product/framework/lghiddenlibs.jar", zip file "/system/framework/com.lge.sui.widget/com.lge.sui.widget.apk", zip file "/system/framework/com.google.android.maps.jar", zip file "/product/framework/com.lge.jansky.jar", zip file "/system/priv-app/LGContacts/LGContacts.apk"],nativeLibraryDirectories=[/system/priv-app/LGContacts/lib/arm, /system/priv-app/LGContacts/LGContacts.apk!/lib/armeabi, /system/lib, /system/product/lib, /system/framework/com.lge.sui.widget/com.lge.sui.widget.apk!/lib/armeabi, /system/lib, /system/product/lib]]
原因是我把LGContacts删了好像。我把LGTelecom和LGContacts的apk换成了GoogleDialer和GoogleContacts的apk。然后adb intall了一个备份的联系人,装不上
adb: failed to install F:\magisk-module\LGContacts.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.android.contacts signatures do not match previously installed version; ignoring!]
安装上了也没用,还是会软重启。
1.1 结果
lg电话和联系人删不了
0619
2. Fastboot boot laf.img
可以启动,端口正常运作,LGUP识别到一个叫Unkonw的设备。比较神器的是,adb端口也连接上了!不过状态是未授权的,用不了。
2.1. 往里面刷固件
lgup 1.14.3
选中不了,因为是未知设备,然后我试了lg up 1.15.0.6 dev
的lgup_cmd,不支持dualmode的破解dll,只支持普通dll。
开始一切良好,正常运行。
Seleted Port : COM0
DLL Path : D:/……/LGUP_CommonU.dll
Subject Name : LG Electronics Inc.
The file "??????????????????????????e" is signed and signature was verified
Subject Name : LG Electronics Inc.
The file "??????????????????????????e" is signed and signature was verified
Subject Name : LG Electronics Inc.
The file "??????????????????????????e" is signed and signature was verified
START LAF Download
No CUPSS Mode1.!!!
Download Info Check OK.
Insitializing
1%
2%
3%
后面就错误无法决定设备启动模式,请设置未知模式
4%
Cannot decide device boot mode. set Unknown Mode
USB Connection Established
Waiting device for 15sec
Cannot decide devices boot mode. set Unknown Mode
Cannot decide devices boot mode. set Unknown Mode
Cannot decide devices boot mode. set Unknown Mode
_
然后我就断开连接了
1. Fastboot boot intrd.img
在重启后又重启了一遍,然后进了B分区,神奇。
0615
这几天在养老摸鱼 没怎么更新
0609
不知道删了啥,啥应用都装不上了,哭了。
adb install 也发生错误了
Error: Can’t open non-file: /data/local/tmp/xxx.apk
Error: Failed to parse APK file: android.content.pm.PackageParser$PackageParserException: Failed to parse /data/local/tmp/xxx.apk
乐此不疲的从locat找了一个小时,好像找到了一点思绪。(13.30抓的log一直瞎找找到了14.19分)
W PackageManager: Can not find OEM key from android, media provider, contacts provider during install.
E PackageManager: compareLegacyPackageSignatures failed because cannot find core package.
我太牛逼了!
原因是把LGContactsProvider删了,安装应用的时候要从联系提供者、Android和媒体提供者中获得OEM Key。虽然名字叫LG Contacts Provider吧,但是包名是com.android.provider.contacts,中文翻译名叫联系人存储,和LG没有半毛钱关系,从翻译上来看应该叫联系提供者。
以后安装失败直接logcat,找关键字PackageManager。
删除LGCallui后Android.Phone停止运行
进设置把替换的拨号盘设置为手机默认应用即可
10j System分区不可动的问题
- [ ] /system/
- [x] /system_root/system/
太屑了
0608
删了温控整了Xposed框架模块重启之后卡在了LG LOGO,不知道怎么回事,强制重启之后正常了。
3DMark跑分
我觉得这个跑分是比较接近真实的游戏情况的,UX分数LG就落下了一堆,旗舰机的内存分数居然和千元机打成平手,甚至是utb分数都一样,有点不可思议。 我另外开了一个界面记录着这些跑分
0607
混刷结果20b to ulm10j
我尝试着不清userdata,失败了。然后Fastboot -w了发现灯没闪,没有音效,刷了第二遍终于闪了,并且响起了熟悉的叮叮咚咚多rua。谷歌没退有锁,http注射器伺候之。
3dmark跑分
20b某些地方会抽帧,然后会莫名闪退,回到11j算了。
0606
Magisk模块
Git了Magisk模块模板看机翻的install.sh做了好几次都是安装失败,看了开发手册才知道原因居然是没有改update-binary!屑!
刷boot进fastboot
em20b我刚刚通过LGUP刷10s的boot进入Fastboot,刷完boot后无限LG G7 LOGO(bootloader警告之后),在进入Download模式的时候Bootloader警告还红了,有惊无险,刷机真刺激。
Fastboot刷入laf
失败了 FAILED (remote: ‘Cannot flash this partition in unlocked state’)
0605
还有说混刷ota不了的给老子出来,我就ota了!友情提示,该版本为a only,别把人家laf_a删了。
vm20a
成功从10i增量升级到10j,然后20a,没有Fastboot。没有电信卡测不了电信,根据群友的反馈来看是可以用电信4G的。黑字的家里没有联通VoLTE,所以测不了VoLTE。
LGUP Dump失败,需要1.15.0以上的版本才可以dump。
OTA 10J的小游戏全是系统应用!!!!
WDNMD Verizon牛逼啊!预装系统游戏还行!
关于root
我刷了10i的boot进去成功进Fastboot,但是貌似是“全球最适合刷机的运营商”的故意为之,屏蔽了flash指令,错误为 FAILED (remote: ‘unknown command’)。
混刷结果 ulm to vm10i
VM第一次刷入时蓝灯不会闪烁,且超级久。刷第二遍灯才闪烁并且开机了,超过欧版闪26下的标准,第二遍才有Bootloader解锁警告,没有Fastboot。
检查更新
我没有登入谷歌可他还是卡在了检查更新里,http注射器伺候之。
系统更新
Verizon的电脑软件要检查IMEI,手机上网络失效,VPN台湾线检查更新失败,香港检查成功但不可用,美国线更加爽。
ota后多出十个“预装软件”
vm10i检查到了一个update 6 是10j的更新,10j更新完了多了两个小游戏和一个美国“今日头条”???????
十几分钟后多了好几个游戏和软件(游戏挺好玩的),我怀疑我中病毒了?而且这几个软件里面还有一个Chromium???
混刷结果 ulm to vmx10n
VMX10n刷完了Kernel Crash,没有Fastboot。
em20b 只有联通3G
*#*#4636#*#* 改成LTE Only就完事了。
em20b twrp
20c的twrp不兼容20b,进去了连安卓倒地都没有,可能是我的编译方式有问题。开机后magisk版本过低……
调度
快乐五分钟,不断重启然后死亡,卡在LG G7 LOGO蓝灯闪。
refurbish也可以混刷固件
木:不能用联通VoLTE,再见。
0604
令人纪念的晚上
屑
单刷boot会有概率的格式化Data
混刷结果 ulm to em20b
ULM刷EM20b成功,没有Fastboot。
Fastboot
验证了不仅Download模式崩溃,boot崩溃会进Fastboot模式,我先刷了ULM11g的boot_ab,然后刷了EM10s的boot_a,两次均成功进入Fastboot,开机后就会进入Fastboot。
DirtyFlash
EM20b to NO20f失败,开机后有安全启动输入密码之类的,错10次必须重启一次。之后再刷入userdata还是一样,可能单刷userdata没有formatdata的效果。
0603
frist log
开发者模式内的刘海设置
文件路径在vendor/overlay/DisplayCutoutEmulationXXX/DisplayCutoutEmulationXXX.apk里面,以下说到的全是resource.arsc文件。 string/string/config_mainBuillnDisplayCutout内用SVG path路径描述刘海的图形形状 (可删除 成为无刘海)
- M 0,0意思是把笔放到位置0,0
- L -48,0 L是一条线 然后这条线从0,0画到-48,0
- C是指一条贝塞尔曲线看不懂 跳过
- Z代表合
- @dp看不懂 加上去就对了 @button是方向
你也可以根据上面的描述自行写一个刘海,如下
M0 0 L-250 35 L250 35 L0 35 Z @dp
该刘海的形状是一个矩形且高于刘海一点点,由于一些我不知道的原因状态栏并不能正常显示,偶然呼出一次就没呼出过了,overcan也没有用。
string/string-rCN/唯一一个资源可以改名字
dimen/status_bar_hight_portrait可以改状态栏高度
分辨率和dpi overscan
G5 G6最舒服的DPI(我觉得不是你觉得)是540或560,G7同理, 1440x2930刚刚超过刘海,overscan 0,94,0,0 刚刚好超过刘海。
导航栏高度
/system/frameworks/framework-res.apk
resources.arsc/dimen/dimen/navigation_bar_hight
为什么要刷机?
确实刷机没什么用,还不如老老实实用厂商让我们用的东西,当你刷入了一个类原生系统时你就丢失了长截图、后台管理、快捷的Pay服务等方便的功能,还要牺牲流畅度补上这些缺口,还有一些损坏设备没有保修的风险。
某天你发现你的儿子早出晚归时,你会等他回来兴师问罪吗?我猜你会,你会往坏了想,你看到了他脸上的伤疤。“肯定是打架了,后悔生孩子了”?在一番对骂之后你知道他是去玩滑板或者苦练breaking摔的,你会怎么做?
电车也有、自行车也行,哪个不比滑板方便?都是舞蹈你看看隔壁拉丁舞,比你这上台面多了!跳什么街舞?还是危险的Breaking!
是啊,为什么呢?我也不知道啊!但是你会阻止这个少年追求他的极致吗?
在这之前先来了解一下 这个名字就告诉我们它不简单,顾名思义,超级用户就是指超级用户是指操作系统上拥有 你在使用Linux的时候可以假设自己再玩角色扮演,一般登入的时候是普通用户,没什么不对。但是在执行作弊码之后就变成主人了,你可以删除、修改、创建任意一个文件达成某种效果,就像是你突然变成QQ群的群主可以改名字之类的,或者直接变成马化腾。 Tips: Linux的“作弊码”是 Android的内核来源于Linux,不例外的也是需要作弊码才能切换到Root。出自安全考虑Android阉割掉了“作弊码”,开发者非常需要“作弊码”,SuperSU就解决了这个问题。 SuperSU最早出现在2010年9月,那个时候叫CF-Root,早期版本的安装方式是通过跑bug直接在手机上“一键root”,直到Android
L谷歌把留下的坑补上了之后就很难“一键Root了”,所以你会看到在Android L之后KingRoot完全就是一废物,而在这之SuperSU的安装方式前早就从“一键root”转战到了 整理一下 Magisk有两个部分,一个是Magisk模块,一个是MagiskSU。安装Magisk的理由不只是为了“假的Xposed”,你也可以不用模块,可以单单把他当成另外一个“SuperSU”( 整理一下 什么是Root? Pre-Release
超级用户
。
最高权限的用户
Administrators
,也就是超级管理员
。root
SU
(一般都会有密码)2. Android的Root
SuperSU
可刷入补丁包
。
不过最后一次更新是两年前的2.82版本,至于为什么停更这就是另外一个故事了(我是dark字,欢迎转fa……),代替SuperSU的是Magisk。
Magisk
如果你喜欢的话,当成KingRoot也可以)。
GSI刷入教程
首先GSI是指通用System镜像,提取自各个厂商的特定型号的System分区,不是为了你的设备设计的系统。失败了很正常,没有为什么,因为你在做的事情就是把别人的衣服拿过来穿,不合身就是因为这是别人的衣服,甚至你穿不下。
GSI是啥?为啥要刷?
以前的Android系统内一个ROM的System分区包含了系统文件、应用、驱动等,我们都知道驱动是硬件和软件的神经,没了他软件就使用不到硬件,身体和意识连接不到一起就是两个无用的垃圾。 而在Treble计划中的设备则是把系统和驱动分离了出来,可以分开升级。 你可以直接在原有的意识、神经里面插入新的身体,新的身体可以自己编译、让别人编译,或者,直接复制一套完美的身体过来使用,这就是GSI,通用System镜像。 你喜欢黑人的硕大的〇〇所以你去复制了一份黑人的身体,然后你就会发现由于某些原因你的神经和原身体的主人的回路产生了冲突或者缺陷,硬不起来了,这是Bug,多多少少都会有的东西。
现在我们要把身体里面的受损的肾升级绝对不可能是直接脑袋以下换个人,这太蠢了,Android 10要做的事情就是分一个一个的更新。
可以刷入什么GSI?
OneUI ADUI FuckMe Fuctouch ColorOS OrgasmOS 锤子 努比亚ZUI ZENOS等提取类的SGSI和RR、PE、AOSP、AOSIP等类原生开发的GSI。
责任声明
吃饭都会噎死,我没有强迫你这样做,刷成砖了请自行解决,我不会做出赔偿。但是我敢说只要操作正确大多数 就不会砖,所以在刷入之前请确保你已经详细阅读本教程的每一个字。
W.要求
一台电脑 | 方便救砖
最新版本的ADB工具包
下载自己手机的底包
要刷的GSI | 可以到GitHub上下载,也可以到酷安相关的看看号找,G7是Arm64 AB分区的,别下错了。
备份好数据 会格机
准备好一些刷机常识
还有一个脑子
1.进入Fastboot
简称fb模式,比较强大的模式,可以自行百度一下自己手机的型号的进入方法。
2.刷入
- 进入ADB工具包解压位置,文件夹内包含fastboot.exe。
- 在文件夹空白处点击
Shift+右键``打开PowerShell\指令符窗口
执行以下指令
以下的【文件】是指要刷的文件路径,通常可以把文件拖入窗口内自动识别路径。
cmd
fastboot --set-active=a flash boot_a 【boot文件】
fastboot --disable-verity --disable-verification flash vbmeta_a 【vbmeta文件】
fastboot flash vendor_a 【vendor文件】
fastboot flash system_a 【system文件】
fastboot --set-active=a -w reboot
重启之后还有更多的问题等待着你的修补,享受GSI带来的BUG吧!
HEIZI 2019.11.01
谷歌相机下载/安装/配置指南
反优化相机
1.下载
- GCam本体
- 进入CelsoAzevedo.com里Arnova8G2的主页面下载最前面的红色加粗字体
Arnova's Advanned x.x
的那个版本。
- 进入CelsoAzevedo.com里Arnova8G2的主页面下载最前面的红色加粗字体
- 配置文件
- 点击
.Apk(Arnova8G2, 2020-13-33,configs,changelog)
的configs
进入配置下载页面,下载相应的XML配置文件。
- 点击
2.安装
这个还用我教吗?
3.配置
3.1 创建目录
创建目录有A
和B
两种方法,按照喜好做出决定。
- A
- 打开相机,点击下方的
更多
-设置
下滑后找到Save Settings
名字可写可不写,保存就完事。
- 打开相机,点击下方的
- B
- 直接新建目录为
/Sdcard/GCam/Configs/
的文件夹。
- 直接新建目录为
3.2 把下载好的配置文件复制到/sdcard/GCam/Configs/
提示:
/sdcard/
就是内部存储设备的根目录
3.3 运用配置文件
根据下方的GIF(有点慢)教程,我们可以推断出以下步骤。
1.双击相机主页面下方在
拍照按钮
、切换摄像头
、照片预览
中间的空的黑色区域。
2.点击小三角选择想要导入的配置文件后点击RESTORE
。