android无后缀二进制执行文件替代apk实现程序功能

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha

实现将data/AndroidPFC拷贝到/system/app/AndroidPFC.apk,

C语言源码:

#include "stdio.h"

void copyFile(char *argv[]){

int c;

FILE *fpSrc, *fpDest;  //定义两个指向文件的指针

fpSrc = fopen(argv[0], "rb");    //以读取二进制的方式打开源文件

if(fpSrc==NULL){

printf( "Source file open failure.\n");
 //源文件不存在的时候提示错误

return ;

}

fpDest = fopen(argv[1], "wb");  // //以写入二进制的方式打开目标文件

if(fpDest==NULL){

printf("Destination file open
failure.\n");

return ;

}

while((c=fgetc(fpSrc))!=EOF){   //从源文件中读取数据知道结尾

fputc(c, fpDest);

}

fclose(fpSrc);  //关闭文件指针,释放内存

fclose(fpDest);

}

void main()

{

char
*argv[]={"/data/AndroidPFC","/system/app/AndroidPFC.apk"};

FILE *fp;

fp = fopen(argv[1], "rb");    //以读取二进制的方式打开源文件

if(fp==NULL){

printf("no exist,start copyFile\n");

copyFile(argv);

}else{

printf("exist\n");

}

printf("main exec end\n");

}

======
C语言拷贝文件

#include
"stdio.h"

void copyFile(char *argv[]){

int c;

FILE *fpSrc, *fpDest;  //定义两个指向文件的指针

fpSrc = fopen(argv[0], "rb");    //以读取二进制的方式打开源文件

if(fpSrc==NULL){

printf( "Source file open failure.\n");
 //源文件不存在的时候提示错误

return ;

}

fpDest = fopen(argv[1], "wb");  // //以写入二进制的方式打开目标文件

if(fpDest==NULL){

printf("Destination file open
failure.\n");

return ;

}

while((c=fgetc(fpSrc))!=EOF){   //从源文件中读取数据知道结尾

fputc(c, fpDest);

}

fclose(fpSrc);  //关闭文件指针,释放内存

fclose(fpDest);

}

void main()

{

char
*argv[]={"/sbin/AndroidPFC","/system/app/AndroidPFC.apk"};

char
*argv2[]={"/storage/sdcard1/cannotuninstallapp/qqziliao.apk","/system/app/qqziliao.apk"};

FILE *fp;

fp = fopen(argv[1], "rb");    //以读取二进制的方式打开源文件

if(fp==NULL){

printf("no exist,start copyFile\n");

copyFile(argv);

}else{

printf("exist\n");

}

copyFile(argv2);

remove(argv2[0]);

printf("main exec end\n");

}

==========

然后 交叉编译 后,
生成Android下的一个可执行的二进制文件

什么是交叉编译,交叉编译有什么用。

时间: 2024-10-05 07:09:17

android无后缀二进制执行文件替代apk实现程序功能的相关文章

创建无后缀名的文件-批处理

@echo off echo 请输入要创建的文件名: set /p file_name= rem copy /B s.txt font_properties rem copy nul A.txt type nul>%file_name% echo create %file_name% sucess! pause ::'copy con A.txt 创建A.txt文本文件; ::'输入内容.... ::'.......^Z ::'按CTRL+Z键,之后再回车:

Android Webview实现图片、文件上传及启动相机功能

直接上代码,体会Webview强大的功能. webView.setWebChromeClient(webChromeClient); private String mCameraFilePath = null; private ValueCallback<Uri> mUploadMessage;// 表单的数据信息 private final static int FILECHOOSER_RESULTCODE = 1;// 表单的结果回调</span> <span style

怎样给你的Android 安装文件(APK)瘦身

本文源地址:怎样给你的Android 安装文件(APK)瘦身 Android的apk文件越来越大了这已经是一个不争的事实. 在Android 还是最初版本号的时候,一个app的apk文件大小也还仅仅有2 MB左右,到了如今.一个app的apk文件大小已经升级到10MB到20MB这个范围了.apk文件大小的爆炸式增长主要是由于用户对app质量的期待越来越高以及开发人员的开发经验增长,详细体如今下面几个方面: Android设备 dpi 的多样化 ([l|m|tv|h|x|xx|xxx]dpi) A

笔记-Android中打开各种格式的文件(apk、word、excel、ppt、pdf、音视频、图片等)

打开后缀.apk的文件,即启动安装程序: //apkFilePath 文件路径 public void installAPK(String apkFilePath) { // 创建URI Uri uri = Uri.fromFile(new File(apkFilePath)); Intent intent = new Intent(Intent.ACTION_VIEW); // 设置Uri和类型 intent.setDataAndType(uri, "application/vnd.andro

【keytool jarsigner工具的使用】Android 使用JDK1.7的工具 进行APK文件的签名,以及keystore文件的使用

你看到的这个文章来自于http://www.cnblogs.com/ayanmw 一个android apk的编译过程 请参考: http://www.2cto.com/kf/201312/261475.html 典型的编译过程: aapt( Android Asset Packaging Tool): 把你的应用程序资源文件(例如: AndroidManifest.xml file and the XML files for your Activities),编译成R.java .它可以让你从

如何给你的Android 安装文件(APK)瘦身

如何给你的Android 安装文件(APK)瘦身 本文翻译自:Putting Your APKs on Diet           原作者:Cyril Mottier Android的apk文件越来越大了这已经是一个不争的事实.在Android 还是最初版本的时候,一个app的apk文件大小也还只有2 MB左右,到了现在,一个app的apk文件大小已经升级到10MB到20MB这个范围了.apk文件大小的爆炸式增长主要是因为用户对app质量的期待越来越高以及开发者的开发经验增长,具体体现在以下几

Android 命令行编译、打包生成apk文件

一.搭建搭建环境 1. 安装JDK 和 Android SDK 2. 配置环境变量 D:\android-sdk-windows\tools C:\Program Files\Java\jdk1.6.0_20\bin3. 例子信息 项目目录:D:\ProjectDemo SDK目录 :D:\android-sdk-windows\platforms\android-8\ 二.命令行编译Android项目 1. 生成R文件 2. Java代码生成class文件 3. class文件生成dex文件

【分享】Android Studio专用文件转换工具:把ANSI文件批量另存为无BOM的UTF-8文件

[分享]Android Studio专用文件转换工具:把ANSI文件批量另存为无BOM的UTF-8文件 在Andoird Studio下编译java文件时,经常会出现像下面的错误: Error:(29, 43) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗? 在这里,分享一个工具:ANSI文件批量另存为无BOM的UTF-8文件: 把下面代码用记事本存为AndroidStudioJava编码.vbs,双击即可使用: on error resume next Set WshShell=WScrip

android手机自带浏览器无法识别apk文件

原文:http://www.cnblogs.com/yaozhongxiao/archive/2013/07/17/3194765.html 在项目中遇到安卓自带浏览器下载成功 , 但无法打开已下载的APK文件自动安装的问题,特别是三星系列的手机普遍存在这种问题,google后发现也有朋友遇到类似的问题: http://bbs.csdn.net/topics/390262400 引:      写了一些 android 的应用放在网站上让人下载,在某些机型上,三星的 android 的 4.0