Documentation ¶
Index ¶
- type APK
- func (a *APK) Analyze()
- func (a *APK) Compare(b *APK) *APKComparison
- func (a *APK) Decompile() error
- func (a *APK) GetAnalysis(format string, includeFiles bool) (string, error)
- func (a *APK) GetFiles() []string
- func (a *APK) GetSources() []string
- func (a *APK) ParseManifest(data []byte) error
- func (a *APK) ParseSources() error
- func (a *APK) ParseZIP() error
- type APKComparison
- func (c *APKComparison) CompareActivities() *APKComparisonArray
- func (c *APKComparison) CompareAll()
- func (c *APKComparison) CompareCompileSDKVersion() *APKComparisonInt
- func (c *APKComparison) CompareCompileSDKVersionCodename() *APKComparisonString
- func (c *APKComparison) CompareFeatures() *APKComparisonArray
- func (c *APKComparison) CompareFiles() *APKComparisonFileArray
- func (c *APKComparison) CompareMainActivity() *APKComparisonString
- func (c *APKComparison) ComparePackageName() *APKComparisonString
- func (c *APKComparison) ComparePermissions() *APKComparisonArray
- func (c *APKComparison) ComparePlatformBuildVersionCode() *APKComparisonInt
- func (c *APKComparison) ComparePlatformBuildVersionName() *APKComparisonString
- func (c *APKComparison) CompareProviders() *APKComparisonArray
- func (c *APKComparison) CompareReceivers() *APKComparisonArray
- func (c *APKComparison) CompareServices() *APKComparisonArray
- func (c *APKComparison) CompareSources() *APKComparisonFileArray
- func (c *APKComparison) GetComparison(format string, onlyDiffs bool, includeFiles bool) (string, error)
- type APKComparisonArray
- type APKComparisonFileArray
- type APKComparisonInt
- type APKComparisonString
- type APKSource
- type APKZipFile
- type BundleToolSpec
- type Manifest
- func (m *Manifest) GetActivities() []string
- func (m *Manifest) GetApplicationName() string
- func (m *Manifest) GetFeatures() []string
- func (m *Manifest) GetMainActivity() string
- func (m *Manifest) GetPackageName() string
- func (m *Manifest) GetPermissions() []string
- func (m *Manifest) GetProviders() []string
- func (m *Manifest) GetReceivers() []string
- func (m *Manifest) GetServices() []string
- type ManifestApplication
- type ManifestApplicationActivity
- type ManifestApplicationActivityAlias
- type ManifestApplicationActivityIntentFilter
- type ManifestApplicationActivityIntentFilterAction
- type ManifestApplicationActivityIntentFilterCategory
- type ManifestApplicationActivityIntentFilterData
- type ManifestApplicationActivityMetadata
- type ManifestApplicationMetadata
- type ManifestApplicationProvider
- type ManifestApplicationProviderMetadata
- type ManifestApplicationReceiver
- type ManifestApplicationReceiverIntentFilter
- type ManifestApplicationReceiverIntentFilterAction
- type ManifestApplicationService
- type ManifestApplicationServiceIntentFilter
- type ManifestApplicationServiceIntentFilterAction
- type ManifestApplicationServiceMetadata
- type ManifestFeature
- type ManifestPermission
- type ManifestQuery
- type ManifestQueryIntent
- type ManifestQueryIntentAction
- type ManifestQueryIntentData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type APK ¶
type APK struct { TmpDir string `json:"-"` Filename string `json:"filename"` Manifest *Manifest `json:"manifest"` Files []*APKZipFile `json:"files"` FileStatistics map[string]int `json:"fileStatistics"` Sources []*APKSource `json:"sources"` Permissions []string `json:"permissions"` Services []string `json:"services"` Activities []string `json:"activities"` Receivers []string `json:"receivers"` Providers []string `json:"providers"` Features []string `json:"features"` FileSize int64 `json:"fileSize"` }
func ParseAPKInput ¶
func (*APK) Compare ¶
func (a *APK) Compare(b *APK) *APKComparison
func (*APK) GetAnalysis ¶
func (*APK) GetSources ¶
func (*APK) ParseManifest ¶
func (*APK) ParseSources ¶
type APKComparison ¶
type APKComparison struct { APK1 *APK `json:"-"` APK2 *APK `json:"-"` CompileSDKVersion *APKComparisonInt `json:"compileSDKVersion"` CompileSDKVersionCodename *APKComparisonString `json:"compileSDKVersionCodename"` PlatformBuildVersionCode *APKComparisonInt `json:"platformBuildVersionCode"` PlatformBuildVersionName *APKComparisonString `json:"platformBuildVersionName"` PackageName *APKComparisonString `json:"packageName"` Features *APKComparisonArray `json:"features"` Permissions *APKComparisonArray `json:"permissions"` Services *APKComparisonArray `json:"services"` Receivers *APKComparisonArray `json:"receivers"` Activities *APKComparisonArray `json:"activities"` Providers *APKComparisonArray `json:"providers"` Files *APKComparisonFileArray `json:"files"` Sources *APKComparisonFileArray `json:"sources"` MainActivity *APKComparisonString `json:"mainActivity"` }
func (*APKComparison) CompareActivities ¶
func (c *APKComparison) CompareActivities() *APKComparisonArray
func (*APKComparison) CompareAll ¶
func (c *APKComparison) CompareAll()
func (*APKComparison) CompareCompileSDKVersion ¶
func (c *APKComparison) CompareCompileSDKVersion() *APKComparisonInt
func (*APKComparison) CompareCompileSDKVersionCodename ¶
func (c *APKComparison) CompareCompileSDKVersionCodename() *APKComparisonString
func (*APKComparison) CompareFeatures ¶
func (c *APKComparison) CompareFeatures() *APKComparisonArray
func (*APKComparison) CompareFiles ¶
func (c *APKComparison) CompareFiles() *APKComparisonFileArray
func (*APKComparison) CompareMainActivity ¶
func (c *APKComparison) CompareMainActivity() *APKComparisonString
func (*APKComparison) ComparePackageName ¶
func (c *APKComparison) ComparePackageName() *APKComparisonString
func (*APKComparison) ComparePermissions ¶
func (c *APKComparison) ComparePermissions() *APKComparisonArray
func (*APKComparison) ComparePlatformBuildVersionCode ¶
func (c *APKComparison) ComparePlatformBuildVersionCode() *APKComparisonInt
func (*APKComparison) ComparePlatformBuildVersionName ¶
func (c *APKComparison) ComparePlatformBuildVersionName() *APKComparisonString
func (*APKComparison) CompareProviders ¶
func (c *APKComparison) CompareProviders() *APKComparisonArray
func (*APKComparison) CompareReceivers ¶
func (c *APKComparison) CompareReceivers() *APKComparisonArray
func (*APKComparison) CompareServices ¶
func (c *APKComparison) CompareServices() *APKComparisonArray
func (*APKComparison) CompareSources ¶
func (c *APKComparison) CompareSources() *APKComparisonFileArray
func (*APKComparison) GetComparison ¶
type APKComparisonArray ¶
type APKComparisonFileArray ¶
type APKComparisonInt ¶
type APKComparisonString ¶
type APKSource ¶
type APKSource struct { FullPath string `json:"fullPath"` Path string `json:"path"` Filename string `json:"filename"` Hash string `json:"hash"` Package string `json:"package"` Imports []string `json:"imports"` Size int64 `json:"size"` }
func (*APKSource) GetFullPath ¶
type APKZipFile ¶
type APKZipFile struct { Path string `json:"path"` Filename string `json:"filename"` CompressedSize uint64 `json:"compressedSize"` UncompressedSize uint64 `json:"uncompressedSize"` CRC32 uint32 `json:"crc32"` }
func (*APKZipFile) GetFullPath ¶
func (f *APKZipFile) GetFullPath() string
type BundleToolSpec ¶
type Manifest ¶
type Manifest struct { XMLName xml.Name `xml:"manifest"` Text string `xml:",chardata"` Android string `xml:"android,attr"` CompileSdkVersion string `xml:"compileSdkVersion,attr"` CompileSdkVersionCodename string `xml:"compileSdkVersionCodename,attr"` Package string `xml:"package,attr"` PlatformBuildVersionCode string `xml:"platformBuildVersionCode,attr"` PlatformBuildVersionName string `xml:"platformBuildVersionName,attr"` UsesPermission []*ManifestPermission `xml:"uses-permission"` Queries *ManifestQuery `xml:"queries"` UsesFeature []*ManifestFeature `xml:"uses-feature"` Application *ManifestApplication `xml:"application"` }
func ParseAndroidManifest ¶
func (*Manifest) GetActivities ¶
func (*Manifest) GetApplicationName ¶
func (*Manifest) GetFeatures ¶
func (*Manifest) GetMainActivity ¶
func (*Manifest) GetPackageName ¶
func (*Manifest) GetPermissions ¶
func (*Manifest) GetProviders ¶
func (*Manifest) GetReceivers ¶
func (*Manifest) GetServices ¶
type ManifestApplication ¶
type ManifestApplication struct { Text string `xml:",chardata"` AllowBackup string `xml:"allowBackup,attr"` AppComponentFactory string `xml:"appComponentFactory,attr"` ExtractNativeLibs string `xml:"extractNativeLibs,attr"` HardwareAccelerated string `xml:"hardwareAccelerated,attr"` Icon string `xml:"icon,attr"` IsSplitRequired string `xml:"isSplitRequired,attr"` Label string `xml:"label,attr"` LargeHeap string `xml:"largeHeap,attr"` Name string `xml:"name,attr"` RoundIcon string `xml:"roundIcon,attr"` SupportsRtl string `xml:"supportsRtl,attr"` Theme string `xml:"theme,attr"` Metadata []*ManifestApplicationMetadata `xml:"meta-data"` Provider []*ManifestApplicationProvider `xml:"provider"` Activity []*ManifestApplicationActivity `xml:"activity"` ActivityAlias *ManifestApplicationActivityAlias `xml:"activity-alias"` Service []*ManifestApplicationService `xml:"service"` Receiver []*ManifestApplicationReceiver `xml:"receiver"` }
type ManifestApplicationActivity ¶
type ManifestApplicationActivity struct { Text string `xml:",chardata"` LaunchMode string `xml:"launchMode,attr"` Name string `xml:"name,attr"` NoHistory string `xml:"noHistory,attr"` ScreenOrientation string `xml:"screenOrientation,attr"` Theme string `xml:"theme,attr"` ConfigChanges string `xml:"configChanges,attr"` WindowSoftInputMode string `xml:"windowSoftInputMode,attr"` Exported string `xml:"exported,attr"` ExcludeFromRecents string `xml:"excludeFromRecents,attr"` Enabled string `xml:"enabled,attr"` Process string `xml:"process,attr"` StateNotNeeded string `xml:"stateNotNeeded,attr"` ResizeableActivity string `xml:"resizeableActivity,attr"` SupportsRtl string `xml:"supportsRtl,attr"` IntentFilter []*ManifestApplicationActivityIntentFilter `xml:"intent-filter"` Metadata *ManifestApplicationActivityMetadata `xml:"meta-data"` }
type ManifestApplicationActivityIntentFilter ¶
type ManifestApplicationActivityIntentFilter struct { Text string `xml:",chardata"` AutoVerify string `xml:"autoVerify,attr"` Label string `xml:"label,attr"` Action *ManifestApplicationActivityIntentFilterAction `xml:"action"` Category []*ManifestApplicationActivityIntentFilterCategory `xml:"category"` Data []*ManifestApplicationActivityIntentFilterData `xml:"data"` }
type ManifestApplicationProvider ¶
type ManifestApplicationProvider struct { Text string `xml:",chardata"` Authorities string `xml:"authorities,attr"` Exported string `xml:"exported,attr"` GrantUriPermissions string `xml:"grantUriPermissions,attr"` Name string `xml:"name,attr"` DirectBootAware string `xml:"directBootAware,attr"` InitOrder string `xml:"initOrder,attr"` Multiprocess string `xml:"multiprocess,attr"` Metadata *ManifestApplicationProviderMetadata `xml:"meta-data"` }
type ManifestApplicationReceiverIntentFilter ¶
type ManifestApplicationReceiverIntentFilter struct { Text string `xml:",chardata"` Action *ManifestApplicationReceiverIntentFilterAction `xml:"action"` }
type ManifestApplicationService ¶
type ManifestApplicationService struct { Text string `xml:",chardata"` DirectBootAware string `xml:"directBootAware,attr"` Exported string `xml:"exported,attr"` Name string `xml:"name,attr"` Permission string `xml:"permission,attr"` StopWithTask string `xml:"stopWithTask,attr"` Enabled string `xml:"enabled,attr"` Metadata []*ManifestApplicationServiceMetadata `xml:"meta-data"` IntentFilter *ManifestApplicationServiceIntentFilter `xml:"intent-filter"` }
type ManifestApplicationServiceIntentFilter ¶
type ManifestApplicationServiceIntentFilter struct { Text string `xml:",chardata"` Priority string `xml:"priority,attr"` Action *ManifestApplicationServiceIntentFilterAction `xml:"action"` }
type ManifestFeature ¶
type ManifestPermission ¶
type ManifestQuery ¶
type ManifestQuery struct { Text string `xml:",chardata"` Intent *ManifestQueryIntent `xml:"intent"` }
type ManifestQueryIntent ¶
type ManifestQueryIntent struct { Text string `xml:",chardata"` Action *ManifestQueryIntentAction `xml:"action"` Data *ManifestQueryIntentData `xml:"data"` }
type ManifestQueryIntentData ¶
Click to show internal directories.
Click to hide internal directories.