Android手机操作系统作为一款开源的系统深受广大开发人员的喜爱。我们可以在这一系统的模拟器中对此进行相关修改,以达到自己的目的。比如在界面图形的操作上就可以通过Android adb这样的一款调试工具来进行自行编译。

Android 的主要调试工具adb(Android debuging bridge),ddms是一个在adb基础上的一个图形化工具。

这里主要讲解Android adb,它是一个命令行工具。而ddms功能与adb相同,只是它有一个图形化界面。对不喜欢命今操作方式的人来说是一个不错的选择。

这些命令在Android sdk下的tools目录下。这些命令在linux和window中都可运行

首先确定本机上有一个模拟器已启动。确定是否有模拟器已启动可以使用命令:

        
  1. adbdevices
  2. Listofdevicesattached
  3. emulator-5554device
  4. emulator-5556device

返回一个5554的模拟器。

给模拟器安装一个应用程序,使用命令 adb install

        
  1. adbinstall/home/myname/test.apk

t在Android adb中,test.apk是一个打包好的应用程序。

安装好的程序可以在用adb shell 命令在模拟器目录/system/app中找到,文件名字都和安装的一样。

文件传输:pc机与模拟机之间的文件传输可以使用adb pull 和adb push

adb pull是把文件从模拟机上复制到pc机上,使用方法如下

        
  1. adbpull<remote><local>

其中remote代表模拟机文件路径,local为pc机文件路径。

如:adb pull /system/app/test.apk /home/myname/test.apk

adb push则相返,是把文件从pc机上复制到模拟机上,push可以把任务文件都复制到模拟机上,如果是把一个apk文件上传到/system/app/下则和adb install作用一样。使用方法

        
  1. adbpush<local><remote>

大家都明白Android是一个操作系统平台,启动一个模拟器就启动了一个操作系统。可以使用Android adb连接到这个操作系统,并运行一些系统命令,就像平时大家用终端访问一台远程linux/unix服务器。可以使用adb shell。如下进行shell后运行ls命令,在该shell下可运行linux下一些常用的命令,注意:adb shell是只启动一个模拟器(emulator)的情况,如果启动了多个模拟器,如刚才使用的adb devices命令返回了两个模拟器,如果要连接其中一个则加参数-s:使用如:adb -s emulator-5554 shell

        
  1. adbshell
  2. #ls
  3. sqlite_stmt_journals
  4. cache
  5. sdcard
  6. etc
  7. init
  8. init.goldfish.rc
  9. init.rc
  10. data
  11. sys
  12. system
  13. proc
  14. default.prop
  15. sbin
  16. root
  17. dev
  18. #

Android adb删除文件,如果使用adb shell直接进入用rm命令删除文件是删不掉的。在adb shell命令前运行adb remount

        
  1. $adbremount;
  2. $adbshell
  3. #


更多相关文章

  1. Android应用Preference相关及源码浅析(SharePreferences篇)
  2. Android之Adapter:连接后端数据和前端显示的适配器接口
  3. android点滴(29) android中设置用户自定义的字体
  4. Android(安卓)1.5和Android(安卓)2.1在相对布局(RelativeLayout)上
  5. Android(安卓)init源代码分析(1)概要分析
  6. 转载:Android(安卓)解压zip文件
  7. [转]自己整理的android入门QA表,希望能帮到一些人
  8. Unity 与Android的交互(Android(安卓)studio)
  9. NPM 和webpack 的基础使用

随机推荐

  1. TabHost与RadioGroup结合完成的菜单
  2. 数据存储和界面笔记
  3. 【Android】Android上的Jetty
  4. Android的相对布局属性的解释
  5. Android学习之 UI效果
  6. 学习资源推荐
  7. Android之Actionbar顶部标签的使用
  8. Android工程导入jar文件步骤
  9. android contentResolver的使用
  10. Android editText(文本框) 的基本属性及用