Android a lu le fichier texte du dossier d'actif en utilisant C (ndk)
J'ai besoin de lire fichier texte à partir d'actifs dossier dans android, en fouillant sur internet j'ai trouvé qu'il y est asset_manager api disponible à partir de android 2.3 et ultérieures. Comme je suis de cibler uniquement les tablettes c'est utile. Mais comme je ne suis pas expert en langage C, et je ne suis pas capable de trouver un exemple sur la façon de lire/écrire des fichiers à l'aide du descripteur de fichier. J'ai trouvé de nombreux exemples à l'aide de FICHIER* (les pointeurs de fichiers)
Mon objectif est de décrypter un fichier js à partir d'actifs dossier qui est crypté
à l'aide de C (pour fixer le code), code js est visible que si l'utilisateur final
décompilé mon apk. Parce que les actifs dossier est à l'intérieur du fichier zip est-il possible de le faire?
source d'informationauteur Sandeep Manne
Vous devez vous connecter pour publier un commentaire.
Voici le code que j'ai utilisé pour lire le fichier à partir d'android actifs dossier à l'aide de asset_manager ndk lib
Ajouté la ligne suivante à mon Android.mk
Et n'oubliez pas de l'inclure dans le fichier source
Pratiquement FICHIER* et 'int' descripteurs sont équivalentes et fread/fwrite/fopen/fclose sont les homologues d'ouvrir/fermer/lire/écrire des fonctions (les fonctions sont pas équivalent cependant, ces derniers sont non-bloquant).
Pour obtenir de 'int' dans 'FICHIER*', vous pouvez utiliser
dans l'en-tête et de faire l'inverse, vous pouvez utiliser la fonction()
Donc, soit les remplacer tout en utilisant le FICHIER* int ou tout simplement prendre l'une des échantillons et insérez ce code de conversion avant la lecture du fichier.
Il est assez similaire à la régulière fread/fseek fonctions.
Voici la fonction de lecture declaraton:
Il lit à partir de
fd
descripteur de fichier dansbuf
tamponcount
octets. Si vous pensez à ce sujet fread, alors au lieu de:vous appelez le:
Et c'est tout. C'est très simple.
La recherche est également similaire. Il suffit de regarder la déclaration de la fonction et de lire les noms d'argument/description. Il sera évident.