Tôi muốn biết cách mọi ứng dụng dành cho thiết bị di động có nguồn gốc hoặc html5. Có bất kỳ phần mềm hoặc trang web nào cho biết điều đó không. Làm thế nào tôi có thể phát hiện nếu một ứng dụng là native hoặc html5?Cách xác định xem ứng dụng có phải là native hay html5 không?
Trả lời
Bạn có thể giải nén tệp .apk bằng bất kỳ công cụ nào như winzip hoặc winrar. Nếu đó là một ứng dụng dựa trên html5, bạn sẽ thấy các tệp .html, .js và .css trong thư mục/res/asset.
Để lấy tệp .apk, hãy kéo nó từ điện thoại của bạn bằng adb. Bạn có thể cần root cho điều này.
bạn có thể sử dụng AirDroid để lấy quyền truy cập root .apk w/o. – bradley4
Ứng dụng gốc thường sử dụng lượt xem web cho mục đích hiển thị - đây là những ứng dụng được gọi là ứng dụng kết hợp. Việc sử dụng Java để tìm ra những gì để hiển thị (cf một máy chủ web) và sau đó sử dụng một trang web để hiển thị. Do đó, sự hiện diện của các tệp HTML/CSS/JS không thể được sử dụng để xác định chắc chắn rằng ứng dụng html5 của nó.
Như @Tim nói - trừ khi bạn đào rất, rất sâu, bạn không thể chắc chắn 100%. Có lẽ thậm chí không.
Sửa lỗi nếu tôi sai, nhưng ứng dụng gốc là ứng dụng hiển thị lượt xem v.v. với tệp XML, v.v. Việc sử dụng chế độ xem web là ứng dụng lai sử dụng. Ngoài ra, các ứng dụng được xây dựng với Phone Gap cũng sử dụng chế độ xem web. –
Ứng dụng gốc không cần hiển thị chế độ xem với tệp XML, v.v. Tôi có ứng dụng gốc tạo lập bố cục và chế độ xem của họ bằng chỉ một tệp XML gốc duy nhất có bố cục tuyến tính. Tôi có ứng dụng gốc tạo chế độ xem web và sau đó điền chế độ xem web với nội dung và các chế độ xem khác như lượt xem hình ảnh với nội dung của chúng. Tôi sẽ gọi một ứng dụng lai như vậy. Bạn có thể nói một ứng dụng dựa trên PhoneGap et. al. bởi số lượng lớn JavaScript và sự bối rối chung trong tương tác người dùng của họ (ý kiến của tôi). – Colin
- 1. Cách xác định xem ứng dụng có phải là ứng dụng web hay không
- 2. Cách xác định xem EXE có phải là WPF
- 3. Cách xác định xem GraphicsEnvironment có tồn tại hay không
- 4. Xác định xem giao dịch có phải là giao dịch DTC hay không khi gỡ lỗi
- 5. Làm cách nào để xác định xem ứng dụng .NET có 32 hay 64 bit không?
- 6. Xác định xem thiết bị có phải là Kindle
- 7. Đây có phải là cách hay để xác định Kiến trúc OS không?
- 8. Xác định xem ứng dụng android có phải là lần đầu tiên sử dụng
- 9. Xác định xem ứng dụng hiện tại có được kích hoạt hay không (đã tập trung)
- 10. Xác định xem ứng dụng có đang chạy trong xanh hay không
- 11. HTML5/JS - kiểm tra xem ứng dụng đó có đang hoạt động hay không
- 12. Xác định xem ứng dụng có bị chặn/bận không?
- 13. Làm cách nào để xác định xem ngôn ngữ có phải là ngữ cảnh miễn phí hay không?
- 14. Xác định xem lệnh Powershell có thành công hay không
- 15. Xác định một cách xác định xem một số lớn là số nguyên tố hay composite?
- 16. Cách xác định xem tham chiếu Lớp có phải là giao diện không?
- 17. Xác định xem thuộc tính có phải là loại mảng không bằng cách phản ánh
- 18. iPhone: Cách xác định xem luồng có phải là chủ đề chính không?
- 19. Xác định xem đối tượng có phải là số nguyên
- 20. Xác định xem loại có phải là số
- 21. Cách xác định xem chuỗi có phải là URL trong Mục tiêu-C
- 22. Cách xác định xem ứng dụng của tôi có đang hoạt động hay không (đã tập trung)
- 23. Phát hiện xem cửa sổ có phải là cửa sổ chính trong ca cao hay không
- 24. Cách xác định xem chuỗi có phải là User SID không?
- 25. Cách xác định xem phiên Windows hiện tại có bị khóa hay không?
- 26. Xác định xem ứng dụng có tồn tại hay không, nếu không truy cập cửa hàng Play
- 27. Làm cách nào để xác định xem một chuỗi không phải là cụm từ thông dụng?
- 28. Xác định xem trang web có tiêu điểm cửa sổ nền trước hay không là tab đang hoạt động?
- 29. Cách xác định xem dữ liệu có phải là tệp tar hợp lệ không có tệp không?
- 30. Cách xác định xem một chuỗi có phải là số trong C#
Nếu bạn không biết sử dụng nó, điều đó có quan trọng không? :) –
Để khám phá hành vi giao diện người dùng. – SVGreg
Bạn có muốn thực hiện điều này theo chương trình không? Nếu không phải câu hỏi này sẽ phù hợp hơn với Android Stackexchange. Và một trong hai cách tôi nghĩ rằng câu trả lời cho câu hỏi là không, bạn không thể biết chắc chắn liệu một ứng dụng là Native hay HTML dựa. Nếu bạn có nhiều kinh nghiệm, bạn có thể nói trong khi bạn đang nhìn vào nó và tương tác với nó, nhưng ngay cả khi đó bạn đang thực hiện một dự đoán được giáo dục dựa trên cách nó trông/cư xử. Bạn không có bất kỳ sự bảo đảm nào bằng cách này hay cách khác. – FoamyGuy