본문 바로가기
안드로이드

안드로이드 볼륨 스텝(100단계) build.prop 추가 update.zip

by ㅋㅋ잠자 2022. 8. 8.
728x90

안녕하세요?

 

TWRP 리커버리 기준으로 아래 스크립트를 작성하였습니다.

근래 퀄컴 안드로이드 제품들은 /system /vendor 이외 /product 라는 파티션을 가지고 있습니다.

 

일종에 gsi 기능을 지원하기 위해 /vendor 파티션이 들어갔지만, variant 를 위해 /product 와 /system_ext가 존재한다고 보시면 되겠습니다.

 

그래서 /product 의 build.prop 에 해당 값을 부여하게 되며, 은행앱을 사용하다 보니 비루팅 상태라 이렇게 리커버리로만 패치를 넣을 수 있다는게 살짝 눈물이 나네요.. ㅎㅎ 한때 magisk 잘 사용했는데.. ㅎㅎ

 

각설하고 아래 내용을 담고 있는 update.zip 파일입니다.

 

1. 내용

1) update script

간단히 스크립트를 copy 하고 실행하는 것만 포함입니다.

package_extract_dir("tmp", "/tmp");
run_program("/sbin/bash", "/tmp/run.sh");

2) run.sh

/product 파티션을 마운트 하고 rw 마운트로 리마운트 한다음 내용을 쓰는 스크립트입니다.

#!/bin/sh
set -x

umount /product
mount /dev/block/bootdevice/by-name/product /product
mount -o remount,rw /product

echo "ro.config.vc_call_vol_steps=14
ro.config.media_vol_steps=100
audio.safemedia.bypass=true" >> /product/etc/build.prop

sync
umount /product

참고로 twrp update zip 파일은 signapk 로 싸인하지 않고 그냥 압축해도 잘 설치됩니다.

 

2. 파일

볼륨100단계 / 통화 14단계 / 경고 무시

https://download.djjproject.com/pocophone_x3_pro/volstep100_callstep14_djjproject.zip

--> /product 파티션 사용 기종이 아니면 동작하지 않습니다.

 

자매품 : AOSP 다이얼러 (자동 통화녹음)

https://download.djjproject.com/pocophone_x3_pro/aosp_dialer_recovery_v210927_product_install_djjproject_220202.zip

--> 마찬가지로 /product 파티션이 없으면 동작하지 않습니다.

 

 

 

감사합니다.

728x90

댓글0