Digital Signage Open ADB: Triển khai ứng dụng Android do khách hàng sở hữu
Khi một dự án biển quảng cáo kỹ thuật số liên quan đến một ứng dụng Android do khách hàng sở hữu, việc chọn một Nếu dự án của bạn đã có APK Android của riêng mình, bước tiếp theo là xác định hành vi ứng dụng mong đợi và kết hợp nó với cấu hình không còn chỉ là vấn đề về kích thước màn hình, độ phân giải hay phương pháp lắp đặt. Câu hỏi quan trọng hơn là liệu nền tảng Android có cung cấp đủ quyền kiểm soát cho nhà tích hợp để triển khai và chạy phần mềm của riêng họ hay không.
Điều này trở nên rõ ràng khi một nhà phân phối biển quảng cáo kỹ thuật số có trụ sở tại Bosnia tiếp cận chúng tôi với yêu cầu về một màn hình Android nhỏ gọn. Ứng dụng dự định liên quan đến hiển thị thông tin, nhưng khách hàng đã có sẵn Ứng dụng Android của riêng họ và không muốn bị giới hạn bởi Trình khởi chạy được cài đặt sẵn từ nhà máy. Yêu cầu bao gồm ADB mở, cài đặt APK phía khách hàng, khả năng sử dụng Ứng dụng của khách hàng làm Trình khởi chạy và chân đế phù hợp cho các hướng lắp đặt khác nhau.
Đối với loại dự án này, chúng tôi xem xét yêu cầu triển khai phần mềm trước. Các câu hỏi thực tế rất đơn giản: APK của khách hàng có thể được cài đặt độc lập không? Ứng dụng của họ có thể trở thành Trình khởi chạy của thiết bị không? Cấu hình đó có còn tồn tại sau khi khởi động lại không? Và mức truy cập hệ thống nào có sẵn nếu nhà tích hợp cần quản lý môi trường Android?
Những câu hỏi đó đã dẫn chúng tôi đến việc đánh giá màn hình như một nền tảng Android thay vì chỉ là một thiết bị phát nội dung.

Khách hàng cần nhiều hơn một môi trường Android có sẵn từ nhà máy
Một triển khai biển quảng cáo kỹ thuật số thông thường có thể dựa nhiều vào phần mềm được cung cấp cùng với màn hình. Nội dung có thể được phân phối thông qua CMS, khởi chạy thông qua một ứng dụng có sẵn từ nhà máy và được quản lý trong quy trình làm việc dự kiến của nhà sản xuất.
Một nhà tích hợp có ứng dụng riêng có yêu cầu khác. Màn hình trở thành một phần của môi trường phần mềm hiện có của nhà tích hợp, vì vậy khả năng triển khai APK tự cài đặt trở thành một phần của quy trình lựa chọn phần cứng.
Trong trường hợp này, yêu cầu không chỉ đơn giản là cài đặt một ứng dụng một lần. Khách hàng muốn phần mềm của riêng họ trở thành giao diện bình thường được trình bày cho người dùng.
Sự khác biệt đó đã thay đổi cách chúng tôi tiếp cận yêu cầu. Thay vì coi "Android" là một thông số kỹ thuật đầy đủ, chúng tôi đã tách việc triển khai thành nhiều lớp thực tế: truy cập ADB, cài đặt APK, hành vi Trình khởi chạy tùy chỉnh, hành vi khởi động và truy cập Root.
Cấu hình biển quảng cáo Android đã được xác nhận của chúng tôi hỗ trợ các yêu cầu này. ADB được hỗ trợ, khách hàng có thể cài đặt APK của riêng họ thông qua ADB, một Ứng dụng có thuộc tính Trình khởi chạy cần thiết có thể thay thế Trình khởi chạy gốc và Trình khởi chạy được cấu hình vẫn là điểm vào mặc định sau khi khởi động lại. Root cũng được mở theo mặc định, với quyền hoạt động với quyền Root.
Đối với một môi trường ứng dụng nhỏ gọn, màn hình Android 13 RK3588 10,1 inch cung cấp một ví dụ phần cứng liên quan về màn hình biển quảng cáo Android 13 RK3588. Nó sử dụng bộ xử lý RK3588 và Android 13 và được định vị là màn hình Android cho các ứng dụng yêu cầu tích hợp và tùy chỉnh phần mềm.
Bản thân sản phẩm không phải là điểm chính của trường hợp này. Điều quan trọng là phần cứng có thể đáp ứng môi trường phần mềm do khách hàng kiểm soát thay vì yêu cầu nhà tích hợp xây dựng ứng dụng của họ xung quanh một giao diện cố định từ nhà máy.
ADB mở cho phép triển khai APK phía khách hàng
Đối với một nhà tích hợp có ứng dụng Android hiện có, câu hỏi thực tế đầu tiên là liệu phần mềm có thể được triển khai mà không cần dựa vào môi trường ứng dụng được cài đặt sẵn của nhà sản xuất hay không. Ví dụ, đối với màn hình thông tin, việc triển khai đó có thể bắt đầu từ máy tính bảng Android / máy tính cảm ứng tất cả trong một RK3399 21 inch chạy APK của riêng khách hàng.
ADB mở cung cấp kênh truy cập được sử dụng để giao tiếp với thiết bị Android từ máy tính. Trong kịch bản triển khai này, khả năng liên quan là khách hàng có thể sử dụng ADB để cài đặt APK của riêng họ.
Điều này đôi khi được mô tả là triển khai APK tải xuống bên cạnh. Ứng dụng được cung cấp bởi khách hàng thay vì bị giới hạn ở phần mềm được tải sẵn bởi nhà sản xuất màn hình.
ADB, cài đặt APK và Root vẫn nên được coi là các khả năng riêng biệt. ADB là cơ chế giao tiếp. Cài đặt APK là hoạt động triển khai. Root xác định mức độ đặc quyền có sẵn trong hệ thống Android.
Sự khác biệt này rất quan trọng trong quá trình mua sắm vì một màn hình có thể hỗ trợ Android và thậm chí cho phép cài đặt ứng dụng mà không nhất thiết phải cung cấp mức truy cập hệ thống mà nhà tích hợp yêu cầu.
Trong cấu hình đã được xác nhận cho dòng sản phẩm biển quảng cáo Android của chúng tôi, khách hàng có thể sử dụng ADB để cài đặt APK của riêng họ, trong khi quyền truy cập Root có sẵn theo mặc định. Điều này mang lại cho nhà tích hợp một lộ trình triển khai rõ ràng cho phần mềm của riêng họ và, khi cần, truy cập sâu hơn vào môi trường Android.
Đối với người mua đang tìm kiếm khả năng tự cài đặt APK biển quảng cáo Android — hoặc có kế hoạch cài đặt APK của riêng bạn trên một màn hình biển quảng cáo kỹ thuật số — đây là một sự khác biệt hữu ích hơn là chỉ tìm kiếm phiên bản Android trong bảng thông số kỹ thuật.

Bước quan trọng đến sau khi cài đặt APK
Việc cài đặt một APK không tự động làm cho ứng dụng đó trở thành giao diện chính của thiết bị.
Đây là một phần quan trọng trong yêu cầu của khách hàng. Khách hàng đã có ứng dụng của riêng họ và không muốn người dùng truy cập qua Trình khởi chạy của nhà máy trước khi đến ứng dụng đó.
Một Ứng dụng Android có thuộc tính Trình khởi chạy/Trang chủ phù hợp có thể được cấu hình làm Trình khởi chạy mặc định của thiết bị. Một khi nó trở thành Trình khởi chạy mặc định, ứng dụng của khách hàng sẽ trở thành điểm vào bình thường của hệ thống Android.
Cấu hình đã được xác nhận hỗ trợ phương pháp này. Khi Ứng dụng của khách hàng có thuộc tính Trình khởi chạy cần thiết, nó có thể thay thế Trình khởi chạy gốc, biến thiết bị thành màn hình biển quảng cáo Android trình khởi chạy tùy chỉnh. Sau khi thiết bị khởi động lại, Trình khởi chạy được cấu hình vẫn là mặc định và thiết bị có thể truy cập lại Ứng dụng của khách hàng.
Điều này tạo ra sự khác biệt có ý nghĩa giữa hai loại dự án biển quảng cáo Android tự cài đặt APK.
Trong một mô hình, khách hàng chỉ đơn giản cài đặt một ứng dụng bên cạnh phần mềm của nhà sản xuất. Trong mô hình kia, ứng dụng của khách hàng trở thành giao diện chính của thiết bị. Mô hình thứ hai gần với những gì nhiều nhà tích hợp cần khi màn hình được dự định hoạt động như một phần của môi trường ứng dụng độc quyền.

Sự khác biệt cũng là lý do tại sao "hỗ trợ cài đặt APK" không nên được coi là câu trả lời hoàn chỉnh khi đánh giá một dự án biển quảng cáo kỹ thuật số trình khởi chạy tùy chỉnh.
Truy cập Root cung cấp cho nhà tích hợp một tùy chọn cấp hệ thống sâu hơn
Yêu cầu của khách hàng cũng bao gồm quyền truy cập hệ thống mở, đây là nơi Root trở nên liên quan.
Cấu hình đã được xác nhận cung cấp quyền truy cập Root theo mặc định. Cụ thể hơn, quyền hoạt động với tư cách là Root thay vì người dùng shell bị hạn chế.
Điều này không có nghĩa là Root là cần thiết chỉ để cài đặt APK của khách hàng. Triển khai APK và Root là các phần riêng biệt của hệ thống.
Lý do để làm rõ Root trong quá trình mua sắm là khác nhau: nhà tích hợp có thể cần truy cập sâu hơn khi điều chỉnh, cấu hình, gỡ lỗi hoặc quản lý môi trường phần mềm của riêng họ. Đối với các tác vụ đó, máy tính bảng Android công nghiệp RK3288 12 inch có NFC và giá treo tường cung cấp một nền tảng nhỏ gọn có thể treo tường với hỗ trợ SDK cho tích hợp tùy chỉnh.
Đối với loại dự án này, sự khác biệt có thể được diễn đạt đơn giản:
| Khả năng | Nó xác định điều gì |
|---|---|
| ADB | Liệu nhà tích hợp có thể giao tiếp với thiết bị Android qua ADB không |
| Cài đặt APK | Liệu ứng dụng của khách hàng có thể được triển khai không |
| Trình khởi chạy | Liệu Ứng dụng của khách hàng có thể trở thành giao diện chính của thiết bị không |
| Tự động khởi động | Liệu Trình khởi chạy được cấu hình có được truy cập lại sau khi khởi động lại không |
| Nhà tích hợp có bao nhiêu quyền truy cập cấp hệ thống |
Đây cũng là lý do tại sao chúng tôi không mô tả các yêu cầu về màn hình ki-ốt ADB mở đơn giản là yêu cầu Root. Một dự án có thể cần ADB và Trình khởi chạy tùy chỉnh mà không yêu cầu mọi chức năng hệ thống phải được hiển thị cho người dùng.
Trình khởi chạy tùy chỉnh và Ki-ốt có liên quan, nhưng không giống nhau
Một Trình khởi chạy tùy chỉnh giải quyết một phần quan trọng của trải nghiệm người dùng: nó cho phép Ứng dụng của khách hàng trở thành giao diện Trang chủ bình thường.
Một triển khai Ki-ốt nghiêm ngặt hơn có thể yêu cầu nhiều hơn thế. Ứng dụng có thể cần phải là môi trường duy nhất mà người dùng nhìn thấy, trong khi việc điều hướng bình thường đến màn hình chính Android hoặc cài đặt hệ thống bị hạn chế — một mẫu hình liên quan đến các triển khai tự phục vụ như dòng máy tính tiền POS của chúng tôi.
Các yêu cầu đó nên được xác định riêng biệt.

Đối với cấu hình đã được xác nhận thảo luận trong trường hợp này, Ứng dụng của khách hàng có thể trở thành Trình khởi chạy mặc định khi nó có thuộc tính Trình khởi chạy cần thiết, và thiết bị có thể quay lại Ứng dụng đó sau khi khởi động lại. Điều đó thiết lập vị trí của ứng dụng như là giao diện chính của thiết bị.
Nếu một dự án bổ sung yêu cầu khóa ứng dụng nghiêm ngặt, điều hướng hệ thống bị hạn chế hoặc triển khai quản lý thiết bị cụ thể, các yêu cầu đó nên được đánh giá theo ứng dụng và phương pháp triển khai của khách hàng thay vì giả định rằng chúng đã được bao gồm chỉ vì Trình khởi chạy tùy chỉnh được hỗ trợ.
Sự khác biệt này đặc biệt liên quan đến các nhà tích hợp xây dựng môi trường phần mềm Ki-ốt của riêng họ. Câu hỏi đúng không chỉ đơn giản là màn hình có được quảng cáo là màn hình ki-ốt Android cho các ứng dụng tùy chỉnh hay không, mà là những phần nào của trải nghiệm người dùng Android mà ứng dụng của khách hàng thực sự cần kiểm soát. Một triển khai tự phục vụ như ki-ốt POS Android 11,6 inch cho thấy một ứng dụng khách hàng chạy như giao diện chính trên nền tảng Android.
Màn hình vật lý vẫn phải phù hợp với ứng dụng
Cấu hình phần mềm chỉ là một phần của yêu cầu ban đầu. Khách hàng cũng cần một màn hình nhỏ gọn và chân đế có thể đáp ứng các hướng khác nhau.
Yêu cầu đó nằm ngoài cấu hình Trình khởi chạy. Một Ứng dụng có thể được thiết kế để hiển thị theo chiều dọc hoặc chiều ngang, nhưng cấu trúc vật lý vẫn xác định cách màn hình được định vị.
Đối với một môi trường ứng dụng nhỏ gọn, màn hình Android 13 RK3588 10,1 inch cung cấp một ví dụ phần cứng liên quan. Nó sử dụng bộ xử lý RK3588 và Android 13 và được định vị là màn hình Android cho các ứng dụng yêu cầu tích hợp và tùy chỉnh phần mềm.

Bản thân sản phẩm không phải là điểm chính của trường hợp này. Điều quan trọng là phần cứng có thể đáp ứng môi trường phần mềm do khách hàng kiểm soát thay vì yêu cầu nhà tích hợp xây dựng ứng dụng của họ xung quanh một giao diện cố định từ nhà máy.
Đối với một Nếu dự án của bạn đã có APK Android của riêng mình, bước tiếp theo là xác định hành vi ứng dụng mong đợi và kết hợp nó với cấu hình nhỏ gọn, cấu hình 10,1 inch gần với yêu cầu ban đầu hơn. máy tính bảng Android tất cả trong một màn hình IPS FHD RK3288 15,6 inch và máy tính bảng Android tất cả trong một màn hình IPS FHD RK3288 13,3 inch nằm giữa các định dạng nhỏ gọn và lớn cho các ứng dụng biển quảng cáo và ki-ốt. Đối với các ứng dụng cần bề mặt tương tác lớn hơn và lắp đặt có thể di chuyển, màn hình Android Stand By Me RK3588 21,5 inch cung cấp một định dạng vật lý khác trong khi sử dụng cùng một cách tiếp cận nền tảng Android chung.
Lý do để tách biệt hai yếu tố xem xét này là thực tế. Tính linh hoạt của phần mềm không tự động xác định việc lắp đặt cơ khí. Một dự án yêu cầu đặt theo chiều ngang và chiều dọc vẫn cần cấu trúc vật lý, cơ chế xoay hoặc cấu hình chân đế phù hợp.
Vì lý do này, dòng màn hình quảng cáo Android của chúng tôi bao gồm các định dạng màn hình thương mại khác nhau có thể được đánh giá theo môi trường ứng dụng — bao gồm các bảng điều khiển cố định trong nhà lớn hơn như máy tính bảng Android tất cả trong một RJ45 PoE 24 inch với độ sáng 350cd/m².
Cách chúng tôi giúp dịch yêu cầu thành cấu hình có thể triển khai
Phần hữu ích của loại dự án này không chỉ đơn giản là xác nhận rằng một màn hình chạy Android. Thách thức là kết nối phần mềm hiện có của khách hàng với môi trường phần cứng mà nó sẽ hoạt động.
Đối với nhà phân phối có trụ sở tại Bosnia, yêu cầu có thể được dịch thành một chuỗi các câu hỏi thực tế: APK sẽ đến thiết bị bằng cách nào, ứng dụng có thể trở thành Trình khởi chạy không, điều gì xảy ra sau khi khởi động lại và nhà tích hợp có mức truy cập Android nào?
Sau khi các câu hỏi đó được tách biệt, yêu cầu phần cứng trở nên rõ ràng hơn nhiều.

Khả năng đã được xác nhận có thể được tóm tắt như sau:
| Yêu cầu của khách hàng | Khả năng đã được xác nhận |
|---|---|
| Truy cập ADB | Được hỗ trợ |
| Khách hàng cài đặt APK của riêng mình | Được hỗ trợ qua ADB |
| Ứng dụng của khách hàng thay thế Trình khởi chạy của nhà máy | Được hỗ trợ khi Ứng dụng có thuộc tính Trình khởi chạy cần thiết |
| Ứng dụng của khách hàng khởi động sau khi thiết bị khởi động lại | Được hỗ trợ thông qua Trình khởi chạy được cấu hình |
| Truy cập Root | Mở theo mặc định |
quyền adb shell |
|
| Root | Dòng sản phẩm biển quảng cáo Android |
Các khả năng mở đã được xác nhận áp dụng trên toàn bộ dòng sản phẩm màn hình quảng cáo Android
Đây là phần của quy trình có thể giảm bớt sự không chắc chắn cho nhà tích hợp. Thay vì chọn màn hình trước và phát hiện các hạn chế về phần mềm sau, yêu cầu phần mềm có thể được sử dụng để xác định xem nền tảng có phù hợp cho dự án màn hình biển quảng cáo Android với ADB mở và quyền truy cập root hay không trước khi nó tiến xa hơn vào triển khai. Cách tiếp cận tương tự có thể được sử dụng cho dự án biển quảng cáo kỹ thuật số ADB mở mà ứng dụng của khách hàng đã tồn tại và yêu cầu chính là triển khai phần mềm đó lên một màn hình Android thương mại.
Điểm khởi đầu thực tế cho dự án biển quảng cáo Android của riêng bạn
Một APK do khách hàng sở hữu làm thay đổi cách đánh giá một màn hình Android. Kích thước màn hình và thông số kỹ thuật hiển thị vẫn quan trọng, nhưng chúng chỉ là một phần của quyết định triển khai.
Đối với nhà tích hợp, việc đánh giá hữu ích hơn bắt đầu bằng ứng dụng: liệu APK có cần được cài đặt độc lập không, liệu Ứng dụng có cần trở thành Trình khởi chạy không, liệu nó có phải tự động xuất hiện sau khi khởi động lại không và liệu có cần truy cập hệ thống sâu hơn không.
Đó là cơ sở cho cách tiếp cận của chúng tôi đối với yêu cầu của Bosnia. Thay vì coi ADB mở, cài đặt APK, hành vi Trình khởi chạy và Root là các thông số kỹ thuật không liên quan, chúng tôi đã đánh giá chúng như các phần của cùng một yêu cầu triển khai phần mềm.Nếu dự án của bạn đã có APK Android của riêng mình, bước tiếp theo là xác định hành vi ứng dụng mong đợi và kết hợp nó với cấu hình màn hình biển quảng cáo Android phù hợp. Sau đó, một thiết bị mẫu có thể được sử dụng để xác thực APK, hành vi Trình khởi chạy, hành vi khởi động lại và quyền truy cập hệ thống cần thiết trước khi chuyển sang triển khai rộng hơn. Mẫu triển khai tương tự áp dụng cho các ứng dụng màn hình Android, từ bảng đặt phòng họp đến màn hình đặt món nhà hàng, như được phản ánh trong dòng sản phẩm máy tính bảng đặt phòng hội nghị và máy tính bảng đặt món nhà hàng của chúng tôi. Nếu bạn đang đánh giá một triển khai màn hình Android tương tự, hãy liên hệ với nhóm của chúng tôi