Documentation ¶
Index ¶
- type ActivityAction
- type ActivityCategory
- type ActivityIntentFilter
- type Apk
- func (k *Apk) Close() error
- func (k *Apk) Icon(resConfig *androidbinary.ResTableConfig) (image.Image, error)
- func (k *Apk) IconBytes(resConfig *androidbinary.ResTableConfig) ([]byte, error)
- func (k *Apk) Label(resConfig *androidbinary.ResTableConfig) (s string, err error)
- func (k *Apk) MainActivity() (activity string, err error)
- func (k *Apk) Manifest() Manifest
- func (k *Apk) PackageName() string
- type AppActivity
- type AppActivityAlias
- type Application
- type Instrumentation
- type Manifest
- type MetaData
- type UsesSDK
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActivityAction ¶
type ActivityAction struct {
Name androidbinary.String `xml:"http://schemas.android.com/apk/res/android name,attr"`
}
ActivityAction is an action of an activity.
type ActivityCategory ¶
type ActivityCategory struct {
Name androidbinary.String `xml:"http://schemas.android.com/apk/res/android name,attr"`
}
ActivityCategory is a category of an activity.
type ActivityIntentFilter ¶
type ActivityIntentFilter struct { Actions []ActivityAction `xml:"action"` Categories []ActivityCategory `xml:"category"` }
ActivityIntentFilter is an androidbinary.Int32ent filter of an activity.
type Apk ¶
type Apk struct {
// contains filtered or unexported fields
}
Apk is an application package file for android.
func OpenFile ¶
OpenFile will open the file specified by filename and return Apk
func OpenZipReader ¶
OpenZipReader has same arguments like zip.NewReader
func (*Apk) Close ¶
Close is avaliable only if apk is created with OpenFile
func (*Apk) Icon ¶
func (k *Apk) Icon(resConfig *androidbinary.ResTableConfig) (image.Image, error)
Icon returns the icon image of the APK.
func (*Apk) IconBytes ¶
func (k *Apk) IconBytes(resConfig *androidbinary.ResTableConfig) ([]byte, error)
Icon returns the icon image of the APK.
func (*Apk) Label ¶
func (k *Apk) Label(resConfig *androidbinary.ResTableConfig) (s string, err error)
Label returns the label of the APK.
func (*Apk) MainActivity ¶
MainActivity returns the name of the main activity.
type AppActivity ¶
type AppActivity struct { Theme androidbinary.String `xml:"http://schemas.android.com/apk/res/android theme,attr"` Name androidbinary.String `xml:"http://schemas.android.com/apk/res/android name,attr"` Label androidbinary.String `xml:"http://schemas.android.com/apk/res/android label,attr"` ScreenOrientation androidbinary.String `xml:"http://schemas.android.com/apk/res/android screenOrientation,attr"` IntentFilters []ActivityIntentFilter `xml:"intent-filter"` }
AppActivity is an activity in an application.
type AppActivityAlias ¶
type AppActivityAlias struct { Name androidbinary.String `xml:"http://schemas.android.com/apk/res/android name,attr"` Label androidbinary.String `xml:"http://schemas.android.com/apk/res/android label,attr"` TargetActivity androidbinary.String `xml:"http://schemas.android.com/apk/res/android targetActivity,attr"` IntentFilters []ActivityIntentFilter `xml:"intent-filter"` }
AppActivityAlias https://developer.android.com/guide/topics/manifest/activity-alias-element
type Application ¶
type Application struct { AllowTaskReparenting androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android allowTaskReparenting,attr"` AllowBackup androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android allowBackup,attr"` BackupAgent androidbinary.String `xml:"http://schemas.android.com/apk/res/android backupAgent,attr"` Debuggable androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android debuggable,attr"` Description androidbinary.String `xml:"http://schemas.android.com/apk/res/android description,attr"` Enabled androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android enabled,attr"` HasCode androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android hasCode,attr"` HardwareAccelerated androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android hardwareAccelerated,attr"` Icon androidbinary.String `xml:"http://schemas.android.com/apk/res/android icon,attr"` KillAfterRestore androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android killAfterRestore,attr"` LargeHeap androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android largeHeap,attr"` Label androidbinary.String `xml:"http://schemas.android.com/apk/res/android label,attr"` Logo androidbinary.String `xml:"http://schemas.android.com/apk/res/android logo,attr"` ManageSpaceActivity androidbinary.String `xml:"http://schemas.android.com/apk/res/android manageSpaceActivity,attr"` Name androidbinary.String `xml:"http://schemas.android.com/apk/res/android name,attr"` Permission androidbinary.String `xml:"http://schemas.android.com/apk/res/android permission,attr"` Persistent androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android persistent,attr"` Process androidbinary.String `xml:"http://schemas.android.com/apk/res/android process,attr"` RestoreAnyVersion androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android restoreAnyVersion,attr"` RequiredAccountType androidbinary.String `xml:"http://schemas.android.com/apk/res/android requiredAccountType,attr"` RestrictedAccountType androidbinary.String `xml:"http://schemas.android.com/apk/res/android restrictedAccountType,attr"` SupportsRtl androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android supportsRtl,attr"` TaskAffinity androidbinary.String `xml:"http://schemas.android.com/apk/res/android taskAffinity,attr"` TestOnly androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android testOnly,attr"` Theme androidbinary.String `xml:"http://schemas.android.com/apk/res/android theme,attr"` UIOptions androidbinary.String `xml:"http://schemas.android.com/apk/res/android uiOptions,attr"` VMSafeMode androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android vmSafeMode,attr"` Activities []AppActivity `xml:"activity"` ActivityAliases []AppActivityAlias `xml:"activity-alias"` MetaData []MetaData `xml:"meta-data"` }
Application is an application in an APK.
type Instrumentation ¶
type Instrumentation struct { Name androidbinary.String `xml:"http://schemas.android.com/apk/res/android name,attr"` Target androidbinary.String `xml:"http://schemas.android.com/apk/res/android targetPackage,attr"` HandleProfiling androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android handleProfiling,attr"` FunctionalTest androidbinary.Bool `xml:"http://schemas.android.com/apk/res/android functionalTest,attr"` }
Instrumentation is an application instrumentation code.
type Manifest ¶
type Manifest struct { Package androidbinary.String `xml:"package,attr"` VersionCode androidbinary.Int32 `xml:"http://schemas.android.com/apk/res/android versionCode,attr"` VersionName androidbinary.String `xml:"http://schemas.android.com/apk/res/android versionName,attr"` App Application `xml:"application"` Instrument Instrumentation `xml:"instrumentation"` SDK UsesSDK `xml:"uses-sdk"` }
Manifest is a manifest of an APK.
type MetaData ¶
type MetaData struct { Name androidbinary.String `xml:"http://schemas.android.com/apk/res/android name,attr"` Value androidbinary.String `xml:"http://schemas.android.com/apk/res/android value,attr"` }
MetaData is a metadata in an application.
type UsesSDK ¶
type UsesSDK struct { Min androidbinary.Int32 `xml:"http://schemas.android.com/apk/res/android minSdkVersion,attr"` Target androidbinary.Int32 `xml:"http://schemas.android.com/apk/res/android targetSdkVersion,attr"` Max androidbinary.Int32 `xml:"http://schemas.android.com/apk/res/android maxSdkVersion,attr"` }
UsesSDK is target SDK version.