ฉันจะรู้ได้อย่างไรว่ารุ่น Android ที่ติดตั้งไม่ใช่ CPU เป็น 64 บิตหรือ 32 บิต


9

ตราบใดที่CPU 64 บิตควรรันโปรแกรม 32 บิตบางครั้งก็ยากที่จะรู้ว่าฉันติดตั้งตัวใดลงบนอุปกรณ์ของฉัน

มีโปรแกรมที่ต้องใช้ความรู้นี้เช่นมีการติดตั้ง Xposed กรอบ

สิ่งใดที่ควรพิจารณาถึงวิธีการที่เหมาะสมไม่ว่าจะเป็น ADB บรรทัดคำสั่งหรือซอฟต์แวร์

ฉันเคยทำบนเดสก์ทอป Linux:

 sudo uname -a

อาจจะมีบางอย่างเทียบเท่าสำหรับ Android?

ข้อมูลเพิ่มเติม:

  • บางโปรแกรมที่ควรแจ้งเกี่ยวกับเรื่องนี้ไม่ชัดเจนสำหรับฉัน นี่คือตัวอย่างของรายงาน AIDA64 บางส่วน แม้เมื่อมันแสดงถึง 32 บิตข้อมูลนี้เกี่ยวกับระบบปฏิบัติการหรือไม่? ฉันจะบอกว่ามันเป็นเพียงเกี่ยวกับฮาร์ดแวร์:

    (คลิกที่ภาพเพื่อขยาย; AIDA64 ของฉันเป็นภาษาสเปน)

    IMG: ตัวอย่างรายงาน AIDA64

คำถามนี้ขยายไปถึงอื่น ๆ


คุณมีอุปกรณ์อะไร
ใหม่สู่ไอที

ดูหน้านี้: software.intel.com/en-us/blogs/2014/12/16/…มันบอกว่าจะเห็นคุณสมบัติro.product.cpu.abiและที่เกี่ยวข้องro.product.cpu.abilist32และro.product.cpu.abilist64ในผลลัพธ์ของ getprop ฉันไม่มีอุปกรณ์ 64 บิตดังนั้นฉันจึงไม่สามารถทดสอบบางสิ่งได้ นอกจากนี้ยังมีคำถามที่คล้ายกันใน Quora ที่นี่
Firelord

@ ใหม่ -to-IT ฉันมีอุปกรณ์ Android หลายตัว และในฐานะนักวิทยาศาสตร์คอมพิวเตอร์ฉันเคยทำงานกับนางแบบที่แตกต่างกันหลายคน การหาวิธีการทั่วไป (หรืออย่างน้อยที่สุดเท่าที่เป็นไปได้ทั่วไป) เป็นสิ่งที่ฉันต้องการ การระบุอุปกรณ์จะเปลี่ยนคำถามนี้ใน "ฉันจะเดาได้อย่างไรว่าเวอร์ชั่น Android ที่ติดตั้งไว้สำหรับ [ยี่ห้อ] [รุ่น] [หมายเลข] คือ 64 หรือ 32 บิต?"
Sopalajo de Arrierez

@ Firelord: ขอบคุณสำหรับลิงค์ ดูเหมือนว่าเกี่ยวข้องกับ "อุปกรณ์ปัจจุบัน" ไม่ใช่ "เวอร์ชั่น Android ที่ติดตั้งปัจจุบัน" มันจะเหมือนกันหรือไม่
Sopalajo de Arrierez

1
@ ลัคกี้: ฉันได้ทดสอบ AIDA64 แล้วและมีเครื่องมืออื่น ๆ ที่รายงานข้อมูล 32/64 บิต แต่ก็ไม่มีใครตั้งค่าได้ชัดเจนหากพวกเขากำลังพูดถึงระบบปฏิบัติการหรือฮาร์ดแวร์ เพิ่มหน้าจอการจับภาพลงในคำถามดั้งเดิมของฉันเพื่อแสดง
Sopalajo de Arrierez

คำตอบ:


9

uname -mจะแสดงสถาปัตยกรรมของเคอร์เนลที่กำลังรันอยู่ สิ่งนี้แตกต่างจากฮาร์ดแวร์ของคุณที่สามารถใช้งานได้

น่าเสียดายที่คุณต้องรู้ว่าสถาปัตยกรรมใดเป็นแบบ 32 บิตและ 64 บิต แต่คุณสามารถค้นหาได้ง่าย

arm7lยกตัวอย่างเช่นการแสดง m7 ของฉัน การค้นหาอย่างรวดเร็วยืนยันว่านี่เป็นสถาปัตยกรรมแบบ 32 บิตซึ่งหมายความว่าเคอร์เนลที่ทำงานของฉันได้รับการคอมไพล์เป็นไฟล์ปฏิบัติการแบบ 32 บิต


แต่ถ้าคุณตรวจสอบการใช้งานของคุณจะได้รับuname i.stack.imgur.com/DTueH.png-m The machine (hardware) type
จ้าว

3
มันอ้างถึงสถาปัตยกรรมเครื่องที่เคอร์เนลรวบรวม ลองติดตั้ง 32 บิต Ubuntu บนคอมพิวเตอร์ 64 บิตของคุณและคุณจะได้รับ i686 หรืออื่น ๆ ชื่อสถาปัตยกรรม 32 uname -mบิตจาก
Paul Ratazzi

อย่างที่เปาโลกล่าวuname -mอาจเป็นการหลอกลวง รายละเอียดที่เกี่ยวข้องบางอย่างที่นี่: อุปกรณ์ฮาร์ดแวร์ 64 บิตสามารถเรียกใช้ Android รุ่น 32 บิตได้หรือไม่
Irfan Latif
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.