您的位置 首页 主动

Android C编程技巧

Android C编程技巧运行模拟器emulator -console* 将文件写入到模拟器的userdata.img文件中adb push*将一个目录拷贝到模拟器中,包括子目录adb push* 将

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程序

参考文献

Native C Hello World working in emulator

http://groups.google.com/group/a … wse_thread/threa…

Native C Applications for Android

http://benno.id.au/blog/2007/11/13/android-native-apps

过程

* 下载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;

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/297805.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部