1"use strict";(self.webpackChunkapktool_org=self.webpackChunkapktool_org||[]).push([["4823"],{4791(e,s,n){n.r(s),n.d(s,{default:()=>g});var i=n(4848);n(6540);var a=n(4164),r=n(898),t=n(6386),l=n(1113),o=n(2072);let c=[{title:"Disassemble",description:(0,i.jsx)(i.Fragment,{children:"Apktool can help disassemble resources to nearly original form."})},{title:"Assemble",description:(0,i.jsx)(i.Fragment,{children:"Want to translate an app? Change a permission? Apktool can help you do that."})},{title:"Analyze",description:(0,i.jsxs)(i.Fragment,{children:["Not interested in rebuilding? Just attach ",(0,i.jsx)("code",{children:"-m"})," to any disassemble command. Apktool will do its best to rip apart the resources and manifest for easy inspection."]})}];function d({Svg:e,title:s,description:n}){return(0,i.jsx)("div",{className:(0,a.A)("col col--4"),children:(0,i.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,i.jsx)(o.A,{as:"h3",children:s}),(0,i.jsx)("p",{children:n})]})})}function h(){return(0,i.jsx)("section",{className:"features_t9lD",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)("div",{className:"row",children:c.map((e,s)=>(0,i.jsx)(d,{...e},s))})})})}function p(){let{siteConfig:e}=(0,r.A)();return(0,i.jsx)("header",{className:(0,a.A)("hero hero--primary","heroBanner_qdFl"),children:(0,i.jsxs)("div",{className:"container",children:[(0,i.jsxs)("span",{className:"heroCenter_av1z",children:[(0,i.jsx)(o.A,{as:"h1",className:"hero__title",children:e.title}),(0,i.jsx)("p",{className:"hero__subtitle",children:e.tagline})]}),(0,i.jsx)(l.A,{language:"bash",children:`$ apktool d test.apk 2I: Using Apktool 3.0.3 on test.apk 3I: Loading resource table... 4I: Decoding AndroidManifest.xml with resources... 5I: Loading resource table from file: 1.apk 6I: Regular manifest package... 7I: Decoding file-resources... 8I: Decoding values */* XMLs... 9I: Baksmaling classes.dex... 10I: Copying assets and libs... 11I: Copying unknown files... 12I: Copying original files... 13$ apktool b test 14I: Using Apktool 3.0.3 on test 15I: Checking whether sources has changed... 16I: Smaling smali folder into classes.dex... 17I: Checking whether resources has changed... 18I: Building resources... 19I: Building apk file... 20I: Copying unknown files/dir...`})]})})}function g(){let{siteConfig:e}=(0,r.A)();return(0,i.jsxs)(t.A,{title:`${e.title}`,description:"A tool for reverse engineering Android apk files.",children:[(0,i.jsx)(p,{}),(0,i.jsx)("main",{children:(0,i.jsx)(h,{})})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.