Trình giả lập Android có tồn tại với mọi ứng dụng có thể không?


10

Tôi muốn cài đặt một ứng dụng Android miễn phí cụ thể , hoạt động trong các điện thoại thông minh Android khác nhau (yêu cầu tối thiểu của Android 4.0):

Ứng dụng có sẵn miễn phí được gọi là PostCard Creator và hữu ích để gửi Bưu thiếp ở Thụy Sĩ nơi tôi sống. Nó hoạt động dưới các điện thoại thông minh Android vật lý khác nhau nhưng không độc lập với phiên bản Android.

Cài đặt qua Google PlayStore: https://play.google.com/store/apps/details?id=ch.post.it.pcc

Tôi đã thử các Trình giả lập Android miễn phí khác nhau trong nhiều giờ trong Windows nhưng không thành công.

  • Android SDK (đã thử với các thiết bị ảo khác nhau)
  • Genymotion (đã thử với các thiết bị ảo khác nhau)
  • www.manymo.com (Ứng dụng có thể được cài đặt nhưng không được mở)
  • BlueStacks (Ứng dụng có thể được cài đặt đúng cách từ Play Store nhưng không được mở)
  • AndY (Thông báo của Cửa hàng Play "Thiết bị của bạn không tương thích với phiên bản này", Phiên bản 4.2.2)
  • Oracle VM VirtualBox Phiên bản Android 4.2.2 (có thể cài đặt ứng dụng từ Play Store nhưng không mở)
  • YouWave cho Android : "Có một vấn đề khi phân tích gói." (Tôi khá chắc chắn: apk không bị hỏng.)
  • Droid4X 0.8.5 Beta (Thông báo của Cửa hàng Play "Thiết bị của bạn không tương thích với phiên bản này", Phiên bản 4.2.2)
  • Trình phát Android Xamarin (CPU không tương thích)

Đối với http://www.manymo.com, tôi đã sử dụng Trình tải xuống APK hợp pháp ( https://chrome.google.com/webstore/detail/apk-doader/cgihflhdpokeobcfim điềuffejfnmfii ) để tải xuống tệp APK mà tôi đã tải lên tại đây: http : //www.file-upload.net/doad-10976262/ch.post.it.pcc.apk.html

Ứng dụng chạy hoàn hảo trong điện thoại thông minh vật lý của tôi với phiên bản 4.2.2. Dựa trên yêu cầu email, ứng dụng không phụ thuộc vào phiên bản Android. Nhà phát triển nói, nó không hoạt động với tất cả các thiết bị. Tôi cũng đã kiểm tra khả năng tương thích ứng dụng trực tuyến. Kết quả rất tốt.

Tôi sẽ rất vui nếu ai đó thành công khi sử dụng trình tạo PostCard của ứng dụng trên một biểu đồ Windows. Có ai nhận được nó?

(Ngoài ra, nếu bạn cũng không thành công với trình giả lập Android, tôi sẽ rất vui nếu bạn biết một cách khả thi để mô phỏng tệp ứng dụng PostCard Creator từ Itunes App Store, vì nó cũng hoạt động miễn phí trên Iphone của tôi)


Phụ lục với adb logcat(được tạo vào ngày 27.10.2015)

  1. Tải xuống phiên bản mới nhất Genymotion 2.5.4 (có sẵn từ ngày 08/09/2015 với Oracle VM VirtualBox đi kèm) tại đây và cài đặt trên Notebook của tôi (không có cảm biến GPS vật lý) trong CPU Windows 8.1 Pro N / Intel (R) Core (TM) i3 / Bộ xử lý 64-bit OS x64 / tại Thụy Sĩ có IP riêng
  2. Nhấp vào "Thêm thiết bị đầu tiên" và chọn "Google Nexus 4 - 4.4.4 - API 19 - 768x1280"
  3. Tải xuống "Genymotion-ARM-Translator_v1.1zip" từ đây và thả nó (ở dạng giải nén) trực tiếp vào thiết bị ảo. Nhấn OK khi được hỏi. Một lần nữa Nhấn OK khi được hỏi. Nhấp Win+Rvà mở đường dẫn cmd.exe. Điều hướng đến thư mục tương ứng với cd C:\Programme\Genymobile\Genymotion\tools(phải được điều chỉnh theo đường dẫn của bạn: Nếu bạn nhập dir bạn phải xem adb.exe, thì bạn đang ở đúng thư mục.) Viết: adb reboot(cho đến khi thiết bị ảo được khởi động lại)

  4. Tải xuống "gapps-kk-20140606-sign.zip" (cần thiết cho 4.4.x) dựa trên đây

  5. Để cài đặt PlayStore: Kéo và thả tệp đã tải xuống (cũng được giải nén) vào thiết bị ảo, nhấp OK, chờ, nhấp OK, chờ, ghi adb rebootvào bảng điều khiển, chờ. (Android đang nâng cấp ... Tối ưu hóa ứng dụng XX là 22.) Sau khi thiết bị ảo khởi động lại, PlayStore có thể được tìm thấy ngay bây giờ.

  6. Đăng nhập bằng tài khoản Gmail cá nhân (cũng được tạo ở Thụy Sĩ) Cập nhật Dịch vụ Google Plus và tất cả các ứng dụng được cài đặt tự động.

  7. Hãy thử cài đặt "PostCard Creator" từ PlayStore (bật GPS, Camera được bật, Số nhận dạng không được bật (không thể trong phiên bản miễn phí)) với thông báo: "Thiết bị của bạn không tương thích với phiên bản này." Sau đó, tôi đã thử kéo và thả PostCard-File.apk. Biểu tượng "PostCard Creator" có sẵn trong danh sách APPS. Nhưng nhấp vào kết quả với thông báo: "Thật không may, PostCard Creator đã dừng lại."

  8. Viết adb logcattrong bàn điều khiển

Có một đầu ra dài, vì vậy tôi chỉ nhận được các dòng cuối cùng từ bảng điều khiển cmd.exe mà tôi đã tải lên ở đây


1
Có phải ứng dụng không khởi chạy, hoặc nó bị lỗi sau khi cài đặt?
Colin

1
Nó không khởi chạy. (Với các thiết bị vật lý, nó hoạt động rất thường xuyên.)
laminin

1
Tôi đã thử tải xuống ứng dụng, nhưng có vẻ như bị hạn chế bởi quốc gia. Đó có thể là vấn đề
Colin

1
Bạn có thể sử dụng VPN miễn phí với vị trí ở Thụy Sĩ để tránh những hạn chế đó không?
laminin

1
Rất có thể, rất có thể là sử dụng tài khoản Google Play của bạn để xác định vị trí. Một VPN tốt mà tôi biết bạn có thể sử dụng được gọi là TunnelBear. Nhưng để cài đặt qua cửa hàng play, bạn sẽ cần cài đặt dịch vụ google play trên trình giả lập nếu nó chưa được cài đặt
Colin

Câu trả lời:


8

Điều này có thể xảy ra vì những lý do sau:

  1. Trình giả lập trình bày CPU x86 / MIPS mà ứng dụng không hỗ trợ (có thể không phải trong trường hợp của bạn vì ứng dụng dường như không yêu cầu mã gốc).

  2. Dịch vụ Google Play. Trình giả lập không có chúng, trên thực tế không có trình giả lập nào có thể có chúng trừ khi chúng được cấp phép từ Google và hầu hết các ứng dụng đều phụ thuộc vào chúng.

  3. Dữ liệu di động như một kết nối internet là bắt buộc (có thể hoàn toàn không phải trong trường hợp của bạn).

  4. Dữ liệu vị trí. VMWare là trình giả lập duy nhất mà tôi biết có thể thành công trong việc tăng tốc vật lý / phần cứng GPS trên máy tính bảng Windows hỗ trợ chúng. Ứng dụng có thể cần dịch vụ định vị và sẽ từ chối chạy nếu ứng dụng không cung cấp API vị trí cần thiết.

  5. Nhà phát triển ứng dụng đã làm cho ứng dụng chủ động kiểm tra xem nó có đang chạy trên trình giả lập hay không và ứng dụng sẽ không chạy nếu phát hiện ra rằng nó đã được khởi chạy trên trình giả lập. Xem câu hỏi AE này .

Đối với trường hợp của bạn, tôi nghi ngờ 2 hoặc 4 là thủ phạm. Thử:

  1. Cài đặt Android 4.4 trên VMWare Player với gói GAPP tương thích x86 và xem nó có hoạt động không (có thể trên Surface Pro, vì nó có phần cứng GPS cần thiết). Các gói GAPP có thể được tìm thấy trên các luồng XDA.

  2. Nếu bạn sử dụng .iso được cung cấp bởi dự án android-x86, hãy đặt chế độ khởi động VMWare thành BIOS trong VM Config.

  3. Sau khi quá trình cài đặt hoàn tất, hãy đặt zip GAPP đã tải xuống vào ổ đĩa cùng với apk cho ứng dụng trình duyệt tệp (Tôi khuyên dùng ES File Explorer, theo cách đó bạn có thể trích xuất zip trực tiếp trong trình thám hiểm).

  4. Bây giờ, khi VM khởi động, gán ổ đĩa cho VM từ tùy chọn "Thiết bị" (hoặc tương tự) trong thanh menu.

  5. Cài đặt apk trình khám phá tệp từ ổ đĩa (sử dụng trình quản lý tệp tích hợp) (đảm bảo tùy chọn "Nguồn không xác định" được bật trong cài đặt bảo mật).

  6. Sau đó root VM theo hướng dẫn này .

  7. Cuối cùng, giải nén zip GAPP đến một vị trí thuận tiện (sao cho nó trích xuất /sdcard/) trong VM và làm theo hướng dẫn này (sử dụng phương pháp 2) để cài đặt nó.

Lý do là hầu hết các điện thoại hoặc các thiết bị khác có Android từ nhà máy đều có các Ứng dụng Google (GAPP) này được cài đặt sẵn vì các OEM kicense nó từ Google, nhưng bất kỳ phân phối tùy chỉnh nào của Android ban đầu đều thiếu những điều này vì các nhà phát triển của chúng không thể hoặc không cấp phép cho các GAPP này từ Google. Trình giả lập rơi vào thứ hai, tùy chỉnh, thể loại.

Ngoài ra, phần cứng vị trí và giới hạn khu vực trên ứng dụng cũng có thể là thủ phạm. Trình giả lập không thể mô phỏng phần cứng vị trí và / hoặc trình bày dữ liệu vị trí hoặc vùng không mong muốn cho ứng dụng, khiến nó bị sập / đóng băng / bất cứ thứ gì.

Biên tập:

Từ việc phân tích logcattệp, tôi có thể kết luận rằng ứng dụng Postcard Creator chủ động kiểm tra màn hình có khả năng cảm ứng trên thiết bị (điều mà bất kỳ trình giả lập nào khác ngoài SDK one hoặc Bluestacks / Youwave sẽ thất bại). Trong trường hợp cụ thể, đây có lẽ là nguyên nhân khiến ứng dụng bị sập. Ngoài ra, ứng dụng đang tải một thư viện riêng, libxwalkcore.sođược thành công bởi Tín hiệu gây tử vong 11 (SIGSEGV) từ thư viện Dalvik VM, có thể chỉ ra lỗi phân đoạn (segfault), điều này đã giết chết quá trình ứng dụng. Ngoài ra còn có một lỗi trong việc chụp ảnh màn hình của hoạt động, có thể liên quan đến hoạt động mà Android hiển thị cho các ứng dụng gần đây và có thể hiểu được khi ứng dụng bị sập.

Ngoài ra, tôi nghĩ rằng VMware có thể vượt qua màn hình cảm ứng trên thiết bị có khả năng cảm ứng, nhưng một lần nữa, Android-x86, không được chế tạo để chạy riêng trên các thiết bị có khả năng cảm ứng, có thể thiếu trình điều khiển cần thiết để hiển thị màn hình cảm ứng cho các ứng dụng yêu cầu nó

EDIT 2:

Tôi đã bắt gặp điều này ngày hôm nay: ConsoleOS (lưu ý rằng đây không phải là trình giả lập, nó giống như chạy một bản phân phối Linux ở chế độ khởi động kép trên PC với Windows, với chuyển đổi nhanh (chỉ khoảng 10 giây) giữa chúng).

Đây được coi là gói tất cả trong một dành cho Android cho PC và máy tính bảng x86, cho phép GAPP được cấp phép bản địa và cũng được Google cấp phép cho phân phối OEM. Điều này có thể chỉ cần cắt nó. Nếu bây giờ ứng dụng của bạn không chạy, có lẽ vì nó không hỗ trợ nền tảng x86. Sau đó, tôi thực sự không biết làm thế nào để đi xa hơn.

Quan trọng

Đây là một bản phát hành tập trung vào nhà phát triển và như vậy hoàn toàn không phải là tính năng hoàn chỉnh và lỗi. Hãy nghĩ về nó như một ROM "alpha". Nó có thể từ chối khởi động hoặc có nhiều vấn đề khác. Nó có thể làm cho PC thử nghiệm của bạn hoàn toàn không sử dụng được. Đừng đổ lỗi cho tôi nếu điều này xảy ra, và xin hãy chú ý đến cảnh báo này.

Hãy xem điều này (so sánh "của họ" với các dự án Android-on-x86 khác):

so sánh

Tín dụng hình ảnh: ConsoleOS Inc.


Cảm ơn bạn! Tôi sẽ dùng thử sớm nhất có thể với VM Ware WorkStation phiên bản 12 mà tôi nhận được miễn phí từ trường đại học của mình. Vì tôi không có Surface Pro, tôi bắt buộc phải thử nó với máy tính xách tay của mình.
laminin

Bây giờ tôi đã cố gắng cài đặt Android trên VMWare Workstation. Quá trình cài đặt sẽ không hoàn tất khi đóng băng màn hình ảo Android (trong hơn một giờ). Nó trông như thế này: imgur.com/T3qPcjD Tôi không biết tại sao quá trình cài đặt bị gián đoạn / đóng băng. Bây giờ tôi có nên khởi động lại máy ảo không và thử xem tôi có thể tải Gói Google-AppStore ngay bây giờ không?
laminin

Bạn đã làm theo hướng dẫn?
Tamoghna Chowdhury

1
Tôi có ý này.
Tamoghna Chowdhury 8/11/2015

1
Xin chào Tamoghna Chowdhury. "EDIT 2" của bạn nghe thật tuyệt! Cảm ơn bạn! Tôi đã thử nghiệm nó trên hai máy tính, tiếc là nó không hoạt động trên hai hệ thống máy tính khác nhau của tôi (một không gian trống bị mờ trong khi PC cố gắng khởi động thiết bị USB). Hiện tại HĐH Console nên hoạt động chính xác với một trong những hệ thống máy tính được liệt kê tại đây: wiki.console.com.co/w/Devices . Nếu ai đó có niềm vui để thử nó và nếu PostCard Creator cũng hoạt động, xin vui lòng cho tôi biết nếu bạn đã thành công.
laminin

1

Google gần đây đã phát hành ứng dụng ARC Welder Chrome, cho phép bạn chạy các ứng dụng Android nếu bạn đang sử dụng Chrome OS hoặc sử dụng trình duyệt web Chrome.

Nhìn vào hướng dẫn Bắt đầu này .

Cách sử dụng Trình hàn ARC của Google để chạy ứng dụng Android trong Chrome

Hướng dẫn rất chung chung:

  1. Thiết lập thư mục công việc (Sau khi tắt, chỉ xảy ra ở lần đầu tiên)

  2. Tải APK

  3. Nhấp vào Luanch, apk sau đó sẽ chạy

Tôi mong công việc này phù hợp với bạn. Thêm một bình luận nếu bạn cần thêm thông tin.


1
Thật không may, nó không hoạt động. Tôi sử dụng Google Chrome 46 (64 bit) và bắt đầu Máy hàn ARC. Tôi đã tải apk sau khi nhấn "Thêm APK của bạn", nhưng ứng dụng không được tải. Sau nửa giờ, tôi đóng ARC Welder vẫn cố tải apk.
laminin

1
@laminin Từ nhận xét của bạn trong câu hỏi của bạn ở trên, nếu bạn không có đủ dung lượng đĩa để lưu logcat, bạn sẽ không có đủ không gian để chạy bất kỳ trình giả lập nào vì chúng cần một số không gian để làm việc. Vì vậy, giải pháp của tôi sẽ xóa một số dung lượng và thử lại. Bởi vì bạn không thể chạy bất cứ thứ gì thành công mà không có không gian trống.
Matt07211

1
Tôi đã có khoảng 2 GB sau khi cài đặt thành công ARC Welder. Vì vậy, không gian đĩa không liên quan gì đến ARC Welder. Tôi đã xóa nhận xét của mình liên quan đến dung lượng đĩa ở trên để tránh những quan niệm sai lầm (hiện tôi đã tạo ra 18 GB dung lượng trống).
laminin

1
@laminin Vấn đề đó hiện đã được xóa, vì vậy bây giờ bạn có thể giải quyết một nguyên nhân khác của vấn đề. Ngoài ra, chỉ cần thử một lần nữa để tải xuống apk và xem phiên bản mới có hoạt động với bất kỳ trình giả lập nào không.
Matt07211

1
xem phần phụ lục của tôi ở trên (tôi không tìm thấy bất kỳ tệp hoàn chỉnh nào như "adb logcat" được tạo trong thư mục công cụ của tôi, nơi adb.exe cũng được liệt kê, vì vậy tôi đã tải lên phần tôi nhận được từ bảng điều khiển của mình (cmd.exe))
laminin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.