Publiczne zasoby koncentrują się na powtarzalnych wzorcach integracji. SDK, firmware i dokumenty objęte ograniczeniami pozostają w zatwierdzonych kanałach dystrybucji.
Porównywalne dane o urządzeniach z opisaną metodą, wersją i ograniczeniami.
- Urządzenie fizyczne z udokumentowanym kluczem docelowym i zatwierdzoną polityką wdrażania.
- Ścieżka odzyskiwania niezależna od ponownie mapowanego klucza.
- Wyraźna decyzja dotycząca tego, czy zmiana dotyczy poziomu aplikacji, czy poziomu urządzenia.
Norma wydawnicza
Twórz i weryfikuj integracje firmowych aplikacji z urządzeniami Android na podstawie wersjonowanych danych.
Publiczne zasoby koncentrują się na powtarzalnych wzorcach integracji. SDK, firmware i dokumenty objęte ograniczeniami pozostają w zatwierdzonych kanałach dystrybucji.
- 01
Wybierz najmniejszą powierzchnię sterującą
Używaj obsługi klawiszy na poziomie aplikacji, gdy przepływ pracy może pozostać w aplikacji. Używaj mapowania na poziomie urządzenia tylko wtedy, gdy zasady i model wdrażania to obsługują.
- 02
Zrzut ekranu przed zmianą
Odczytaj i zapisz oryginalny kod klucza, działanie i stan przechwycenia w kontrolowanym rekordzie wdrożenia. Nigdy nie zakładaj, że mapowanie fabryczne jest identyczne w różnych wariantach.
- 03
Mapuj jeden klucz na raz
Zastosuj jedną odwracalną zmianę, zweryfikuj ją w docelowym przepływie pracy i zachowaj klucze nawigacyjne, awaryjne, płatnicze i systemowe poza wersją demonstracyjną.
- 04
Przywróć i uruchom ponownie
Sprawdź przywracanie, trwałość ponownego uruchamiania, zachowanie ustawień fabrycznych i procedurę odzyskiwania fizycznego. Pomyślna zmiana mapowania bez odzyskiwania nie jest gotowa do wdrożenia.
Przykładowe aplikacje / Kotlin
Wzorce SDK i API
Przykład publiczny modeluje bezpieczne przejścia stanu; rzeczywiste mapowanie na poziomie urządzenia pozostaje zależne od modelu i zasad.
data class KeySnapshot(
val keyCode: Int,
val action: String?,
val intercepted: Boolean,
)
interface KeyPort {
fun snapshot(keyCode: Int): KeySnapshot
fun apply(keyCode: Int, action: String)
fun restore(snapshot: KeySnapshot)
}
fun applyTemporaryMapping(port: KeyPort, keyCode: Int, action: String) {
val original = port.snapshot(keyCode)
try {
port.apply(keyCode, action)
// Verify the workflow here before the device leaves the lab.
} catch (error: Throwable) {
port.restore(original)
throw error
}
}Dystrybucja SDK
Warunki publikacji
Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.
Zatrzymaj i zapisz ograniczenia specyficzne dla modelu; nie pisz zgadniętego mapowania.
Użyj fizycznej ścieżki odzyskiwania, przywróć migawkę i usuń mapowanie z wdrożenia.
Oznacz ją jako tylko sesję i przenieś trwałość do konfiguracji wdrożenia, jeśli zostanie zatwierdzona.
Status dowodów
Porównywalne dane o urządzeniach z opisaną metodą, wersją i ograniczeniami.
- 01
Zapisz oryginalne mapowanie i przetestuj przywracanie przed zastosowaniem zmiany.
- 02
Sprawdź działanie na pierwszym planie, w tle, w scenariuszach ponownego uruchomienia i resetowania.
- 03
Upewnij się, że nawigacja systemu i zachowanie awaryjne są nadal dostępne.
- 04
Podczas testu przechowuj instrukcję odzyskiwania obok urządzenia.
Zasoby
Wzorce SDK i API
Żadne pliki binarne dostawcy, odniesienia do API, oprogramowanie sprzętowe ani próbki źródłowe nie są publikowane, dopóki nie zostaną zarejestrowane uprawnienia do redystrybucji i obsługiwany zakres.