14

Tôi hiện đang cố gắng tìm hiểu về các ứng dụng tức thì Android. Vì tôi không sở hữu bất kỳ thiết bị thực nào hỗ trợ chúng, tôi đang sử dụng trình giả lập (từ Android Studio 3.0 Canary 9). Tôi có thể chạy thành công các ứng dụng tức thì "đồ chơi" (like this) trên Nexus 5 được mô phỏng của tôi (với Cửa hàng Play), vì vậy tôi tin rằng môi trường phát triển của tôi được định cấu hình chính xác.Có thể khám phá và chạy Ứng dụng Android tức thì của bên thứ ba trên thiết bị được mô phỏng không?

Tuy nhiên, tôi đã tò mò muốn tìm hiểu về quá trình khám phá cho các ứng dụng của bên thứ ba, và tìm hiểu những gì kinh nghiệm người dùng là như thế nào. Thiếu một thiết bị phù hợp của riêng tôi, tôi đã sử dụng trình duyệt Chrome được mô phỏng để tìm kiếm các trang web (như Stack Exchange) đã bật ứng dụng tức thì. Nhưng những tìm kiếm này chỉ cung cấp cho tôi các trang web thông thường (không phải ứng dụng tức thì).

Tôi đọc this post với sở thích tuyệt vời, vì dường như gợi ý rằng công việc này nên hoạt động. Tuy nhiên, những câu trả lời đó dường như không giúp tôi.

  • Tôi đang ở Úc, phải là one of the countries where Instant Apps are supported.
  • Như đã đề cập trong một câu trả lời, tôi đã cố gắng gửi liên kết mà nên mở trong các ứng dụng ngay lập tức trong email và sau đó nhấp vào chúng, nhưng nó vẫn chỉ gửi cho tôi vào một liên kết trình duyệt.
  • Câu trả lời về việc xác minh Dal là thú vị, nhưng không có vẻ như nó nên áp dụng khi mở liên kết trong một trình duyệt?

Thiết bị mô phỏng API 24 và API 26 (cả hai đều bao gồm Cửa hàng Play) hiện đang ở các điều kiện khác nhau, có lẽ vì tôi đã thử tất cả các thủ thuật để hoạt động. (TLDR: Không có gì làm việc cho tôi.)

  • Trên thiết bị mô phỏng API 24, nếu tôi gõ adb shell pm list packages grep "com.google.android.instantapps.supervisor" sau đó nó ra package:com.google.android.instantapps.supervisor như một câu trả lời gợi ý (nhưng nó vẫn không hoạt động).

  • API 24 thiết bị đã Google Play services for Instant Apps (version 1.9-sdk-155682639) cài đặt.

  • API 24 thiết bị có một "tia chớp" thông báo ở phía trên cùng của màn hình nói rằng "Chế độ Phát triển hoạt động": URLs will be routed to Dev Manager in order to launch Instant Apps locally. Uninstall Dev Manager to disable Development Mode.

  • Trên thiết bị API 24, Cài đặt -> Google -> Ứng dụng tức thì, các ứng dụng ngay lập tức được thiết lập là true

  • Trên thiết bị mô phỏng API 26, nếu tôi gõ adb shell pm list packages grep "com.google.android.instantapps.supervisor" lợi nhuận gì

  • Trên thiết bị API 26, Google Play services for Instant Apps không được cài đặt, và không có bất kỳ "tia chớp "notificatio n hoặc

  • Trên thiết bị API 26, Cài đặt -> Google không liệt kê Apps tức thì

Dưới đây là một số chi tiết bổ sung, trong trường hợp họ có liên quan (vì vậy không có gì để thiết lập là):

  • máy phát triển của tôi chạy Windows 10 (chứ không phải bằng sự lựa chọn)
  • Các thiết bị mô phỏng là Nexus 5x (API 24 và 26) với Cửa hàng Play
  • Tôi cũng đã thử hình ảnh "x86", vì một số người đã đề xuất chúng cho Windows, nhưng chúng cũng không hoạt động. (Điều này có thể là do hình ảnh "x86" không có trong Cửa hàng Play mà tôi cho là cần thiết cho Ứng dụng tức thì?)
  • Tôi đã đăng nhập vào tài khoản người dùng Google thực trên thiết bị được mô phỏng.

Với môi trường phát triển mà tôi đã thiết lập ngay bây giờ, tôi có thể tiếp tục phát triển ứng dụng tức thì của riêng mình, triển khai trên thiết bị mô phỏng của riêng tôi và kiểm tra nó. Tôi thực sự rất tò mò muốn biết các ứng dụng tức thì của người khác hoạt động như thế nào. Và một bài đăng khác (liên kết ở trên) đã gợi ý rằng tôi có thể làm điều này.

Vì vậy, đây là câu hỏi của tôi: Có thể khám phá và mở Ứng dụng tức thì của bên thứ ba trên thiết bị mô phỏng (và nếu có, cách thực hiện)?

+0

Bạn đã cài đặt Play Market trên thiết bị của mình chưa? – Idolon

+0

Có, cả hai trình giả lập là các phiên bản với Cửa hàng Play. –

+1

liên kết email sẽ không hoạt động, vì bạn phải tải lên một đoạn dữ liệu trên máy chủ sau đó sẽ kích hoạt hành vi cụ thể sẽ mở ứng dụng của bạn. Tôi nghĩ rằng nó an toàn để ngụ ý từ điều này rằng nó sẽ chỉ làm việc với Chrome cho đến khi các trình duyệt khác bắt kịp. – Fabio

Trả lời

6

Có thể khám phá và mở Ứng dụng tức thì của bên thứ ba trên thiết bị mô phỏng (và nếu có, cách thực hiện)?

Hiện tại, không. :(Có các hạn chế bảo mật tại chỗ ngăn các thiết bị giả lập sử dụng các dịch vụ khác nhau của Google. Nếu bạn kiểm tra nhật ký, bạn có thể tìm thấy thông báo tương tự như tiêu đề "io.grpc.StatusException: INVALID_ARGUMENT: Thông tin đăng nhập ứng dụng không hợp lệ. thông qua một tiêu đề ứng dụng chứng chỉ hợp lệ."

Trên thiết bị mô phỏng API 26, nếu tôi gõ adb shell danh sách pm gói grep "com.google.android.instantapps.supervisor" trả về không có gì

FYI , Giám sát không được sử dụng cho Android O.

+0

Ồ, cảm ơn câu trả lời (mặc dù đó là tin xấu). Cũng xin cảm ơn vì đã giải thích một phần về những gì đang xảy ra với trình giả lập API 26, bởi vì điều đó khiến tôi phát điên. Tôi sẽ đợi thêm vài ngày nữa trước khi đánh dấu câu trả lời đúng (và trao tiền thưởng), chỉ trong trường hợp bất cứ ai khác bước lên với câu trả lời tôi có thể thích hơn –

4

Khi bạn kích hoạt Android tức thì App từ App Link Assistant, hoạt động của bạn mà bạn muốn trực tiếp khởi động (hoặc có thông tin về trang web của bạn) được sửa đổi như sau:

<activity 
      android:name=".View.Activity.AboutActivity" 
      android:parentActivityName="com.example1.uddhav.stopwatch.View.Activity.AboutActivity"> 
      <intent-filter android:autoVerify="true"> 
       <action android:name="android.intent.action.VIEW" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 

       <data 
        android:scheme="http" 
        android:host="your_web_address" /> 
      </intent-filter> 
     </activity> 

Do đó, khi bạn có các ứng dụng của bên thứ ba, bạn phải sửa đổi AndroidManifest.xml tệp như trên.

Và, để có thể liên kết hoạt động ngay lập tức của bạn (ví như AboutActivity), bạn phải lưu tạo assetlinks.json bên trong thư mục .well tiếng của thư mục gốc trang web của bạn như <your_web_site>/.well-known/assetlinks.json

Có một ngược công cụ kỹ thuật cho phép bạn sửa đổi tệp AndroidManifest.xml.

Lưu ý: Vì bạn không cần uses-permission thẻ cho ứng dụng tức thì, bạn không cần phải từ chức nó.

Khi bạn đang không xử lý AppLink ý định, bạn không cần phải

// ATTENTION: This was auto-generated to handle app links. 
Intent appLinkIntent = getIntent(); 
String appLinkAction = appLinkIntent.getAction(); 
Uri appLinkData = appLinkIntent.getData(); 

Vì vậy, up to my understanding, nó có thể chạy bên thứ ba Apps ngay lập tức Android trên các thiết bị giả lập được hỗ trợ. Tôi xin lỗi nếu tôi hiểu lầm câu hỏi của bạn.

+0

Cảm ơn lời bình luận thú vị. Điều đó trông giống như một mẹo hữu ích! Tuy nhiên, tôi đã hỏi về việc có thể khám phá/thử các ứng dụng tức thì như một người dùng cuối điển hình hay không (sử dụng một thiết bị mô phỏng). –

Các vấn đề liên quan