android:isSplitRequired, android:debuggable,
android:testOnly
재컴파일하려면 aapt의 바이너리가 있어야 합니다. 설치 요청은 앱을 처음 시작할 때 나타납니다. 그렇게하지 않은 경우 다운로드는 "설정"에서 수행됩니다. 빌드 및 디컴파일 "도구 교체" 다운로드 ... "
기본 경로: /system/framework/..
또한 인접한 디렉토리의 / system / vendor / framework 등에 위치 할 수 있습니다. 이러한 디렉토리가 존재하는 경우(드문 경우).그런 다음 디 컴파일하고 일반 apk로 컴파일합니다. 원본 META-INF 및 매니페스트를 저장하려면 디컴파일 설정에서 "원본과 일치" 라디오 버튼을 활성화합니다.
빌드할 때 디버깅 데이터는 Smali 파일 등에 저장됩니다..line, .param
<application />
android:debuggable
true
디버깅을 위해 이러한 응용 프로그램을 현재 응용 프로그램으로 지정하려면 "시스템 설정"개발자의 경우 " 디버깅 응용 프로그램 "(경로는 다를 수 있음).
이 질문을 명확히 할 필요가 있습니다.
기본적으로 resources.arsc 내의 리소스 ID는 산술 진행으로 설정됩니다. 어떤 경우에는 깨질 수 있습니다 – 값 유형 내부의 일부 위치가 채워지지 않을 수 있습니다(비어 있음).
이러한 위치는 진행의 무결성을 복원하기 위해 APKTOOL_DUMMY 스텁에서 설정됩니다. 이 줄은 아무도 사용하지 않으며 아무 영향도 미치지 않습니다.
작은 메모 :res / values / public.xml에서 리소스 객체를 삭제하면 빌드 중에 여유 공간을 찾아 ID를 설정하려고합니다. 사용 가능한 장소가 없으면 해당 범주의 항목 목록 끝에 추가됩니다. Smali에 지정된 개체 ID를 사용하여 이 작업을 수행하지 않는 것이 좋습니다 – ID로 지정된 리소스가 이동되었기 때문에 충돌이 발생합니다(더 이상 존재하지 않음).
public.xml 삭제하면 Apktool이 처음부터 진행 상황을 생성하게 되며, 시작 ID와 닫는 ID 사이에 여유 공간이 없기 때문에 APKTOOL_DUMMY 어디에도 설치되지 않습니다.
APKTOOL_DUMMY의 필요성은 전적으로 사용자에 의해 결정됩니다. 이는 디컴파일된 프로젝트가 ID 중 특정 구조를 갖는 경우에도 필요할 수 있습니다(특히 사용자 정의 속성 및/또는 난독화로 인해).
빌드하는 동안 DEX 및 ARSC 파일은 빌드 폴더에 캐시됩니다. 이전 빌드 후 리소스를 변경하지 않고 다시 apk를 빌드한 경우. arsc 는 다시 생성되지 않지만 해시가 동일하기 때문에 (수정되지 않음) 캐시 된 인스턴스에서 선택됩니다. 이는 스말리어(DEX 파일)에도 적용됩니다. 재컴파일을 건너뛰어 apk 빌드 프로세스의 속도를 높입니다.
폴더를 삭제하면 공간을 확보하는 것만 동반됩니다. 그 후, 다음 빌드 중에. DEX 및. arsc는 "처음부터" 다시 만들어지고 폴더는 다시 만들어집니다. 이 옵션을 활성화하면 성공적인 빌드 후 폴더를 자동으로 삭제할 수 있습니다. 원하는 경우 활성화하십시오.
true, false, %1$d/%2$d
"설정" → "서명"으로 이동하여 "키 만들기"를 선택합니다.
서명 알고리즘:
인증서 해시 길이의 차이(apk에 서명한 후). SHA256withRSA가 최적입니다. 기본적으로 그대로 둡니다. MD5는 안전하지 않은 것으로 간주됩니다. 자세한 차이점은 인터넷에서 찾을 수 있습니다.
유형:
스토리지 유형을 지정합니다. 기본적으로 JKS ( .keystore 라고도 함 ). 자세한 차이점은 인터넷에서 찾을 수 있습니다.
키 경로:
키의 출력 스토리지 위치입니다. 파일 이름은 자동으로 입력되며 원하는 경우 마지막에 변경할 수 있습니다.
별칭:
키의 별칭입니다. 가져오기/작업 중에 지정됩니다.
저장소 및 키 암호:
저장소와 키 자체를 가져오거나 사용하기 전에 보호하기 위한 암호입니다. 편의상 동일하게 만들 수 있습니다.
키 크기:
읽을 키 서명의 비트 수(길이)를 지정합니다. 기본값은 2048입니다. 크기를 늘리면 암호화 강도가 높아지지만 분석하기가 더 어려워집니다(느려짐). 정보 기하학적 진행(2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 등)을 사용하여 설정
유효 기간:
생성 날짜로부터 키의 신뢰성이 만료되는 시간입니다. 년 단위로 지정됩니다.
서명 소유자에 대해 알리려면 다음 정보가 필요합니다.
이름, 직위, 조직, 도시, 지역/주, 국가 등 원하는 대로 지정합니다.
"저장" 버튼은 생성을 완료하고 이전에 지정한 경로에 키 저장소를 배치합니다.
"만들기 및 사용" 버튼은 사용자 서명 대신 최종 파일을 추가로 가져옵니다.
즉, 디렉토리 구조를 보존하는 것이 중요합니다!
필요한 조치가 끝나면 apk 확장자를 가진 파일을 다시 보관합니다.예.
양해 바랍니다!
이전 버전과 호환되는 모든 암호는 다시 변환할 수 있습니다. 이 작업은 아래쪽 입력 창에서 수행됩니다.홈 화면 → "설정" → "앱 정보" → "업데이트 확인 비활성화"를 → 오른쪽 상단 모서리에서 3시간.
대상 프로젝트를 선택하려면 "빌드"드롭 다운 메뉴가 있으며 MPatcher 항목이 있습니다.