কোন APK কী আর্কিটেকচারের জন্য তৈরি তা কীভাবে বলবেন?


9

আমি বিপুল পরিমাণ অ্যাপস পরীক্ষার জন্য একটি স্ক্রিপ্ট লিখছি। কিছু এক্স 86 এ চালায় এবং কেউ বাহুতে চালায়। আমি কোন উপায় বলতে পারি কোন অ্যাপসটি কোন স্থাপত্যের জন্য উদ্দিষ্ট?

অপ্ট ব্যাজিংয়ের প্রতিবেদনটি দেখেছি aapt dump badging application.apk। কিছু বাহু সামঞ্জস্যপূর্ণ সংস্করণগুলির জন্য আমি দেখতে পাচ্ছি native-code: 'armeabi-v7a'তবে সেগুলির জন্য নয় এবং x86 এর সাথে সামঞ্জস্যপূর্ণ অ্যাপগুলি কী আর্কিটেকচারে চলছে তার কোনও ইঙ্গিত আমি দেখতে পাই না।

আমি এপিকে বিচ্ছিন্ন করতে এবং AndroidManLive.xML পরীক্ষা করার জন্য এপকেটল ব্যবহার করার চেষ্টা করেছি। আমি এতে চিপ আর্কিটেকচার সম্পর্কিত কোনও কিছুই দেখতে পাচ্ছি না।

কোন ধারনা?

উত্তর:


17

কোনও APK এর নেটিভ লাইব্রেরি কী স্থাপত্যের জন্য নির্মিত তা দেখার একটি উপায় হ'ল এটি আনজিপ করা (এটি কেবল একটি জিপ ফাইল) এবং লিবস ফোল্ডারটি একবার দেখুন - যদি অ্যাপ্লিকেশনটিতে কোনও নেটিভ লাইব্রেরি থাকে তবে সেগুলিতে বিভক্ত হয়ে যাবে নিম্নলিখিত সাবফোল্ডার ভিতরে (এই ভিতরে সংকলিত গ্রন্থাগার সহ):

এপিডির কাঠামো এবং উপরের তালিকার উত্স সম্পর্কে আরও তথ্যের জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশন প্যাকেজ দেখুন । আর্কিটেকচার-নির্দিষ্ট জিনিস সম্পর্কিত কিছু তথ্যের সাথে আরও একটি সম্পূর্ণ (এমআইপিএস including৪ সহ) তালিকাটি এন্ড্রয়েড বিকাশকারী এবিআই ম্যানেজমেন্ট পৃষ্ঠার আর্কাইভ সংস্করণে পাওয়া যাবে , ১৮ ই এপ্রিল, ১৮ on on তে ধরা পড়ে।

আকর্ষণীয়ভাবে যথেষ্ট, একটি একক এবিআই (যেখানে কোনও অ্যাপ্লিকেশনটিতে একটি আর্কিটেকচারের জন্য নকশাকৃত নেটিভ লাইব্রেরি অন্তর্ভুক্ত থাকে) টার্গেট করার অর্থ এই নয় যে অ্যাপ্লিকেশনটি অন্য স্থাপত্যগুলি ব্যবহার করে এমন ডিভাইসে চলবে না। উদাহরণস্বরূপ, এআরএমভি 8-এ পিছনে এআরএম এবং এআরএমভি 7-এগুলির সাথে সামঞ্জস্যপূর্ণ এবং ইন্টেলের এক্স 86 অ্যান্ড্রয়েড ডিভাইসে একটি মালিকানাধীন অনুবাদ স্তর রয়েছে যা এআরএম কোডকে x86 ডিভাইসে চালিত করতে দেয় (এআরএম-কেবলমাত্র অ্যাপ্লিকেশনগুলিকে x86 প্ল্যাটফর্মে চালানোর অনুমতি দেয়)। Abis একটি তালিকা কোনো Android ডিভাইসে নির্বাহ করতে পারেন খুঁজে পাওয়া যেতে পারে যে ro.product.cpu.abilistসম্পত্তি, যা (ওভার ডিভাইসে যেমন এর মাধ্যমে একটি টার্মিনাল অ্যাপ্লিকেশন, অথবা একটি শেল সাধিত হতে পারে এডিবি ব্যবহার adb shell) ব্যবহার করে getpropকমান্ড প্রয়োগ করুন: getprop ro.product.cpu.abilist

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.