Разница между eng и сборкой отладки пользователя в Android
Я хотел бы знать разницу между двумя build_flavor
а именно.
eng и user-debug
Различие между русскими и пользовательскими настройками совершенно очевидно. Но eng и user-debug меня несколько смущает. Каковы дополнительные средства 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 является единственной разницей между двумя сборками.
Любые подсказки/указатели оцениваются.
Спасибо!
Ответы
Ответ 1
Ну, разница между тремя сборками, а именно. eng, user и user-debug выглядит следующим образом:
eng. Инженерная сборка поставляется с правами доступа по умолчанию.
пользователь. Пользовательская сборка - это тот, который мелькает на рабочих телефонах. Не имеет доступа root.
user-debug - сборка отладки пользователя не поставляется с правами доступа по умолчанию, но может быть внедрена. Он также содержит дополнительные записи.
Следует отметить, что хотя сборка eng может предложить дополнительный журнал, это не так. Пользователь-отладка будет содержать максимальную регистрацию и должна использоваться во время разработки
Ответ 2
eng: Это аромат по умолчанию. Простой 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: make 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