Android 의 다중 채널 패키지 (패치) 에 대한 간단한 설명

1314 단어
전언
지난번에 언급한 바와 같이 apk 루트 디렉터리에 다른 라이브러리에서 생성된 프로필이나 다른 형식의 파일이 있다면 apktool로 apk를 풀면 일반적으로 이 파일들을 풀지 않습니다. 그러면 마지막으로 포장된 apk는 이전의 apk에 비해 파일이 적습니다. 만약에 시작된 일부 기능이 이 프로필을 읽어야 한다면기능 실패를 초래할 수 있다. 이것은 우리가 보고 싶은 것이 아니다.여기서 어떻게 이런 문제를 해결할 것인가에 대해 이야기하지만, 또한 패치를 덧붙이는 방법에 속한다. 일로 영일하는 것이 아니라 가방을 풀 때 모든 서류를 방출하는 것이 가장 좋다.
본제
사고의 방향
사실 이 사고방식은 매우 간단하다(또는 거칠다. 나는 이런 방식을 결코 좋아하지 않는다. 그러나 나는 아직 더 좋은 방법을 찾지 못했다. 물론ant에서 번역할 때 서로 다른 경로를 포장하는 데 착수하는 것은 다른 방법이다. 이곳의 토론 범위에 속하지 않고 여기는 apktool의 방법만 논의한다).추가 파일을 하나의 독립된 폴더에 넣고 apktool이 포장된 후에 7z 명령줄(물론 WINRAR와 WINZIP도 가능)으로 이 몇 개의 파일을 추가한 다음에 서명과 조작을 하는 것이다.
7z에서 사용한 명령줄 형식
우선 이것을 담아야 하고, 그 다음에 7z를 담아야 한다.exe에 대응하는 폴더를 환경 변수의 path에 추가하여 cmd에서 호출할 수 있도록 합니다.그리고 이전 채널 패키지 스크립트에서 apktool에서 패키지를 포장한 후 서명하기 전에 이 apk에 파일을 추가합니다:
7z a -tzip unsingedFileName addfiles

약간의 설명(상세히 7z 명령행 도움말 참조), a라는 파라미터는archive의 줄임말로 파일을 하나의 압축 파일로 만들거나 압축 파일(압축 패키지)에 추가하는 것을 의미하며, 현재는 추가적인 방식을 사용하고 있다.추가할 파일을 고정된 폴더에 넣고,ddfiles는 이렇게 '.\\addfiles\\*' 라고 쓰면 현재 지정한 폴더 아래의 모든 파일을 압축 패키지의 루트 디렉터리에 추가합니다.
실현된 건의
만약 실현된다면 스크립트를 통해 하는 것이 좋습니다. 이렇게 순환하면 제어가 잘 되고, 설정 파일에서 서로 다른 SDK에ddfiles의 표시와 추가된 폴더 경로를 설정할 수 있습니다.
우스운 말
원래 중국 이동에 접속한 결제는 앞으로 더 많은 결제 채널을 편리하게 하기 위해서였지만 뜻대로 되지 않았습니다. 원래는 이동상점에 접속한 버전만 지원했습니다.

좋은 웹페이지 즐겨찾기