Rovo89: Nougat용 Xposed 개발 업데이트

click fraud protection

Xposed 개발자 Rovo89는 Nougat용 Xposed의 현재 상태에 대한 통찰력을 제공했습니다. 업데이트가 왜 이렇게 오래 걸리는지 알아보세요!

개인적으로 안드로이드 6.0 마시멜로를 계속 사용하는 이유는 원플러스 3, 에도 불구하고 OnePlus가 Nougat 업데이트를 추진하고 있습니다. 안정적인 채널로 전화를 걸려면 Xposed가 있어야 합니다. Xposed 프레임워크와 모듈 생태계는 제가 선호하는 Android 경험의 중요한 부분을 형성합니다. -- 이 달콤한 맛을 즐기기 위해 OEM의 최신 OS 업데이트를 기꺼이 포기할 정도까지 과일.

Nougat용 Xposed가 출시되는 데 시간이 걸리고 우리 중 일부는 더 이상 기다리는 것을 꺼리지 않지만 꽤 오랜 시간이 걸렸어 지난번에 프로젝트 진행 상황을 들은 이후로요.

XDA 수석 인정 개발자 rovo89 시간이 좀 걸렸다 우리에게 알려라 Xposed for Nougat 프로젝트의 현재 상황에 대해:

"누가의 Xposed가 언제 나올지, 없을지 불안해하시는 분들이 많아지는 것 같아서 꼭 말씀드려야겠다는 생각이 들었습니다.

왜 그렇게 오래 걸리나요? 왜냐하면 모든 릴리스에서 Xposed가 새로운 ART 버전의 개선 사항과 잘 통합되도록 노력하기 때문입니다. 롤리팝에서 마시멜로로의 발전은 그리 크지 않았습니다. 그것은 진화였고, 어떤 것들은 Xposed를 더 우아한 방식으로 통합하는 것을 가능하게 했습니다. 전체적으로는 혁신보다는 신중한 포팅이 주를 이루었습니다.

Nougat에서는 근본적인 것이 바뀌었습니다. 이미 누가(Nougat)를 사용하고 있다면 설치 속도가 훨씬 빨라졌다는 사실을 눈치채셨을 것입니다. 이는 APK가 즉시 컴파일(AOT)되지 않고 (느린) 해석 모드에서 시작되기 때문입니다. 나쁘게 들리지만 JIT를 활성화하여 매우 자주 사용되는 메서드를 신속하게 컴파일합니다. 그러면 잘 알려지고 지속적으로 개선되는 네이티브 코드의 성능이 복원됩니다. 그 외에도 ART는 자주 사용되는 방법("프로파일링")의 목록을 유지합니다. 장치가 유휴 상태이면 최종적으로 AOT 컴파일을 수행하지만 프로파일링 데이터를 기반으로 합니다. 그 후에는 앱을 시작한 직후부터 뛰어난 성능을 얻을 수 있습니다. JIT는 사용 패턴이 변경될 경우를 대비해 아직 기다리고 있으며 프로필을 조정하고 AOT 컴파일도 개선할 것이라고 생각합니다.

이로 인해 다양한 컴파일 상태가 발생하고 복잡해집니다. 그 외에도 과거에는 Xposed가 전체 ROM과 모든 앱을 다시 컴파일해야 했기 때문에 많은 문제가 있었습니다. odex 파일이 실행될 때 부팅 루프가 발생하는 경우도 있었습니다. 너무 과도하게 사전 최적화되어 재컴파일된 파일을 저장하기 위한 저장 공간이 꽤 많이 차단되었으며 인라인 및 직접 포인터와 같은 일부 최적화를 비활성화해야 했습니다. 전화. Nougat에서 이를 방지하기 위해 JIT 컴파일러를 사용할 수 있기를 바랍니다. Xposed가 메서드가 호출되는 위치를 알고 있다면 호출자의 컴파일된 코드를 무효화하여 일시적으로 인터프리터를 사용할 수 있습니다. 충분히 중요하다면 JIT는 이를 다시 컴파일합니다.

나는 이미 이것을 위해 많은 연구와 실험을 해왔고 현재 이것을 구현하려고 노력하고 있습니다. 하지만 여러분이 상상할 수 있듯이 이 모든 작업은 많은 노력이 필요하며 쉽게 수백 시간이 걸릴 수도 있습니다..."

일반적으로 취미 프로젝트에서 가장 큰 문제는 시간 할당이며, 우리는 rovo89가 어디에서 왔는지 이해합니다. 현재 Xposed 프로젝트는 최종 사용자가 간단하고 배포 가능한 방식으로 즐길 수 있도록 돕기 위해 다양한 개발자의 수개월 간의 노력을 포함하고 있습니다.

그들이 말했듯이 로마는 하루 만에 건설되지 않았지만 벽돌은 매시간 쌓였습니다.

네, 저는 여가 시간이 허락할 때마다 Nougat 지원 작업을 계속하고 있지만 언제 완료될지는 전혀 모릅니다. 일단 완료되면 알게 될 것입니다.

Android는 완벽하지 않으며 Xposed를 통해 원래 개발자가 수정하지 않은 문제를 수정할 수 있습니다. 최신 OS에서도 궁극적인 Android 수정을 기다리는 작업이 계속되고 있으며 rovo89에 행운이 있기를 바랍니다.

전체 성명서는 다음에서 읽을 수 있습니다. 포럼 게시물. Xposed도 기다리고 계시나요? 댓글로 알려주세요!