Разница между сборкой eng и user-debug в Android

Я хотел бы знать разницу между двумя build_flavor, а именно.

eng & user-debug

Разница между вариантами сборки eng и user очевидна. Но eng и user-debug меня несколько смущают. Какие дополнительные средства отладки предоставляются в eng, которых нет в user-debug?

Например.

If I take only the Kernel being built:

Will the Debugging levels differ for the eng and user-debug builds?

Я столкнулся с проблемой, когда на телефоне Android загружается сборка пользовательской отладки. Но сборка eng - нет, и build_flavor - единственная разница между двумя сборками.

Любая помощь/указатели приветствуются. Спасибо!


person spitfire88    schedule 19.12.2012    source источник


Ответы (2)


rus: Это аромат по умолчанию. Обычный make такой же, как и make eng.

- Installs modules tagged with: eng, debug, user, and/or development.
- Installs non-APK modules that have no tags specified.
- Installs APKs according to the product definition files, in addition to tagged APKs.
- ro.secure=0
- ro.debuggable=1
- ro.kernel.android.checkjni=1
- adb is enabled by default. 

пользователь: сделать пользователем

Это аромат, предназначенный для окончательного релиза.

- Installs modules tagged with user.
- Installs non-APK modules that have no tags specified.
- Installs APKs according to the product definition files; tags are ignored for APK modules.
- ro.secure=1
- ro.debuggable=0
- adb is disabled by default.

userdebug : сделать userdebug

То же, что и пользователь, за исключением:

Also installs modules tagged with debug.
- ro.debuggable=1
- adb is enabled by default. 

Документация: https://source.android.com/source/add-device.html#build-variants

person rmdroid    schedule 08.02.2013
comment
Ни в исходной документации, ни в этом ответе не упоминается, что сборки eng и userdebug имеют значительно более разрешающие правила selinux, чем сборка user. Обратите внимание на использование макроса userdebug_or_eng в файлах. - person satur9nine; 06.03.2019

Ну, разница между тремя сборками, а именно. eng, user и user-debug выглядит следующим образом:

eng — инженерная сборка поставляется с корневым доступом по умолчанию.

user — сборка пользователя — это сборка, установленная на серийных телефонах. Не имеет root-доступа.

user-debug — пользовательская отладочная сборка не имеет корневого доступа по умолчанию, но может быть рутирована. Он также содержит дополнительные журналы.

Здесь следует отметить одну вещь: хотя сборка eng может предложить дополнительное ведение журнала, это не так. Пользовательская отладка будет содержать максимальное количество журналов и должна использоваться во время разработки.

person spitfire88    schedule 23.01.2013
comment
userdebug должны быть как можно ближе к пользовательским сборкам, с минимальным количеством изменений, чтобы иметь возможность отлаживать вещи, тогда как eng-сборки включают в себя гораздо более сложную проверку. - person Dima; 21.11.2013