eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: user99, ololol (+4 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Вопросы новичков —› Проблемы эмуляции Андроид-устройств с помощью Android SDK
Посл.ответ Сообщение

Ранг: 2.8 (гость)
Статус: Участник

Создано: 16 марта 2014 15:21 · Поправил: VBA New!
Цитата · Личное сообщение · #1

Добрый день!

Честно говоря, не совсем уверен в правильном ли месте размещаю эти вопросы, но тем не менее...

Посмотрел видеокурс Бэд_Гая и захотелось попробовать сделать эмулятор своего Андроид планшета, чтобы иметь возможность поковыряться в некоторых программах.
Все сделал, как там описано. В результате получилась какая-то нерусифицированная хрень с Андроидом 4.2.2. А у меня, на самом деле, планшет Pocketbook A10 c Андроидом 2.3.7.

В связи с этим вопрос. Можно ли ухитриться сделать эмулятор именно того устройства, которое у меня есть и как его русифицировать?

По поводу русификации. Попробовал русифицировать ту хрень, которая у меня получилась. Действовал, как описано вот здесь:
http://www.htc2android.com/faq/607-kak-rusificzirovat-android

И даже переустановил тот эмулятор, который у меня изначально получился, таким образом, чтобы он стал Андроидом 4.0, поскольку там в статье по ссылке говорят, что версии до 4.2 русифицируются проще.
Скачал файл, который они советуют, установил на эмулятор, но ничего не русифицировалось.

Одним словом, два вопроса:
1. Как сделать эмулятор именно того устройства, которое у меня имеется и
2. Как русифицировать.

И еше... С точки зрения крэкинга программ, может быть вообще не стоит пытаться устанавливать эмулятор именно того устройства, которое имеешь, а достаточно установить какое-нибудь близкое к нему по классу?
Ну тогда подскажите, пожалуйста, что именно мне надо установить и как потом русифицировать. Потому что без русификации вся эта затея выглядит бесперспективно, поскольку все проги, в которых есть желание поковыряться, русифицированные. А как на нерусифицированном эмуляторе делать поиск русского текста, например "Вы вели неправильный пароль"?

P.S. Ну вот, сейчас продолжаю ковыряться с той хренью, которая получилась. Нашел хитрую настройку, где можно включить русский язык. Получается, что русифицировать все-таки удалось. Следовательно эта часть вопроса снимается.
Теперь мне для полного счастья остается выяснить только то, как смастерить эмулятор именно моего планшета и, если для крэкинга это не нужно, тогда какое устройство мне лучше всего эмулировать, чтобы оно было поближе к моему Pocketbook A10 (Android 2.3.7) и чтобы те проги, которые я буду патчить и проверять их работоспособность на эмуляторе, потом работали и на моем реальном планшете?

Ранг: 617.3 (!)
Статус: Участник

Создано: 16 марта 2014 18:10 New!
Цитата · Личное сообщение · #2

Не оно?
http://software.intel.com/en-us/articles/android-237-gingerbread-x86-emulator-image-add-on
как ставить
http://software.intel.com/en-us/articles/alternate-method-installing-the-intel-atom-android-x86-emulator-image-manually

Ранг: 2.8 (гость)
Статус: Участник

Создано: 16 марта 2014 20:14 · Поправил: VBA New!
Цитата · Личное сообщение · #3

Vovan666, спасибо за желание помочь.
Меня во всех этих материалах (по ссылкам) смущает то, что там речь идет о Intel Atomx86, а, насколько я знаю, Intel Atom это такой процессор. А у меня процессор другой, а точнее говоря, вот такой:
"Надо сказать, что процессор у PocketBook A 10" не самый мощный — Texas Instruments OMAP3621 с частотой 1 ГГц (ARM Cortex-A8) и 512 МБ оперативной памяти".
http://zoom.cnews.ru/goods_card/test/206524/pocketbook-a10

Но сейчас я уже начинаю склоняться к тому, что это не особо принципиально, чтобы эмулировать именно то устройство, которое имеется и именно с той версией Андроид, которая на нем установлена. Ведь не зря же Бэд_Гай в своем видеокурсе не заострил на этом особого внимания. Просто говорит, типа того, "Ну самое крутое не будем выбирать, давайте выберем что-нибудь попроще, ну например, вот это. А операционку оставим ту, которую нам предложили по умолчанию (т.е. 4.2.2)".

Честно говоря, когда я эту ветку открывал, у меня была небольшая паника, потому что я, во-первых, не мог русифицировать, а во-вторых, съэмулированное устройство работало очень нестабильно. А сейчас и русифицировать получилось, и работает достаточно стабильно. Уже установил на этот эмулятор несколько бесплатных программ. Теперь буду учиться (по видеокурсу) их декомпиллировать, вносить изменения и обратно компиллировать. Разумеется, это такие программы, которые работают на моем планшете. А если в результате такой "перетурбации" эти программы перестанут запускаться на реальном планшете, тогда действительно придется чесать репу чтобы установить такой эмулятор, который ближе к моему реальному устройству.
А пока, на первый взгляд, такая необходимость вроде бы отпала, и стало быть можно продолжить обучение по видеокурсу. Если будут встречаться подводные камни, буду делиться ими в этой ветке

Ранг: 2.8 (гость)
Статус: Участник

Создано: 17 марта 2014 01:15 · Поправил: VBA New!
Цитата · Личное сообщение · #4

VBA пишет:
Если будут встречаться подводные камни, буду делиться ими в этой ветке


Ну вот и повылезали камушки, не заставили себя долго ждать.

Одним словом, делаю все по рецепту Бэд_Гая:

1. Декомпиллирую с помощью команды

Code:
  1. java -jar apktool.jar d MyProgramm.apk


2. Компиллирую обратно с помощью команды

Code:
  1. java -jar apktool.jar b MyProgramm new-MyProgramm.apk



Разумеется, вместо MyProgramm.apk вставляю имя реальной проги.
MyProgramm - это папка, в которой будет автоматически размещена декомпиллированная прога, разобранная по косточкам.
new-MyProgramm.apk - это имя новой проги, которая будет скомпиллирована после патча.

Для экспериментов взял Опера Мини. Когда получил отрицательный результат, стал экспериментировать над Тотал Коммандером. Результат тот же самый... печальный.

Сначала думал, что это из-за патча так получается, может быть, думал, там какая-то защита стоит. Но эта версия отпала после того, как попробовал просто "разобрать" эти две проги, а потом снова их "собрать", ничего в них не меняя. И снова ничего не получилось. В смысле, новый файл не формируется и распечатывается куча ошибок.

Вот листинг моих попыток при попытке разобрать, а потом снова собрать Опера Мини, ничего не меняя в самой программе:

Code:
  1. f:\777>java -jar apktool.jar d operamini.apk
  2. I: Baksmaling...
  3. I: Loading resource table...
  4. I: Loaded.
  5. I: Decoding AndroidManifest.xml with resources...
  6. I: Loading resource table from file: C:\Documents and Settings\User\apktool\framework\1.apk
  7. I: Loaded.
  8. I: Regular manifest package...
  9. I: Decoding file-resources...
  10. I: Decoding values */* XMLs...
  11. I: Done.
  12. I: Copying assets and libs...



До этого места всё в порядке. Прога успешно дизассемблируется и создается папка operamini, куда помещаются файлы с исходным кодом (ну конечно, не в буквальном смысле с исходным, но близко к тому).

А вот при попытке скомпиллировать обратно, начинаются приключения:


Code:
  1. f:\777>java -jar apktool.jar b operamini new-operamini.apk
  2. I: Checking whether sources has changed...
  3. I: Smaling...
  4. I: Checking whether resources has changed...
  5. I: Building resources...
  6. Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException:
  7. could not exec command: [aapt, p, --min-sdk-version, 3, --target-sdk-version, 13, -F, C:\WINDOWS\Temp\APKTOOL21812974032
  8. 15891082.tmp, -0, arsc, -I, C:\Documents and Settings\User\apktool\framework\1.apk, -S, f:\777\operamini\res, -M, f:\777
  9. \operamini\AndroidManifest.xml]
  10.         at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
  11.         at brut.androlib.Androlib.buildResources(Androlib.java:283)
  12.         at brut.androlib.Androlib.build(Androlib.java:206)
  13.         at brut.androlib.Androlib.build(Androlib.java:176)
  14.         at brut.apktool.Main.cmdBuild(Main.java:228)
  15.         at brut.apktool.Main.main(Main.java:79)
  16. Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-versi
  17. on, 3, --target-sdk-version, 13, -F, C:\WINDOWS\Temp\APKTOOL2181297403215891082.tmp, -0, arsc, -I, C:\Documents and Sett
  18. ings\User\apktool\framework\1.apk, -S, f:\777\operamini\res, -M, f:\777\operamini\AndroidManifest.xml]
  19.         at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:357)
  20.         at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
  21.         ... 5 more
  22. Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 3, --target-sdk-version, 13,
  23. -F, C:\WINDOWS\Temp\APKTOOL2181297403215891082.tmp, -0, arsc, -I, C:\Documents and Settings\User\apktool\framework\1.apk
  24. , -S, f:\777\operamini\res, -M, f:\777\operamini\AndroidManifest.xml]
  25.         at brut.util.OS.exec(OS.java:93)
  26.         at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:355)
  27.         ... 6 more
  28. Caused by: java.io.IOException: Cannot run program "aapt": CreateProcess error=2, ?? ??????? ????? ????????? ????
  29.         at java.lang.ProcessBuilder.start(Unknown Source)
  30.         at java.lang.Runtime.exec(Unknown Source)
  31.         at java.lang.Runtime.exec(Unknown Source)
  32.         at brut.util.OS.exec(OS.java:84)
  33.         ... 7 more
  34. Caused by: java.io.IOException: CreateProcess error=2, ?? ??????? ????? ????????? ????
  35.         at java.lang.ProcessImpl.create(Native Method)
  36.         at java.lang.ProcessImpl.<init>(Unknown Source)
  37.         at java.lang.ProcessImpl.start(Unknown Source)
  38.         ... 11 more
  39.  
  40. f:\777>


В результате, скомпиллировать не получается. И ведь это вообще без патча.

В чем проблема, кто что думает?

Ранг: 456.3 (мудрец)
Статус: Участник
Android Reverser

Создано: 17 марта 2014 07:20 New!
Цитата · Личное сообщение · #5

VBA пишет:
В чем проблема, кто что думает?

"aapt": CreateProcess error=2 ни о чем не говорит?

Положи рядом с апктулом файл aapt.exe из android sdk.

| Сообщение посчитали полезным: VBA


Ранг: 2.8 (гость)
Статус: Участник

Создано: 17 марта 2014 15:26 New!
Цитата · Личное сообщение · #6

SaNX, спасибо!

Ну теперь-то я во всем этом процессе полностью разобрался и даже уже сделал свой первый Андроид-патч
Ради прикола сменил название Opera Mini на Opera Maxi




Ранг: 568.5 (!)
Статус: Модератор

Создано: 17 марта 2014 16:55 New!
Цитата · Личное сообщение · #7

Родной эмулятор - тормозной. Возьми тот же Genymotion, закинь в него либу для арма и почувствуй разницу.

Ранг: 456.3 (мудрец)
Статус: Участник
Android Reverser

Создано: 17 марта 2014 17:52 New!
Цитата · Личное сообщение · #8

r_e пишет:
Родной эмулятор - тормозной.

+1. Гавно лютое

Ранг: 2.8 (гость)
Статус: Участник

Создано: 17 марта 2014 19:31 New!
Цитата · Личное сообщение · #9

r_e и SaNX, спасибо за советы по поводу перехода на другой эмулятор, но, честно говоря, пока в этом у меня нет особой необходимости. Сейчас вроде бы все наладилось и "менять коней на переправе" пока не хочется. Ну тормозит, конечно, я согласен, но все-таки тормозит терпимо.
Но я эту прогу (Genymotion) запомню и, если действительно потребуется серьезное ускорение, обязательно ей воспользуюсь.

Ранг: 35.3 (посетитель)
Статус: Участник

Создано: 28 марта 2014 09:38 New!
Цитата · Личное сообщение · #10

Как сейчас обстоят дела с эмуляцией нестандартных OpenGL-расширений (Adreno, Tegra) в эмуляторе?
Изучаю возможность копания в играх, крепко использующих графику. Понимаю, где нужно допиливать, но не хочу велосипед изобретать.

Ранг: 488.4 (мудрец)
Статус: Участник

Создано: 28 марта 2014 11:38 New!
Цитата · Личное сообщение · #11

Gauri пробуй bluestack очень много игр под ним пашет. но лично у меня последний.. не видит инета..почемуто..

Ранг: 35.3 (посетитель)
Статус: Участник

Создано: 28 марта 2014 13:07 New!
Цитата · Личное сообщение · #12

VodoleYсмотрел, он самсунгом прикидывается, у которого видеочип - Mali, а он и так сносно эмулируется. С Adreno и Tegra основные проблемы, если под них разработчик оптимизацию сделал и нестандартные форматы текстур использовал.
 eXeL@B —› Вопросы новичков —› Проблемы эмуляции Андроид-устройств с помощью Android SDK

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS