Android binary file parser
package main
import (
"github.com/shogo82148/androidbinary/apk"
)
func main() {
pkg, _ := apk.OpenFile("your-android-app.apk")
defer pkg.Close()
icon, _ := pkg.Icon(nil) // returns the icon of APK as image.Image
pkgName := pkg.PackageName() // returns the pakcage name
}
package main
import (
"encoding/xml"
"github.com/shogo82148/androidbinary"
"github.com/shogo82148/androidbinary/apk"
)
func main() {
f, _ := os.Open("AndroidManifest.xml")
xml, _ := androidbinary.NewXMLFile(f)
reader := xml.Reader()
// read XML from reader
var manifest apk.Manifest
data, _ := ioutil.ReadAll(reader)
xml.Unmarshal(data, &manifest)
}
package main
import (
"fmt"
"github.com/shogo82148/androidbinary"
)
func main() {
f, _ := os.Open("resources.arsc")
rsc, _ := androidbinary.NewTableFile(f)
resorce, _ := rsc.GetResource(androidbinary.ResID(0xCAFEBABE), nil)
fmt.Println(resource)
}
This software is released under the MIT License, see LICENSE.