标题:
Android C编程技巧
[打印本页]
作者:
samwalton
时间:
2013-9-8 09:06
标题:
Android C编程技巧
Android C编程技巧运行模拟器
emulator -console
* 将文件写入到模拟器的userdata.img文件中
adb push
*将一个目录拷贝到模拟器中,包括子目录
adb push
* 将一个目录从模拟器中拷出来
adb pull
* 使得模拟器可以运行arm代码。
使用GNU/arm Linux编译器编译你的应用程序就可以了
* 在模拟器里面运行shell,需要先运行模拟器
adb shell
*运行模拟器中的一个控制台程序
adb shell
*连接模拟器的控制台
telnet localhost 5554/6/8
运行C程序
步骤
* 下载GNU/arm编译工具
http://www.codesourcery.com/gnu_toolchains/arm/download.html
* 编写c/c++代码。
* 使用GNU/arm Linux 工具创建一个应用程序,不使用动态链接库
ex. arm-none-linux-gnueabi-g++.exe -static -o hello HelloAndroid.cpp
* 启动模拟器
$SDK_ROOT/tools/emulator.exe
* 在命令行窗口运行 abd将编译好的hello程序放入模拟器的磁盘
adb push hello /system/sbin/hello
* 让hello文件变成可执行程序,不要使用 chmod ugo+x
adb shell chmod 777 /system/sbin/hello
* 运行hello程序
adb shell
cd /system/sbin/
hello
EXAMPLE HELLO WORLD CODE
// // HelloAndroid.cpp //
#include using std::cin;using std::cout;using std::endl;class MyName { public:void getname( void );void sayhello( void );private:char name[ 255 ];};void MyName::getname( void )
{ cout << "What is your name? ";cin >> name;} void MyName::sayhello( void )
{ cout << "Welcome " << name << " to the world of Android" << endl;} MyName name;int main( int argc, char *argv[] )
{ name.getname();name.sayhello();return 0;}
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0