কীভাবে এপিডি ফাইল থেকে AndroidManLive.xML দেখতে পাবেন?


309

Androidmanifest.xmlফাইল দেখা কি সম্ভব ?

আমি সবেমাত্র apkফাইলটির এক্সটেনশানটিতে পরিবর্তন করেছি zip। এই zipফাইলটিতেAndroidmanifest.xml । তবে আমি এর সামগ্রীগুলি দেখতে অক্ষম Androidmanifest.xml। এটি পুরোপুরি এনক্রিপ্ট করা হয়েছে।

আমি কীভাবে Androidmanifest.xmlফাইলটি দেখতে পারি ?


আমার কাছে একটি APK ফাইল আছে। আমাকে Androidmanifest.xML ফাইলটি দেখতে হবে। কারণ আমি একটি কাঠামো ব্যবহার করেছি এই APK ফাইলটিও একই কাঠামো ব্যবহার করেছিল। সুতরাং সেই অ্যাপ্লিকেশন ফাইলটি থেকে কীভাবে অ্যান্ড্রয়েডম্যানিস্ট ফাইলটি কনফিগার করতে হয় তা আমার দেখতে হবে।
ভরথ

@ জেসন রজার্স: এএফআইকে আপনি এই তথ্যটি দেখতে পারেন। দেখুন এই
বিকাশ Patidar

উত্তর:


220

হ্যাঁ আপনি XMLকোনও Android APKফাইলের ফাইল দেখতে পারেন । এর জন্য একটি সরঞ্জাম রয়েছে:android-apktool

এটি রিভার্স ইঞ্জিনিয়ারিং 3 য় পক্ষ, বদ্ধ, বাইনারি অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জন্য একটি সরঞ্জাম

আপনার উইন্ডোজ সিস্টেমে এটি কীভাবে করবেন:

  1. Apktool-install-Windows- * ফাইলটি ডাউনলোড করুন
  2. Apktool- * ফাইলটি ডাউনলোড করুন
  3. আপনার উইন্ডোজ ডিরেক্টরিতে উভয়ই আনপ্যাক করুন

এখন APKসেই ডিরেক্টরিতে ফাইলটি অনুলিপি করুন এবং আপনার কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি চালান:

apktool d HelloWorld.apk ./HelloWorld

এটি HelloWorldআপনার বর্তমান ডিরেক্টরিতে " " ডিরেক্টরি তৈরি করবে । এর অভ্যন্তরে আপনি AndroidManifest.xmlফাইলটি ডিক্রিপ্টড ফর্ম্যাটে খুঁজে পেতে পারেন এবং ডিরেক্টরিতে অন্য XMLফাইলগুলিও খুঁজে পেতে পারেন "HelloWorld/res/layout"

এখানে HelloWorld.apkআপনার অ্যান্ড্রয়েড APK ফাইল রয়েছে।

আরও তথ্যের জন্য নীচের স্ক্রিন শট দেখুন: বিকল্প পাঠ


15
এটি দুর্দান্ত, তবে আমি কীভাবে কীভাবে এগুলি সব ডাউনলোড না করে অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল দেখতে চান তা জানতে চাই। এটি কি এনক্রিপ্ট করা বা সংকুচিত?
জনিলম্বদা

1
@ জোহনিলম্বদা : হ্যাঁ আপনি এটিকে সংরক্ষণাগার সরঞ্জামে উইন্ডার / উইনজিপ / Z জিপ খুলতে এবং দেখতে পারেন তবে এটি কোনও তাত্পর্যপূর্ণ নয় কারণ এটি এনক্রিপ্ট করা আকারে রয়েছে।
বিকাশ পাতিদার

9
Apktool হ্রাস করা হয়। সর্বশেষতম সংস্করণের জন্য তাদের প্রকল্পের হোমপৃষ্ঠাগুলি আরও ভাল উল্লেখ করুন ।
ডেকিং করা হচ্ছে

1
আমি পেয়েছি: থ্রেডে "মেইন" ব্রেইন.অ্যান্ড্রোলিব.অ্যান্ড্রোলিবি এক্সসেপশন: একাধিক সংস্থান: ব্রেইন.অ্যান্ড্রোলিব.রেস.ডাটা.রেসকনফিগ.এডিডি রিসোর্স (অজানা উত্স)
উইন্ডারাইডার

3
এখন আদেশটি সর্বশেষ সংস্করণটির জন্য পরিবর্তিত হয়েছেapktool d your_destination youraApk.apk
প্রণয় সরকার

109

অ্যান্ড্রয়েড স্টুডিও এখন এটি প্রদর্শন করতে পারে। Build> এ যান Analyze APK...এবং আপনার APK নির্বাচন করুন। তারপরে আপনি AndroidManifset ফাইলের সামগ্রী দেখতে পাবেন।


3
এই বৈশিষ্ট্যটি সম্প্রতি যুক্ত করা হয়েছে এবং আপনি যদি কমান্ড লাইনটি ব্যবহার করতে আগ্রহী না হন এবং আপনার পথে প্ল্যাটফর্ম-সরঞ্জামগুলি স্থাপন না করা হয় তবে আমি এটি প্রস্তাব করতে চাই।
অ্যান্টনিমনোরি

8
এটি সেরা উত্তর হয়ে উঠতে হবে, অন্যান্য পদ্ধতি এখন অহেতুক জটিল।
সাবস্টিয়ান

3
এই বিল্ট-ইন-এর একটি কমান্ড-লাইন সংস্করণও রয়েছে: stackoverflow.com/a/54874783/89818
কা

46

aapt d xmltree com.package.apk AndroidManifest.xml

AndroidManifest.xmlনির্দিষ্ট করা APK থেকে ডাম্প করবে । এটি এক্সএমএল আকারে নয়, তবে আপনি এখনও এটি পড়তে পারেন।

aapt (অ্যান্ড্রয়েড অ্যাসেট প্যাকেজিং সরঞ্জাম) একটি বিল্ট ইন টুল যা অ্যান্ড্রয়েড এসডিকে নিয়ে আসে।


45

এই থ্রেডে , ডায়ান হ্যাকবোন আমাদের জানান যে আমরা অ্যাপটি ব্যবহার করে অ্যান্ড্রয়েড ম্যানিফেস্ট থেকে তথ্য পেতে পারি।

সংস্করণ তথ্য দখল করতে আমি এই দ্রুত ইউনিক্স কমান্ডটি বেত্রাঘাত করেছি:

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"

এটি কি কোনও অ্যান্ড্রয়েড অ্যাপের মধ্যেও করা সম্ভব? এছাড়াও, ম্যানিফেস্টের সমস্ত ফাইল পাওয়া সম্ভব এবং কেবল সংস্করণের নাম নয়?
অ্যান্ড্রয়েড বিকাশকারী

36

গুগল সবেমাত্র APK গুলি পরীক্ষা করার জন্য একটি ক্রস-প্ল্যাটফর্ম ওপেন সোর্স সরঞ্জাম প্রকাশ করেছে (অন্যান্য বহু বাইনারি অ্যান্ড্রয়েড ফর্ম্যাটগুলির মধ্যে):

ক্লাসি শর্ক হ'ল অ্যান্ড্রয়েড বিকাশকারীদের জন্য একটি স্বতন্ত্র বাইনারি পরিদর্শন সরঞ্জাম। এটি নির্ভরযোগ্যভাবে কোনও অ্যান্ড্রয়েড এক্সিকিউটেবল ব্রাউজ করতে পারে এবং গুরুত্বপূর্ণ তথ্য যেমন শ্রেণি ইন্টারফেস এবং সদস্য, ডেক্স গণনা এবং নির্ভরতা দেখাতে পারে। ClassyShark লাইব্রেরি (.dex, .aar, .so), এক্সিকিউটেবল (.apk, .jar, .class) এবং সমস্ত অ্যান্ড্রয়েড বাইনারি এক্সএমএল সহ একাধিক ফর্ম্যাট সমর্থন করে: অ্যান্ড্রয়েড ম্যানিফেস্ট, সংস্থানসমূহ, লেআউট ইত্যাদি etc.

ClassyShark স্ক্রিনশট


3
এটি অ্যাপটোলের চেয়ে 10000 গুণ সহজ!
গিলহর্মে ক্যাম্পোস হাজান

18

আপনি ব্যবহার করতে পারেন apkanalyzer, অ্যান্ড্রয়েড এসডিকে দিয়ে বান্ডিল করা APK বিশ্লেষকের কমান্ড-লাইন সংস্করণ । কেবল সিএলআই-তে নিম্নলিখিত কমান্ডটি কার্যকর করুন:

/path/to/android-sdk/tools/bin/apkanalyzer manifest print /path/to/app.apk

আপনাকে কেবল /path/to/android-sdkঅ্যান্ড্রয়েড এসডিকে আপনার সংস্করণে সঠিক পথ এবং /path/to/app.apkআপনার APK ফাইলের পথ দিয়ে প্রতিস্থাপন করতে হবে।


8
এটি স্বীকৃত উত্তর হওয়া উচিত কারণ এটি যাচাই করা উত্স থেকে কোনও কিছু ইনস্টল করার প্রয়োজন হয় না।
c4k

মনে রাখবেন যে এটি উইন্ডোজে কাজ করে না বলে মনে হয় :( stackoverflow.com/a/54593118/997940
Yoav Feuerstein

apkanalyzer আমার SDK ফোল্ডারে বিদ্যমান নেই ...
zezba9000

আমি ত্রুটি পেয়েছি: থ্রেড "মূল" java.lang.IllegalStateException মধ্যে ব্যতিক্রম: সরঞ্জাম ডিরেক্টরি সম্পত্তি সেট করা নেই, দয়া করে নিশ্চিত করুন যে আপনি apkanalyzer চালাচ্ছেন, আমি কীভাবে এটি সমাধান করতে জানতাম না
jk2K

আপনি ম্যাকোজে থাকলে সম্ভবত আপনার প্রয়োজন সেই পথটি:~/Library/Android/sdk/tools/bin/apkanalyzer manifest print <apk>
ফ্রেডেরিক

15

আপনি এই কমান্ডটি ব্যবহার করতে পারেন: ফাইলটিতে সংরক্ষণ করুন AndroidManifest.txt

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt

2
dএটির জন্য একটি সংক্ষেপণ dump, যা এই উত্তরটিকে এইটির সাথে একইরূপ করে তোলে, যা এক বছরেরও বেশি আগে পোস্ট করা হয়েছিল।
ড্যান ড্যাসক্লেস্কু

4
হ্যাঁ, তবে এই কোডটি ফাইলটিতে সংরক্ষণ করুন > AndroidManifest.txt
আহমদ আগজাদেহে

হ্যাঁ, এটি একই উত্তর, ফাইলটি ফেলে দেওয়া কোনও পার্থক্য তৈরি করছে না
লিওনার্দো সাপ্য

8

AXMLParser এবং APKParser.jar এছাড়াও কাজ করতে পারেন, আপনি লিঙ্ক দেখতে পারেন। AXMLParser


1
এই সরঞ্জামটি বছরগুলিতে আপডেট করা হয়নি। Google এইমাত্র একটি ছেড়েছে অ্যান্ড্রয়েড বাইনারি পরিদর্শন টুল নভেম্বর 2016.
ড্যান Dascalescu

7

একটি অনলাইন সরঞ্জাম রয়েছে যা আপনাকে একটি এপিডিকে আপলোড করতে দেয় এটি এটিকে সংক্রামিত করে এবং অবশেষে আপনাকে সমস্ত উত্স, ম্যানিফেস্ট এক্সএমএল ফাইল এবং এমনভাবে আপনার কম্পিউটারে কোনও প্রোগ্রাম ইনস্টল না করেই ডিকম্পাইল করে একটি জিপ ডাউনলোড করতে দেয়: http: / /www.javadecompilers.com/apk

এছাড়াও আপনি যদি চান তবে কিছু ইউআরএলগুলি তাদের ইউআই দ্বারা পরীক্ষা করতে পারেন


আগস্টে একটি
এপিএকে

apktools আউটপুট দিয়ে আমার জন্য একটি ডিরেক্টরি তৈরি করেছে বলে মনে হয় নি, এবং এ্যাপ্ট এক্সএমএল ফর্ম্যাটে ফলাফল প্রদর্শন করে নি। এই ওয়েবসাইটটি কবজির মতো কাজ করেছে।
kregus

6

AxmldecAndroidManifest.xml ব্যবহার করে ফাইলটি ডিকোড করতে :

axmldec -o output.xml AndroidManifest.xml

অথবা

axmldec -o output.xml AndroidApp.apk

এটি কাজ করে এবং হোমব্রিউয়ের মাধ্যমে সহজেই ইনস্টল করা যায়:brew tap ytsutano/toolbox brew install axmldec
gmoz22

5

অ্যান্ড্রয়েড এসডিকে বিল্ড সরঞ্জামগুলিতে অন্তর্ভুক্ত অ্যাপট 2 এটি করতে পারে - কোনও তৃতীয় পক্ষের সরঞ্জামের প্রয়োজন নেই।

$(ANDROID_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk

বিল্ড-সরঞ্জামগুলি v29 দিয়ে শুরু করে আপনাকে কমান্ডটি যুক্ত করতে হবে xmltree:

$(ANDROID_SDK)/build-tools/29.0.3/aapt2 d xmltree --file AndroidManifest.xml app-foo-release.apk

এটি আসল এক্সএমএল আউটপুট দেয় না, তবে এপিপিটি বের করে না দিয়ে বা কোনও অস্থায়ী ফাইলে না লিখতে যদি আমি কেবল সেখানে কোনও মান সন্ধান করতে চাই তবে এটি পরিষ্কার।
রাজিয়েল

2

আপনি নিজের ডিভাইসে ইনস্টল থাকা যে কোনও অ্যাপের ম্যানিফেস্ট ফাইলটি দেখতে আপনি আমার অ্যাপ্লিকেশন, অ্যাপ ডিটেক্টিভও ব্যবহার করতে পারেন।


0

এটি একটি পুরানো থ্রেড, তবে আমি ভেবেছিলাম যে আমি উল্লেখ করব, আপনার ফোনের মূল রয়েছে, আপনি এটি রুট এক্সপ্লোরার অ্যাপ্লিকেশন ব্যবহার করে সরাসরি আপনার ফোনে দেখতে পারেন। এমনকি দেখার জন্য আপনাকে এটি নিষ্কাশন করতে হবে না।


-1

ফাইলটি ডিসম্পাইল করা দরকার (বা কোনটি ডিওডেক্স নিশ্চিত করবে না)। তবে এটি করার আরেকটি উপায় এখানে রয়েছে:

-Download free Tickle My Android tool on XDA: https://forum.xda-developers.com/showthread.php?t=1633333https://forum.xda-developers.com/showthread.php?t=1633333
-Unzip
-Copy APK into \_WorkArea1\_in\ folder
-Open "Tickle My Android.exe"
-Theming Menu
-Decompile Files->Any key to continue (ignore warning)
-Decompile Files->1->[Enter]->y[Enter]
-Wait for it to decompile in new window... Done when new window closes
-Decompiled/viewable files will be here: \_WorkArea3\_working\[App]\

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