• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
129 гостей, 4 пользователей

avatar_BullFFm

Перевод APK приложений

Автор BullFFm, 06 июля 2015, 16:20:40

« предыдущая - следующая »

BullFFmАвтор темы

Тема создана 06 июля 2015, 16:20:40 Последнее редактирование: 16 марта 2018, 19:41:17 от WYLEK
Перевод APK (Курс молодого бойца)!


Подготовка инструментария:
1. Устанавливаем Java и Java JDK.
2. Устанавливаем "Декомпилятор, Компилятор APK" (JAT4APK).
3. Если нет текстового редактора (Notepad++), устанавливаем.
4. Скачиваем подопытного, в моём случае SBgameHacker.

Инструментарий:
1. Войдите на сайт для перехода по ссылке и Войдите на сайт для перехода по ссылке - без них никак!
2. Декомпилятор, Компилятор APK (Я буду использовать очень удобную оболочку для декомпилятора, компилятора: Войдите на сайт для перехода по ссылке).
3. Текстовый редактор (Я буду использовать: Войдите на сайт для перехода по ссылке и Smali Syntax Highlighting, на будущие).
4. Подопытный, то бишь APK (Я буду "мучить" SBgameHacker).

Показать / Скрыть текст
Войдите на сайт для перехода по ссылке
Чтобы не качать хлам жмите Direct download link.
[свернуть]


Декомпиляция и перевод APK:
1. Переименовываем APK и если нужно изменяем путь к нему, так, что бы в его имени и в пути к нему не было русских букв и пробелов.
2. Двойным щелчком, левой кнопки мыши, по APK, для начала процесса Декомпиляции.
3. После окончания процесса в директории где находиться APK появиться папка с таким же именем как и у APK, открыв эту папку мы увидим что то подобное:


4. Открываем папку "res" и создаём в ней папку "values-ru", копируем в неё файлы: "arrays.xml" и "strings.xml" из папки "values" (В некоторых приложениях нет файла "arrays.xml", так, что не пугаемся).


5. Открываем в текстовом редакторе файл "arrays.xml" и переводим, если в файле вам встретились строки с меткой @string/, их не нужно переводить они берутся из "strings.xml" (То есть, оставляем их как есть).


6. Открываем в текстовом редакторе файл "strings.xml" и переводим, от > до </string> (Было >Cancel</string> стало >Отмена</string>).


Компиляция APK:
1. Перейдём в корень папки (У которой название схоже с названием APK).


2. Двойным щелчком, левой кнопки мыши, по "apktool.yml", для начала процесса Компиляции.
3. После окончания процесса в папке появиться APK с аббревиатурой "_signed".
4. Берём APK который мы получили в предыдущем шаге и "кидаем" на устройство (Для тестирования).

Показать / Скрыть текст
В: Как перевести игру написанную на Unity?
О: На данный момент никак!
[свернуть]
Всё сложно снять, что грамотно одето!..

troa

Спасибо не помогло этими утилитами даже разбиратся не хочет не только собрать

kurkoff1965

Позволь поинтересоваться? Название проги, название и расширение файла-кролика, и по возможности залей на яндекс-диск и ссылочку выложи на свой "непокорный" файлик..

troa

Всем рекомендую другую статью это уже не актуально
Войдите на сайт для перехода по ссылке
apk-prilozheniya-android.html

troa

Спасибо за эту статью помогла докопаться до сути забыл системные переменные Java прописать и весь сыр бор

kurkoff1965

troa,
Удачи!

troa

Ответ #6 : 17 марта 2018, 13:56:59 #6 Последнее редактирование: 17 марта 2018, 14:02:15 от troa
Вот лог ошибок я так и не понял в чем проблема из лога видно что не может найти какието ресурсы но я их не удалял
Показать / Скрыть текст
Скачать лог
[свернуть]



LinXP

Ответ #7 : 18 марта 2018, 07:18:50 #7 Последнее редактирование: 30 сентября 2019, 07:58:16 от WYLEK
TranslatorApk
Sisulizer

troa

Ответ #8 : 19 марта 2018, 06:03:21 #8 Последнее редактирование: 30 сентября 2019, 07:58:30 от WYLEK
TranslatorApk
Sisulizer

Спасибо но толку мало ошибка компиляции
Показать / Скрыть текст
: Using Apktool 2.3.1
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
S: WARNING: Could not write to (C:UsersUserAppDataLocalapktoolframework), using C:UsersUserAppDataLocalTemp instead...
S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_aoteman.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_atongmu.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_captain.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_dahuangfeng.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_handou.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_huluwa.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_juren.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_liannan.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_nezha.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_qingtianzhu.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_sanpang.png
W: libpng error: Not a PNG file
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_sunwukong.png
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_shejing.png
W: libpng error: Not a PNG file
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_superman.png
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_xingshi.png
W: libpng error: Not a PNG file
W: ERROR: Failure processing PNG image C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
esdrawable
-xhdpi-v4zapya_sidebar_head_yaoming.png
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:UsersUserAppDataLocalTemprut_util_Jar_1096138203131956
5455.tmp, p, --forced-package-id, 127, --min-sdk-version, 8, --target-sdk-version, 22, --version-code, 127, --version-name, 3.2.6 (US), --no-version-vectors, -F, C:UsersUserAppDataLocalTempAPKTOOL781522502522109443.tmp, -0, arsc, -0, arsc, -I, C:UsersUserAppDataLocalTemp1.apk, -S, C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
es, -M, C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6AndroidManife
st.xml]
 at brut.androlib.Androlib.buildResourcesFull(Войдите на сайт для перехода по ссылке:492)
 at brut.androlib.Androlib.buildResources(Войдите на сайт для перехода по ссылке:426)
 at Войдите на сайт для перехода по ссылке(Войдите на сайт для перехода по ссылке:305)
  at Войдите на сайт для перехода по ссылке(Войдите на сайт для перехода по ссылке:270)
  at brut.apktool.Main.cmdBuild(Войдите на сайт для перехода по ссылке:227)
  at brut.apktool.Main.main(Войдите на сайт для перехода по ссылке:75)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:UsersUserAppDataLocalTemprut_util_Jar_1096138203131956
5455.tmp, p, --forced-package-id, 127, --min-sdk-version, 8, --target-sdk-version, 22, --version-code, 127, --version-name, 3.2.6 (US), --no-version-vectors, -F, C:UsersUserAppDataLocalTempAPKTOOL781522502522109443.tmp, -0, arsc, -0, arsc, -I, C:UsersUserAppDataLocalTemp1.apk, -S, C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
es, -M, C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6AndroidManife
st.xml]
 at brut.androlib.res.AndrolibResources.aaptPackage(Войдите на сайт для перехода по ссылке
:456)
  at brut.androlib.Androlib.buildResourcesFull(Войдите на сайт для перехода по ссылке:478)
 ... 5 more
Caused by: brut.common.BrutException: could not exec (exit code = 1): [C:UsersUserAppDataLocalTemprut_util_Jar_1096138203131956
5455.tmp, p, --forced-package-id, 127, --min-sdk-version, 8, --target-sdk-version, 22, --version-code, 127, --version-name, 3.2.6 (US), --no-version-vectors, -F, C:UsersUserAppDataLocalTempAPKTOOL781522502522109443.tmp, -0, arsc, -0, arsc, -I, C:UsersUserAppDataLocalTemp1.apk, -S, C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6
es, -M, C:UsersUserDownloadsDmKuaiyaApp-zl0000056_3.2.6AndroidManife
st.xml]
 at brut.util.OS.exec(OS.java:95)
  at brut.androlib.res.AndrolibResources.aaptPackage(Войдите на сайт для перехода по ссылке
:450)
  ... 6 more
------------------------------
Ошибка при компиляции!
------------------------------
Файл находится в
[свернуть]

WYLEK

troa,
значит, переведи вот это
S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable

потом вот это
W: libpng error: Not a PNG file

логи для чего???

troa

Компилировать пытался BatchApkTool и TranslatorApk  выше в моем сообщении логи от TranslatorApk еще выше BatchApkTool

troa

Ответ #11 : 19 марта 2018, 18:24:42 #11 Последнее редактирование: 19 марта 2018, 18:25:51 от troa
Имейте в виду, что это неустойчивый каталог и инфраструктуры могут пропали без вести, пожалуйста, используйте--Frame-Path, если каталог хранения по умолчанию недоступен
И что в чем проблема то почему не собирается
Лог ошибки для тех кто хочет помоч разобратся ..что тут не понятного

dinis124

Ответ #12 : 18 августа 2018, 18:52:44 #12 Последнее редактирование: 31 августа 2018, 20:25:03 от dinis124
troa,
Эта статья/руководство написано давно, но от этого не потеряла своей актуальности и применения. Если что и изменилось то это только  версия Apktool выросла. Как вариант, именно по этой причине возможно и не смогли вы выполнить декомпиляцию Apk файла. Либо на файле защита. К слову, программу которую вы пытаетесь декомпилировать/рекомпилировать давно и успешно переводят на 4PDA и уже давно в ней присутствует поддержка русского языка.

Исправил орфографию и стиль письма как смог. А то писал с телефона а там кнопочки...

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика