доступ к содержимому APK из кода на устройстве Android - PullRequest
0 голосов
/ 05 октября 2011

Мне нужно получить доступ к содержимому моего приложения 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();
    }

Заранее спасибо

1 Ответ

0 голосов
/ 05 октября 2011

Да, это будет работать.

В настоящее время он работает до последней версии Android 3.2, и ни один из методов этого подхода не помечен как устаревший.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...