스크립트는 일부 명령을 통해 파일 경로를 가져온 다음 mount 명령을 실행합니다.
pkgname= #defined here
su -c "apkfile= #defined here &&\
stockapp=$(pm path $pkgname | sed -n '/base/s/package://p') &&\
mount -o bind $apkfile \$stockapp"
apkfile 경로에는 특수 문자가 포함되어 있지 않지만, 스톡 애플리케이션 경로에는 확장되고 문자 그대로 처리되지 않기 때문에 mount 명령으로 실행할 수 없는 문자가 포함되어 있습니다. 변수를 확장한 다음 작은따옴표를 넣고 싶습니다.
그래서 명령은 다음과 같습니다
mount -o /data/adb/path/apkname.apk '/data/app/~~$JwIEhjduwUE==com.google.android.youtube/base.apk'
답변1
확장된 변수와 명령 대체를 작은따옴표로 묶어보세요.
apkfile= #defined here
pkgname= #defined here
su -c 'mount -o bind '\'"$apkfile"\'' '\'$(pm path "$pkgname" | sed -n '/base/s/package://p')\'