[Soot-list] Regenerating Androidmanifest.xml file after Instrumenting Android

Modhi Alsobiehy m99m20 at hotmail.com
Thu Oct 9 01:24:00 EDT 2014


Hi Steven,

I'm getting the following exception from the line calling toByteArray() and I couldn’t figure out how to fix it or what I have done wrong!!


Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

	at pxb.android.axml.AxmlWriter$NodeImpl.write(AxmlWriter.java:238)

	at pxb.android.axml.AxmlWriter$NodeImpl.write(AxmlWriter.java:254)

	at pxb.android.axml.AxmlWriter.toByteArray(AxmlWriter.java:388)

at soot.jimple.infoflow.android.axml.AXmlHandler.toByteArray(Unknown Source)

this is the code responsible for a regenerating the manifest file, the axmlhandler instance is updated with the new axmlnode 



File apkFile = new File(apk);

	ProcessManifest pm = new ProcessManifest(apkFile);

AXmlHandler axmlh = pm.getAXml(); 



	AXmlNode newAXmlNode = new AXmlNode("uses-permission", null, axmlh.getRoot());

	newAXmlNode.addAttribute(new AXmlAttribute("name", "android.permission.READ_LOGS", null));



AXmlNode temp = axmlh.getRoot().addChild(newAXmlNode);



	byte[] axmlBA = axmlh.toByteArray();



	FileOutputStream fileOuputStream = new FileOutputStream(".\\AndroidManifest.xml"); 

fileOuputStream.write(axmlBA);

fileOuputStream.close();



 Thank you,,

Modhi











From: Steven Arzt
Sent: ‎Monday‎, ‎September‎ ‎29‎, ‎2014 ‎7‎:‎20‎ ‎AM
To: Modhi Alsobeihy
Cc: soot-list at sable.mcgill.ca, soot-list at CS.McGill.CA
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20141009/1f217f79/attachment-0003.html 


More information about the Soot-list mailing list