当前位置: 代码迷 >> Android >> android C编程技艺 及 C/C++开发测试
  详细解决方案

android C编程技艺 及 C/C++开发测试

热度:41   发布时间:2016-05-01 09:56:59.0
android C编程技巧 及 C/C++开发测试
附件:这儿有android开发的资料和视频,http://www.microoh.com/course/ ,有需要的可以咨询:874511079
运行模拟器 
  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;
  }

Android编译本地C++程序方法
在Android平台上程序以Java形式运行在Dalvik模拟器上,但Android作为一个Linux内核系统完全可以执行Navtive C++程序,主要的步骤如下: 
  1.下载ARM C++交叉编译器http://www.codesourcery.com/gnu_toolchains/arm/portal/subscription3057
  相关解决方案