Мне нужно получить доступ к содержимому моего приложения APK из кода этого приложения, работающего на устройстве.
Я написал этот код, который отлично работает и возвращает данные на моих устройствах 2.2 и 2.3.3.
Но это законный способ и будет ли он работать на всех версиях, начиная с 2.1 до любой будущей или существующей версии?
Основной причиной является обнаружение оригинальной подписи apk или перепакованного apk.
Вот мой код доступа к META-INF / CERT.RSA:
String path = this.getApplication().getPackageCodePath();
try
{
ZipFile zfile = new ZipFile(path);
ZipEntry zentry = zfile.getEntry("META-INF/CERT.RSA");
long siz = zentry.getSize();
byte[] buf=new byte[(int) siz];
InputStream istream = zfile.getInputStream(zentry);
int ret = istream.read(buf);
istream.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Заранее спасибо