콘텐츠
- 4PDA에 대한 FAQ 업데이트(러시아어)
- 빠른 편집
- 전체 편집 - 디컴파일 및 어셈블리
- 앱 번역하기
- 분할 방지 기능
- 사용자 지정 서명 만들기
- 파일 관리자
- 기타
- MPatcher
빠른 편집
빠른 편집이란 무엇입니까?
이것은 디컴파일 및 재구축 할 필요없이 핵심 응용 프로그램 데이터 중 일부를 편집하는 것입니다.
빠른 편집은 무엇에 사용됩니까?
- 앱(APK), 권한 및 선호하는 설치 위치에 대한 정보를 보기 위해(실제 설치 위치와 혼동하지 말 것)
- 앱 이름을 변경하려면;
- 앱 패키지 이름을 변경하려면(앱 복제);
- 응용 프로그램에서 vector (automatically generated), adaptive 및 regular raster icons를 모두 교체합니다.
- 선호하는 앱 설치 위치를 설정하려면;
- 최소 또는 대상 SDK 버전을 변경합니다.
- Android TV용 앱을 조정합니다.
- 매니페스트에서 제거하려면: . `android:isSplitRequired, android:debuggable, android:testOnly`
"권한" 항목이 필요한 이유는 무엇입니까?
앱의 권한을 보고 활성화하거나 비활성화합니다.
이미지를 벡터로 변환할 수 있습니까?
예.
PNG, Jpeg, Webp 및 Svg 형식이 지원됩니다.
변환은 {old file name}유형을 사용하여 이루어집니다_vector.xml 변환할
때 이미지 품질을 개선하거나 저하시킬 수 있습니다.
svg 이미지를 VectorDrawable로 변환 할 수 있습니까?
예.
SVG/VectorDrawable 다각형 미리보기에서 사용 가능(컴파일되지 않음)
참고 : svg는 간단하고 적절한 구조를 가져야하며, 그렇지 않으면 파서가 제대로 처리하지 못할 수 있으며 제대로 작동하려면 수동으로 정규화해야합니다.
비트 맵 이미지를 VectorDrawable로 변환 할 수 있습니까?
예.
이것은 만병 통치약이 아닙니다. 추적에 큰 오류가 있을 수 있으며 소스 이미지 형상의 복잡성에 따라 다릅니다.
앱 아이콘을 바꾸려면 어떻게 해야 하나요?

1. 필요한 아이콘을 젤라틴으로 png 형식과 크기, 가급적이면 192x192px 이하로 준비합니다.
2. 빠른 편집→ 필요한 응용 프로그램을 선택합니다.
3. 왼쪽 상단에서 설치된 앱의 아이콘과 이름을 볼 수 있습니다.
4. 아이콘 자체를 누르고 이전에 준비한 아이콘을 선택합니다.
5. 필요한 경우 필요한 설정 상자를 확인하십시오 : "적응형 아이콘 바꾸기" " 고품질 아이콘(더 큰 크기)
6. 이전에 서명 파일을 설치하지 않은 경우 서명 파일도 선택합니다.
7. "저장"을 클릭합니다.

완성된 파일은 끝에 mod 레이블이 있는 선택한 응용 프로그램 옆의 동일한 폴더에 있습니다.
앱 아이콘은 어떻게 추출하나요?

1. 빠른 편집→ 필요한 응용 프로그램을 선택합니다.
2. 아이콘을 길게 누릅니다.

추출된 konka는 선택한 응용 프로그램 옆의 동일한 폴더에 있습니다.
최소 또는 대상 SDK 버전을 변경하려면 어떻게 해야 하나요?

1. 빠른 편집→ 필요한 응용 프로그램을 선택합니다.
2. "최소 SDK 버전" 또는 "대상 SDK 버전" 설정에서 필요한 사항을 변경합니다.
3. "저장"을 클릭합니다.

완성된 파일은 끝에 mod 레이블이 있는 선택한 응용 프로그램 옆의 동일한 폴더에 있습니다.
앱 이름은 어떻게 변경하나요?

1. 빠른 편집→ 필요한 응용 프로그램을 선택합니다.
2. 그런 다음 원하는 응용 프로그램의 이름을 필요한 응용 프로그램의 이름으로 변경합니다.
3. 이전에 서명 파일을 설치하지 않은 경우 선택합니다.
4. "저장"을 클릭합니다.

완성된 파일은 끝에 mod가 표시된 선택한 응용 프로그램 옆에 배치됩니다.
"앱 이름"을 변경할 수 없는 이유는 무엇입니까? (항목이 비활성 상태입니다.)
아마도 앱의 최소 sdk 버전이 시스템 버전보다 높기 때문일 수 있습니다. 이러한 조건에서는 편집이 제한됩니다.
먼저 sdk의 최소 버전을 다운그레이드한 다음 다른 모든 항목을 편집해야 합니다.
앱 패키지 이름을 변경하려면 어떻게 해야 하나요?

1. "Quick Edit"→ 필요한 응용 프로그램을 선택합니다.
2. 그런 다음 패키지 이름을 변경합니다.
3. 이전에 서명 파일을 설치하지 않은 경우 선택합니다.
4. "저장"을 클릭합니다.

완성된 파일은 끝에 mod가 표시된 선택한 응용 프로그램 옆에 배치됩니다.
이 앱에서 apk 클론을 만드는 방법은 무엇입니까?

1. "Quick Edit"→ 필요한 응용 프로그램을 선택합니다.
2. 그런 다음 예를 들어 이름에 마지막 문자를 추가하거나 제거하여 패키지 이름을 변경합니다.
3. 이전에 서명 파일을 설치하지 않은 경우 선택합니다.
4. "저장"을 클릭합니다.

완성된 파일은 끝에 mod가 표시된 선택한 응용 프로그램 옆에 배치됩니다.
빠른 편집 중에 앱을 복제하려면 어떻게 합니까?
프로그램은 빠른 편집 중에 AndroidManifest.xml 및 resources.arsc 매개 변수를 변경합니다.
앱을 Android TV에 맞게 조정하려면 어떻게 해야 하나요?

1. "Quick Edit"→ 필요한 응용 프로그램을 선택합니다.
2. 그런 다음 "Android TV에 맞게 조정" 상자를 선택합니다.
3. 이전에 서명 파일을 설치하지 않은 경우 선택합니다.
4. "저장"을 클릭합니다.

완성된 파일은 끝에 mod가 표시된 선택한 응용 프로그램 옆에 배치됩니다. 앱 아이콘은 배너로 사용됩니다.
빠른 편집 후에도 앱이 설치되지 않으면 어떻게 해야 하나요?
패키지에 서명하지 않았는지 확인하시겠습니까?
빠른 편집에서 서명을 선택합니다. 기본적으로 이전에 서명을 사용한 적이 없는 경우 "서명 안 함"을 선택합니다.
전체 편집 - 디컴파일 및 어셈블리
디 컴파일이란 무엇이며 어떤 용도로 사용됩니까?
decompile arsc+dex-바이너리 코드를 사람이 읽을 수 있는 형식으로 변환합니다. 응용 프로그램 리소스(resources.arsc) 및 Smali 어셈블러(코드)를 편집하는 데 필요합니다. 또한 이 디컴파일이 필요한 함수의 경우 - 정보 액세스, 패치 적용, 번역...

재컴파일하려면 aapt의 바이너리가 있어야 합니다. 설치 요청은 앱을 처음 시작할 때 나타납니다. 그렇게하지 않은 경우 다운로드는 "설정"에서 수행됩니다. 빌드 및 디컴파일 "도구 교체" 다운로드 ... "

앱을 디컴파일하려면 어떻게 해야 하나요?

1. 필요한 앱을 선택합니다.
2. 그것을 탭하십시오.
3. 팝업 메뉴가 열립니다.
4. "디컴파일"을 선택합니다.
5. 디 컴파일해야하는 항목을 표시합니다.

- "리소스 디컴파일"
- "Decompile classes.dex" 또는 "Decompile all'*. dex ' 파일."
  (항목 "all *. dex"는 중첩된 폴더(예: assets, mthook 등)의 DEX를 담당합니다.
- 또한 필요한 경우 디컴파일 위치를 선택할 수 있는 "추가 리소스 디컴파일"도 가능합니다.

디컴파일에 성공하면 오디오 및 대화 상자 알림이 표시됩니다(이전에 설정에서 활성화한 경우).
앱을 다시 컴파일하려면 어떻게 해야 하나요?

1. 프로젝트 내에서 탐색기 창 위에 있는 "Build project" 레이블을 클릭합니다.
2. 빌드 창에서 리소스 빌드 도구(aapt 또는 aapt2)를 선택합니다.
3. 필요한 경우 자동 서명을 지정할 수도 있습니다.

로그는 실시간으로 표시됩니다. 빌드 프로세스 중에 단계, 설명 및 오류를 추적할 수 있습니다.
완료되면 로그가 중지됩니다(표시됨).
성공적으로 컴파일하면 오디오 및 대화 상자 알림이 표시됩니다(이전에 설정에서 활성화한 경우).
하단에는 빌드된 앱을 즉시 설치하라는 메시지도 표시됩니다.
앱을 빌드한 후 어디에 저장되나요?
디스어셈블된 앱이 있는 폴더로. 프로젝트 루트(apktool. json 옆)
여러 파일을 동시에 디 컴파일 할 수 있습니까?
예, 하지만 동시에 디컴파일하면 메모리가 충분하지 않을 수 있으므로 여러 개를 연속으로 디컴파일하는 것이 좋습니다.
그것을하는 방법?
여러 파일을 선택하고 길게 눌러 메뉴를 엽니다.
주의! 이것은 동일한 유형의 파일에 대해 작동합니다. apk 이외의 것을 선택하면 메뉴에 항목이 포함되지 않습니다.
apks가 저장될 폴더는 어떻게 변경하나요?

1. "빌드 및 디컴파일" → "설치된 애플리케이션의 출력 디렉토리 설정" → 설정
2. 원하는 폴더로 이동하여 "path"줄을 탭하고 출력 디렉토리를 설정하십시오.
3. 파일 관리자에서 직접 출력 폴더를 설정할 수도 있습니다.

"설치된 응용 프로그램의 출력 디렉토리" 항목은 무엇입니까?
이것은 응용 프로그램 메뉴에서 추가 작업을 위해 APK를 내보내거나 추출하는 디렉터리입니다.
".apk" 파일의 리소스를 바꾸려면 어떻게 해야 합니까?
먼저 디컴파일한 다음 파일을 복사/붙여넣기하고 빌드해야 합니다.
모든 것이 오류없이 수행되었지만 앱이 빌드되지 않거나 apk에서 아무 것도 변경하지 않고 다시 컴파일 한 경우 어떻게해야합니까?
aapt 버전을 전환합니다.
Warning 이벤트 수준에 대한 로그를 봅니다.
일반적으로 로그를 보면 이유가 표시되어야 합니다.
Apktool 프로젝트와의 호환성은 무엇입니까?
Apktool M을 사용하면 일반 Apktool을 통해 구문 분석되는 프로젝트를 빌드 할 수 있습니다.
빌드하기 전에 Apktool M은 .json에서 .yml 변환합니다.
로그를 사용하여 프로세스에 대한 정보를 추적할 수 있습니다.
Apktool M은 시스템 응용 프로그램에서 작동 할 수 있습니까?
네, 가능합니다.
그것을하는 방법?
이러한 apk로 작업하기 전에 이 apk의 컨텍스트 메뉴에 있는 항목을 사용하여 apk 프레임워크를 가져와야 합니다. 이러한 모든 apk에서 가져 오기가 수행됩니다.

기본 경로: /system/framework/..

또한 인접한 디렉토리의 / system / vendor / framework 등에 위치 할 수 있습니다. 이러한 디렉토리가 존재하는 경우(드문 경우).
프레임워크의 예:

그런 다음 디 컴파일하고 일반 apk로 컴파일합니다. 원본 META-INF 및 매니페스트를 저장하려면 디컴파일 설정에서 "원본과 일치" 라디오 버튼을 활성화합니다.

"Build and decompile" 섹션의 요점에 대한 설명
출력 폴더
설치된 응용 프로그램이 "응용 프로그램" 탭에서 내보내지거나 추출되는 경로입니다.
aapt2 사용
빌드하기 전에 도구의 두 번째 버전을 aapt 버전 선택 항목에 추가합니다.
디버깅 정보

빌드할 때 디버깅 데이터는 Smali 파일 등에 저장됩니다.`.line, .param`

참고:
이 데이터는 디버그 가능 모드에서 애플리케이션을 디버깅하는 데만 필요합니다. 또한 Logcat에서 Smali 충돌에 대한 좁게 초점을 맞춘 디버깅을 위해 (드문 경우이지만 충돌을 일으키는 줄에 대한 앵커로 도움이 될 수 있음). 코드 실행에는 영향을 주지 않습니다. 이 데이터는 Smali 어셈블러를 참조점 등으로 편집할 때도 도움이 될 수 있습니다(모델러용).
디버깅 모드
태그의 매니페스트에 있는 속성 값을 에 씁니다. 시스템에 디버그 응용 프로그램임을 알립니다. 이 응용 프로그램의 로깅에 대한 액세스를 확장할 수 있습니다. 이 기능의 기능과의 상호 작용은 특수 도구 (예 : Android Studio 및 ADB 수준에서의 디버깅 등)를 사용해야만 가능합니다. 이 옵션은 Logcat에 적용되지 않으며, 이 매개변수가 변경되어도 시스템 로그의 디버그 항목 수는 변경되지 않습니다. `<application />` `android:debuggable` `true`

디버깅을 위해 이러한 응용 프로그램을 현재 응용 프로그램으로 지정하려면 "시스템 설정"개발자의 경우 " 디버깅 응용 프로그램 "(경로는 다를 수 있음).

부르다
빌드하는 동안 컴파일된 후 각 파일의 최종 상태를 로그에 출력합니다. 필요하지 않은 경우 활성화하지 마세요.
원본과 일치
원래 META-INF 및 매니페스트 해시를 원래 리소스 해시를 준수하여 저장할 수 있습니다.
이 모드를 사용하면 Smali 만 편집 할 수 있습니다 – 편집 된 파일을 res / ...로 빌드하려고하면 원래 해시 (수정 됨)와 일치하지 않기 때문에 최종 apk에서 삭제됩니다.

이 질문을 명확히 할 필요가 있습니다.

모든 Smalisedit 분석
Smali에서 파일 분석을 가속화합니다.
"APKTOOL_DUMMY"를 추가합니다.

기본적으로 resources.arsc 내의 리소스 ID는 산술 진행으로 설정됩니다. 어떤 경우에는 깨질 수 있습니다 – 값 유형 내부의 일부 위치가 채워지지 않을 수 있습니다(비어 있음).

이러한 위치는 진행의 무결성을 복원하기 위해 APKTOOL_DUMMY 스텁에서 설정됩니다. 이 줄은 아무도 사용하지 않으며 아무 영향도 미치지 않습니다.

작은 메모 :

res / values / public.xml에서 리소스 객체를 삭제하면 빌드 중에 여유 공간을 찾아 ID를 설정하려고합니다. 사용 가능한 장소가 없으면 해당 범주의 항목 목록 끝에 추가됩니다. Smali에 지정된 개체 ID를 사용하여 이 작업을 수행하지 않는 것이 좋습니다 – ID로 지정된 리소스가 이동되었기 때문에 충돌이 발생합니다(더 이상 존재하지 않음).

public.xml 삭제하면 Apktool이 처음부터 진행 상황을 생성하게 되며, 시작 ID와 닫는 ID 사이에 여유 공간이 없기 때문에 APKTOOL_DUMMY 어디에도 설치되지 않습니다.

APKTOOL_DUMMY의 필요성은 전적으로 사용자에 의해 결정됩니다. 이는 디컴파일된 프로젝트가 ID 중 특정 구조를 갖는 경우에도 필요할 수 있습니다(특히 사용자 정의 속성 및/또는 난독화로 인해).

HTML 형식 지정
모든 파일의 내용 .html and. htm(?) XML 구문에 따라 형식이 지정됩니다. 이로 인해 HTML 페이지의 출력 표시가 중단될 수 있습니다. 필요한 경우에만 설치됩니다.
"build"폴더를 삭제하십시오.

빌드하는 동안 DEX 및 ARSC 파일은 빌드 폴더에 캐시됩니다. 이전 빌드 후 리소스를 변경하지 않고 다시 apk를 빌드한 경우. arsc 는 다시 생성되지 않지만 해시가 동일하기 때문에 (수정되지 않음) 캐시 된 인스턴스에서 선택됩니다. 이는 스말리어(DEX 파일)에도 적용됩니다. 재컴파일을 건너뛰어 apk 빌드 프로세스의 속도를 높입니다.

폴더를 삭제하면 공간을 확보하는 것만 동반됩니다. 그 후, 다음 빌드 중에. DEX 및. arsc는 "처음부터" 다시 만들어지고 폴더는 다시 만들어집니다. 이 옵션을 활성화하면 성공적인 빌드 후 폴더를 자동으로 삭제할 수 있습니다. 원하는 경우 활성화하십시오.

모두 출력 디렉터리로
성공적으로 컴파일 된 모든 apk는 위의 출력 디렉토리로 자동으로 마이그레이션됩니다.
프레임워크 관리
외부에서 가져온 프레임을 관리할 수 있습니다. reset 버튼은 목록과 파일 자체를 로컬에서 지우고 res-framework도 복원합니다. Apktool M의 apk (ID 1).
앱 번역하기
번역이 지원되는 언어는 몇 개입니까?
100개 이상의 언어.
Yandex에서 사용할 수 있는 옵션은 무엇입니까? 번역하기?
- 리소스에서 선택한 문자열의 자동 번역(문자열, 배열, 복수형) 및 smali,;
- resources (strings, arrays, plurals) 및 smali의 수동 번역;
- 번역의 수정;
- 여러 번역 서비스 중에서 선택할 수 있는 온라인 번역;
- 오프라인 번역;
- 사전 지원;
- 기존 번역에서 자신의 사전을 만드는 것;
- MT Manager 사전 지원;
- 언어 결합.
앱에서 사용할 수 있는 온라인 번역 서비스는 몇 개입니까?
3 : Yandex, Google, Bing.
앱의 번역 기능을 찾을 수 없습니다. Yandex를 활성화하는 방법. 러시아어로 앱(strings.xml)을 번역하고 번역하시겠습니까?
이 기능은 앱이 디컴파일된 경우에만 사용할 수 있습니다.

1. 원하는 apk의 리소스를 디 컴파일합니다.
2. 디컴파일된 파일이 있는 폴더로 이동합니다.
3. 파일 관리자 메뉴를 열고(주소 표시줄을 클릭하면 열림) "번역기"를 선택합니다.

앱을 자동으로 번역하려면 어떻게 해야 하나요?

1. 원하는 apk의 리소스를 디 컴파일합니다.
2. 디컴파일된 파일이 있는 폴더로 이동합니다.
3. 파일 관리자 메뉴를 열고(주소 표시줄을 클릭하면 열림) "번역기" 항목을 선택한 다음 오른쪽 상단에 있는 세 개의 점을 클릭하고 "자동 번역" 항목을 선택합니다.
4. 메뉴가 열리면 원하는 번역 서비스 (예 : Yandex)를 선택하십시오.
5. "소스 언어"항목에서 최종 언어의 "언어 정의"자동 선택을 남겨 둘 수 있습니다 - 원하는 언어를 선택하십시오. 기본적으로 시스템에 설치된 언어가 제안됩니다.
6. 하단에서 필요한 상자 "Merge if exists" 또는 "Save only translated strings"를 선택합니다.
7. 필요한 줄을 선택하고 선택합니다.
8. "번역"을 클릭하십시오. res/values/strings의 문자열을 번역하려면.
9. 전송을 완료한 후 오른쪽 상단에 있는 세 개의 점을 다시 클릭하고 "저장"을 선택합니다.
10. 우리는 프로젝트(앱)를 함께 만들고 있습니다.

smali로 된 앱을 자동으로 번역하려면 어떻게 해야 하나요?

1. 원하는 apk를 디 컴파일합니다.
2. 디컴파일된 파일이 있는 폴더로 이동합니다.
3. 파일 관리자 메뉴를 열고(주소 표시줄을 클릭하면 열림) "smali 번역"을 선택한 다음 오른쪽 상단에 있는 세 개의 점을 클릭하고 "자동 번역"을 선택합니다.
4. 메뉴가 열리면 원하는 번역 서비스 (예 : Yandex)를 선택하십시오.
5. "소스 언어"항목에서 최종 언어의 "언어 정의"자동 선택을 남겨 둘 수 있습니다 - 원하는 언어를 선택하십시오. 기본적으로 시스템에 설치된 언어가 제안됩니다.
6. 필요한 줄을 선택하고 선택합니다.
7. 하단에서 필요한 상자 "Merge if exists" 또는 "Save only translated strings"를 선택합니다.
8. "번역"을 클릭하십시오.
9. 전송을 완료한 후 오른쪽 상단에 있는 세 개의 점을 다시 클릭하고 "저장"을 선택합니다.
10. 우리는 프로젝트(앱)를 함께 만들고 있습니다.

"자동 번역"에는 "올바른 번역"기능이 있습니다. 그것은 무엇을 위해 사용됩니까?
번역할 필요가 없는 줄을 건너뛰려면: 이제 벡터 그래픽, 참조 등도 포함되며 자동 변환 후 일부 줄을 수정합니다. `true, false, %1$d/%2$d`
앱을 수동으로 번역하려면 어떻게 해야 하나요?

1. 원하는 apk를 디 컴파일합니다.
2. 디컴파일된 파일이 있는 폴더로 이동합니다.
3. 파일 관리자 메뉴를 열고(주소 표시줄을 클릭하면 열림) "smali translation"을 선택하고 필요한 줄을 수동으로 편집합니다.
4. 오른쪽 상단에서 세 개의 점을 클릭하고 "저장"을 선택합니다.
5. 우리는 프로젝트(앱)를 함께 만들고 있습니다.

번역된 앱의 기본 문자열에는 필요한 문자열이 포함되어 있지 않지만 다른 문자열에는 포함되어 있는 언어를 결합하려면 어떻게 해야 하나요?
응용 프로그램의 필요한 번역 후 번역기 메뉴로 이동하여 "추가, 다음에서 추가"를 선택하고 다른 로케일에서 누락 된 줄을 추가하십시오. 물론 필요한 경우 번역합니다.
Apktool M에서 지원되는 사전 형식은 무엇입니까?
*. AMD 및 *. 산지(MTD)
번역된 파일에서 나만의 사전을 만들려면 어떻게 해야 하나요?
Yandex를 엽니다. 번역하려면 메뉴에서 "사전 만들기"를 선택하고 프로젝트 폴더에서 소스(번역되지 않은 문자열)와 대상 리소스(번역 파일)를 선택하고 저장합니다.
저장된 사전은 어떻게 사용하나요?
다음에 송금할 때 번역 서비스 선택에 표시됩니다.
오프라인 번역을 위한 기성 사전은 어디서 구할 수 있나요?
MT Manager 주제
에서 "Output directory/dictionary"(기본적으로 내부 메모리의 "Apktool_M/dictionary")에 복사하거나 프로그램에서 사전 파일을 클릭하여 추가하고 추가하기만 하면 됩니다.
그 후 사전이 Yandex에 나타납니다. 자동 번역 서비스에서 번역합니다.
전송 후에는 프로젝트가 수집되지 않습니다. 오류를 반환합니다.

1. 빌드 오류 로그에 일반적으로 지정된 잘못된 줄을 삭제합니다.
2. 빌드하려면 aapt2에 빌드되지 않고 잘못된 변환 문자열에 대한 오류가 없는 경우 aapt1을 사용합니다.
3. 앱은 서명으로 보호될 수 있습니다.

분할 방지 기능
분할 방지란 무엇입니까?
이것은 Android App Bundle (분할)을 하나의 설치 파일로 병합하고 이러한 파일을 설치 및 추출합니다.
분할에서 apk를 빌드하는 방법은 무엇입니까? 이 옵션은 어디에 있습니까?

1. 컨텍스트 메뉴 "Antisplit"에서. apks/xapk를 짧게 탭하여 호출됩니다.
2. 컨텍스트 메뉴 "Antisplit"에서. 미리 선택된/선택된 APK 그룹을 탭하여 호출됩니다.

그런 다음 필요한 컴파일 도구(응용 프로그램이 먼저 빌드되지 않은 경우 aapt2 또는 aapt)를 선택합니다.
설치된 분할에서 apk를 빌드할 수 있나요?
예.
응용 프로그램 목록에서 설치된 응용 프로그램을 선택하고 길게 탭하여 "Antisplit"항목을 불러옵니다.
수집된 파일은 어디에 있습니까?
apk는 기본 작업 폴더 인 internal_memory / Apktool_M에 있습니다.
빌드가 끝나면 "설치"버튼이 있지만 오랫동안 누르고 있으면 파일이있는 폴더가 열립니다.
Apktool M을 사용하여 Apks를 Apks로 변환하는 방법에 대한 단계별 지침.

1. 원하는 파일(Apks)을 선택하고 클릭합니다.
2. 그런 다음 나타나는 메뉴에서 "Antisplit"을 선택합니다.
3. 그런 다음 "분할 방지" 버튼을 다시 클릭합니다(먼저 모든 파일, 즉 모든 확인란이 활성화되어 있는지 확인하십시오).
4. 그런 다음 원하는 도구(응용 프로그램이 컴파일되지 않은 경우 aapt2 또는 aapt)를 선택하고 "선택" 버튼을 클릭합니다.
5. 전체 프로세스가 완료 될 때까지 기다리십시오.

이제 Apks가 Apk로 바뀌었으므로 이제 일반 Apk 파일처럼 사용할 수 있습니다.
사용자 지정 서명 만들기
서명은 어떻게 만듭니까?

"설정" → "서명"으로 이동하여 "키 만들기"를 선택합니다.

- 서명 설정에서 RSA / SF 파일의 이름과 V1 서명의 작성자 이름을 설정할 수 있습니다
메뉴가 열리면 다음 줄을 채우십시오.

서명 알고리즘:
인증서 해시 길이의 차이(apk에 서명한 후). SHA256withRSA가 최적입니다. 기본적으로 그대로 둡니다. MD5는 안전하지 않은 것으로 간주됩니다. 자세한 차이점은 인터넷에서 찾을 수 있습니다.

유형:
스토리지 유형을 지정합니다. 기본적으로 JKS ( .keystore 라고도 함 ). 자세한 차이점은 인터넷에서 찾을 수 있습니다.

키 경로:
키의 출력 스토리지 위치입니다. 파일 이름은 자동으로 입력되며 원하는 경우 마지막에 변경할 수 있습니다.

별칭:
키의 별칭입니다. 가져오기/작업 중에 지정됩니다.

저장소 및 키 암호:
저장소와 키 자체를 가져오거나 사용하기 전에 보호하기 위한 암호입니다. 편의상 동일하게 만들 수 있습니다.

키 크기:
읽을 키 서명의 비트 수(길이)를 지정합니다. 기본값은 2048입니다. 크기를 늘리면 암호화 강도가 높아지지만 분석하기가 더 어려워집니다(느려짐). 정보 기하학적 진행(2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 등)을 사용하여 설정

유효 기간:
생성 날짜로부터 키의 신뢰성이 만료되는 시간입니다. 년 단위로 지정됩니다.

서명 소유자에 대해 알리려면 다음 정보가 필요합니다.
이름, 직위, 조직, 도시, 지역/주, 국가 등 원하는 대로 지정합니다.

"저장" 버튼은 생성을 완료하고 이전에 지정한 경로에 키 저장소를 배치합니다.

"만들기 및 사용" 버튼은 사용자 서명 대신 최종 파일을 추가로 가져옵니다.

jks / keystore 저장소를 pk8 + x509.pem으로 변환 할 수 있습니까?
네, 가능합니다.
파일 관리자
Apktool에는 본격적인 파일 관리자가 있습니까?
예.
파일 관리자 메뉴에 어떻게 액세스합니까?
주소 표시줄을 클릭하면 메뉴가 열립니다.
어떤 기능이 있습니까?
- 파일 삭제;
- 그것을 복사하는 것;
- 일괄 이름 바꾸기를 포함한 이름 바꾸기;
- 파일 목록 생성;
- 보관;
- 파일 및 폴더 속성;
- 본격적인 검색;
- 책갈피;
- 마지막으로 열린 파일의 기록;
- APK/APK 파일 속성 대화 상자는 별도의 주제입니다.
- 벡터 XML/SVG 파일 미리보기 및 이미지를 벡터로 변환;
- TTF/OTF 글꼴 미리보기;
- 선택한 APK 또는 이미지를 사용한 일괄 작업, 길게 눌러;
- 프로젝트 폴더의 리소스 파일 속성에는 public.xml(있는 경우)의 ID가 있습니다.
파일을 볼 때 상황에 맞는 메뉴를 어떻게 열나요?
파일 자체를 길게 누릅니다.
상황에 맞는 메뉴에서 사용할 수 있는 항목은 무엇입니까?
- 파일 보내기...
- 다음에서 열기...
- 제거하다.
- 이름을 바꿉니다.
- 짜다.
- 여기에서 추출하십시오.
- "파일 이름"으로 추출
- 콘텐츠를 봅니다.
- 기능.
- 복사.
- 삭감.
- MPatcher입니다.
- 고르다.
- 모두 선택합니다.
- 이름을 복사합니다.
- 경로를 복사합니다.
- 책갈피에 추가합니다.
파일/폴더는 어떻게 선택하나요?

1. 파일 / 폴더 자체 또는 아이콘을 길게 누릅니다.
2. 아이콘을 길게 클릭하여 파일 / 폴더를 선택한 후 다른 파일의 아이콘을 길게 클릭하고 "시작 및 끝"파일을 선택할 수 있습니다.
3. "뒤로" 아이콘(..) 을 길게 눌러 모든 것을 빠르게 선택할 수도 있습니다.

파일 이름을 바꾸려면 어떻게 해야 합니까?
파일을 마우스 오른쪽 버튼으로 클릭하면 이름 바꾸기 대화 상자가 나타납니다.
동일한 대화 상자에서 "자동"을 길게 클릭하면 템플릿을 사용하여 자동 모드로 이름을 바꿀 수 있습니다.
앱에서 직접 외부 편집기를 사용하여 파일을 편집하려면 어떻게 해야 하나요?
팝업 컨텍스트 메뉴에서 파일 → 길게 누르고 "다음에서 열기"를 선택합니다...
파일 아카이브는 어떻게 만듭니까?
상황에 맞는 메뉴에서 "압축"을 선택합니다. 파일을 보관할 때 기존 보관 파일에 추가할 수 있습니다.
아카이브(APK 포함)의 파일/폴더를 디스어셈블/어셈블하지 않고 삭제하거나 바꿀 수 있나요?
예.

1. / .apk 아카이브를 길게 누르고 팝업 메뉴에서 "내용보기"를 선택하십시오.
2. 길게 탭하여 삭제하거나 추출해야 하는 항목을 선택합니다.

필요한 조작이 끝나면 파일이 자동으로 재조립되고 서명됩니다.
원본 파일은 확장자 .bak 옆에 저장됩니다.
디스어셈블된 APK에서 파일이나 폴더를 이미 편집된 파일이나 폴더로 바꾸려면 어떻게 해야 하나요?
원하는 파일을 길게 누르고 상황에 맞는 메뉴에서 "여기에서 추출"을 선택하십시오...
예를 들어 drawable 폴더의 이미지를 바꾸려면 drawable 폴더가 포함된 apk에 대체가 있는 res 폴더를 추가해야 합니다.

즉, 디렉토리 구조를 보존하는 것이 중요합니다!

필요한 조치가 끝나면 apk 확장자를 가진 파일을 다시 보관합니다.
우리는 서명합니다.
Apktool M에는 본격적인 검색 엔진이 있습니까?
예.
파일 검색, 파일 이름, 파일의 텍스트 검색 및 설치된 응용 프로그램이 모두 있습니다.
수동 주소 입력은 주소를 길게 누르면 트리거됩니다.
앱에 정규식 검색 기능이 있나요?
예.
검색을 사용하려면 어떻게 해야 하나요?
주소를 클릭하여 파일 관리자 메뉴를 엽니다.
폴더 검색을 찾지 못했습니다. 파일에서만 가능합니다.
폴더 자체를 보유 할 필요는 없지만 검색 할 바로 그 폴더로 이동 한 다음 "폴더 / 파일의 화살표 또는 경로"를 클릭하면 검색 메뉴가 나타납니다.
모든 검색 결과가 저장되며 어떻게 찾을 수 있습니까?
예. 검색 기록이 저장됩니다.
탐색기 메뉴에 항목이 나타나거나(상단의 주소 클릭) 하단 패널에서 검색 아이콘을 길게 누릅니다(활성화되어 있는 경우).
검색 결과 자체에서 검색할 수도 있습니다.
아무 것도 검색하지 않았다면 이 항목이 누락된 것입니다.
기타
Apktool에 복제 기능이 있습니까?
예.
이를 위해서는 응용 프로그램의 전체 디컴파일이 필요합니다.
앱을 복제하려면 어떻게 해야 합니까?
MPatcher 프로그램에서 패치를 사용합니다.
ru, eng를 제외하고 앱에서 불필요한 언어를 제거하려면 어떻게 해야 하나요?
상황에 맞는 메뉴에서 " 최적화 (aapt2).
이 항목의 설정에서 "구성 설정"상자를 선택하고 남겨 두어야하는 언어를 지정하십시오.이 경우 "ru, ru-rRU"입니다.
러시아어, 우크라이나어 및 영어를 제외한 모든 언어를 제거하려면 어떻게 합니까?
러시아어와 영어를 제외한 모든 언어를 삭제하는 것과 유사합니다.
"구성 설정"항목에서 "ru, ru-rRU, uk, ru-rUA, uk-rRU"와 같이 남겨 두어야하는 언어를 지정하십시오.
설치된 앱 목록을 보려면 어떻게 해야 하나요?
오른쪽 상단- "응용 프로그램"탭.
앱에서 전체 매니페스트를 편집하려면 어떻게 해야 하나요?
전체 매니페스트는 리소스가 디컴파일될 때 편집됩니다.
기본 제공 값 변환기가 있습니까?

예.

어떻게 갈 수 있나요?
홈 화면 → 오른쪽 상단 모서리에 3 시간 → 변환기.
어떤 값이 지원되나요?
- 텍스트 ↔: SHA-384
- 텍스트 ↔ SHA-224
- 텍스트 ↔ SHA-256
- 텍스트 ↔: SHA-512
- Текст SHA-1 텍스트
- 텍스트 ↔ MD5
- 텍스트 ↔ URL 인코딩
- 텍스트 ↔ 유니코드
- ↔ Base64 텍스트
- 텍스트 ↔ 배열(US-ASCII)
- 텍스트 ↔ 배열(UTF-16LE)
- 텍스트 ↔ 배열(UTF-16BE)
- 텍스트 ↔ 배열(UTF-8)
- 텍스트 ↔ 배열(CP1251)
- 텍스트 ↔ 배열(ISO-8859-1)
- 10진수 ↔ 8진수
- 10진수 ↔ 이진수
- ↔ 스말리 색상
- 십진수 16진수 ↔(0x0)
- 십진수 ↔ (0x00000000)
- 십진수 16진수 ↔
- 플로트 ↔ 바이너리
- 플로트 ↔ 옥탈
- 플로트 ↔ 헥스
- 플로트 ↔ 헥스 (0x0)
- 플로트 ↔ 헥스 (0x00000000)

양해 바랍니다!

이전 버전과 호환되는 모든 암호는 다시 변환할 수 있습니다. 이 작업은 아래쪽 입력 창에서 수행됩니다.
Apktool M을 어떻게 업데이트합니까?
홈 화면 → "설정" → "프로그램 업데이트"를 → 오른쪽 상단에서 3시간 동안 "업데이트 확인"을 활성화합니다.
아래에서 "업데이트 확인 빈도"항목을 선택할 수 있습니다.
업데이트를 다운로드하려면 어떻게 해야 합니까?
Apktool M 자체에서 또는 브라우저를 통해 다운로드하십시오.
업데이트 파일은 어디에 저장됩니까?
"다운로드" 폴더의 내부 메모리에 넣습니다.
업데이트 확인을 비활성화할 수 있나요?
네 당신은 할 수 있어요.

홈 화면 → "설정" → "앱 정보" → "업데이트 확인 비활성화"를 → 오른쪽 상단 모서리에서 3시간.

백업에서 복원하려면 어떻게 해야 합니까? 내 복원 항목이 활성화되지 않았습니다...
복구하려면 먼저 계정을 저장해야 합니다.
백업 파일은 "/internal_memory/Apktool_M. 백업" 경로에 있어야 하며, 없는 경우 항목이 활성화되지 않은 것입니다.
MPatcher
MPatcher는 무엇입니까?
Apktool M에 통합 된 Shell로 작성된 스크립트 및 패치를 실행, 생성, 가져 오기, 내보내기위한 응용 프로그램입니다.
포럼에 별도의 주제가 있습니까?
예: MPatcher
MPatcher에게 어떻게 전화합니까?
파일을 길게 누르고 열리는 컨텍스트 메뉴에서 "MPatcher"를 선택합니다.
그러면 대상 apk가 지정됩니다.

대상 프로젝트를 선택하려면 "빌드"드롭 다운 메뉴가 있으며 MPatcher 항목이 있습니다.