Tony's Blog - 古人誠不我欺 - Android https://iyiy.de/tag/Android/ 简记一下手动编译TWRP https://iyiy.de/23.html 2022-09-12T15:49:00+08:00 操作系统推荐使用Ubuntu(实体机安装或WSL皆可)磁盘可用空间>50G项目地址推荐使用twrp-9.0分支进行编译WSL配置代理(非必选)配置http/httpsexport all_proxy="http://${hostip}:{port}"配置socks5export all_proxy="socks5://${hostip}:{port}"使用 curl 即可验证是否代理成功,如下有返回值说明成功➜ ~curl google.com <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"><TITLE>301 Moved</TITLE></HEAD><BODY><H1>301 Moved</H1>The document has moved<A HREF="http://www.google.com/">here</A>.</BODY></HTML>可以将上面命令选择你需要的添加到 .bashrc ,这样会让代理一直开启。安装编译时所需的依赖sudo apt updatesudo apt install bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5 libncurses5-dev libsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev git安装repomkdir -p ~/bincurl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo> ~/bin/reposudo cp ~/bin/repo /bin/reposudo chmod a+x /bin/repoexport PATH=/bin:$PATHexport REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'拉取源码mkdir TWRP cd TWRP 要使用 OMNIROM 树初始化本地存储库以构建 TWRP,请使用如下命令repo init -u https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni.git -b twrp-9.0只拉取一层提交,可以减少拉下来的源码大小repo init --depth=1 -u https://github.com/minimal-manifest-twrp/platform_manifest_twrp_omni.git -b twrp-9.0最后会提示你输入用户名和邮箱,输入之后回车,选y即可当出现repo has been initialized in xxx就成功了然后同步源码repo sync当出现repo sync has finished successfully.表示源码同步完成准备编译准备好设备的Device Tree可在Github或者XDA上寻找,一般使用手机代号寻找but,手机比较冷门的可能找不到,这个时候就需要我们使用脚本生成Device Tree用于编译TWRP提取设备的 recovery/boot.img手机是A-Only或Sar的提取recovery.img,A/B分区的提取boot.img此工具Python 3.8或更高版本sudo apt install cpiopip3 install twrpdtgenpython3 -m twrpdtgen 镜像文件绝对路径进入output文件夹就可用看到一个我们手机厂商名的文件夹然后我们把这个文件夹复制到源码目录下的device文件夹进入厂商文件夹之后还有一个文件夹,这是你的设备名,记住你的设备名,等下要用到。在构建之前,请确保您已将系统的 python 实现设置为 python2。该项目不会使用 python3 构建。设置方法sudo apt install python2查找python2的安装路径whereis python2创建软链接符号sudo ln -s /usr/bin/python2 /usr/bin/python查看python版本python -V开始编译回到源码根目录为具有恢复分区的设备构建export ALLOW_MISSING_DEPENDENCIES=true; . build/envsetup.sh; lunch omni_<device>-eng; mka recoveryimage为没有恢复分区的设备构建export ALLOW_MISSING_DEPENDENCIES=true; . build/envsetup.sh; lunch omni_<device>-eng; mka bootimage此时已经开始编译了,过程比较漫长,请耐心等待。(取决电脑配置) build completed successfully当看到出现这串文字,表示已经编译成功。然后我们进入out/target/product/设备名这个文件夹,就可以看到编译好的TWRP了。 三星Galaxy A90 5G 开启双扬声器 https://iyiy.de/12.html 2021-10-25T06:36:00+08:00 使用文件管理器进根目录(/),推荐使用Mt管理器或者Re管理器在/vendor/etc下找到mixer_paths_tavil.xml这个文件在mixer_paths_tavil.xml里把<!-- CDC_IF and SLIM controls -->下一行的<ctl name="SLIM RX0 MUX" value="ZERO" />把ZERO改成AIF1_PB再把<!-- Interpolator chain controls -->下一行的<ctl name="RX INT0_1 MIX1 INP0" value="ZERO" />把ZERO改成RX0如果你想听筒和扬声器的音量一样大的话,可以在<!-- Volume controls -->下面找到<ctl name="RX0 Digital Volume" value="84" />把84改成100 利用Magisk实现黑阈开机自启 https://iyiy.de/10.html 2021-10-17T04:13:00+08:00 在/data/adb/service.d/目录下创建一个文件bre.sh,设置权限为777编辑文件内容sleep 20 su -c sh /data/data/me.piebridge.brevent/brevent.sh设备启动后20s左右,黑阈即可自启