1. android platform-tools下载

1.1 下载路径

https://developer.android.com/studio/releases/platform-tools.html
  如图:

  解压后得到:

1.2 添加环境变量

打开“我的电脑”—》属性—》系统高级设置—》环境变量—》编辑Path变量,将Android platform-tools路径添加到系统环境变量里。
  

2. root 手机

步骤略;因为可执行文件需要运行在手机的系统目录,SD卡目录无可执行权限。

3. 可执行文件的测试

前提环境:
  (1)电脑端安装对应手机的USB驱动。
  (2)用USB连接andorid手机和电脑,并且打开手机的开发人员选项-》USB调试选项;

3.1 测试命令

 (1) adb start-server    #用于启动adb服务(2) adb push c:/h264dec /mnt/sdcard/  #将pc端二进制可执行文件h264dec拷贝到手机/mnt/sdcard目录下,因为不能直接将文件拷贝到手机系统目录下,如/data, /cache等。(3) adb push c:/libh264dec.so /mnt/sdcard/   #如果二进制可执行文件链接的是动态库,必须将.so库拷贝到/system/lib目录下。(4) adb shell   # 进入命令界面,相当于远程登录到连接的android手机上,此时操作类似Linux系统,可用cp等指令。(5) adb su   #获取root权限,进入root用户。(6) cp /mnt/sdcard/h264dec /cache    #可执行文件必须放到手机系统目录下才能修改权限(7) cp /mnt/sdcard/libh264dec.so /system/lib   #动态库只有拷贝到这个目录下才能被链接。(8) cd /cache(9) chmod +x ./h264dec   #增加可执行权限(10) ./h264dec -i xxx.264  -o /mnt/sdcard/xxx.yuv   #运行可执行文件(11) adb pull /mnt/sdcard/xxx.yuv c:/   #导出文件到pc端备注:可在root权限下,使用mkdir创建新文件夹。(12) adb kill-server   #用于结束adb服务

3.2 adb相关经验

 (1)adb 服务端口为 5037(2)adb 服务端口被其他应用程序占用且无法释放,可采用以下方法:2.1、查看进程,然后kill相关进程(以下命令是在windows的cmd窗口操作)2.1.1  使用 netstat -aoe | findstr "5037" 查找ID号  #列出的最后一项为占用5037端口的ID号,如ID号为2000;2.1.2  以对应的进程ID号查找:tasklist | findstr "2000" #根据实际ID号查找2.1.3 taskkill /f /t /im adb.ext #杀死该ID号对应的进程号(3) adb shell 进入手机后,执行ps就能显示手机里所有正在运行的进程:3.1、 ps命令参数:-t -x,-p,-P,-c [pid|name]-t显示进程下的线程列表-x 显示进程耗费的用户时间和系统时间,单位s-P 显示调度策略,通过是bg or fg ,当获取失败将会un和er比之前打印的内容多出了一列PCY,表示进程的调度等级Android进程调度状态:1.foreground process2.visible process3.Service process4.background process5.empty process-p 显示进程的优先级和nice等级-c 显示进程耗费的CPU时间[PID]过滤指定进程PID,[name]过滤指定进程NAME3.2、ps执行之后各列数据的含义:PID:进程号PPID:父进程号VSIZE :进程的虚拟内存大小RSS :进程分配到的屋里内存大小WCHAN:程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。NAME :进程名3.3、 查找具体程序如xxxxx所占的进程号ps | grep "xxxxx"3.4、 kill 掉某具体的进程号如xxxxIDkill -s 9 xxxxID

备注: gdb 设置源文件查找路径:dir 指令: https://wizardforcel.gitbooks.io/100-gdb-tips/content/directory.html

参考网址:https://stackoverflow.com/questions/15162276/android-executing-a-program-on-adb-shell
参考网址:https://developer.android.com/studio/command-line/adb?hl=zh-cn
参考网址:https://stackoverflow.com/questions/38495426/how-to-open-adb-shell-and-execute-commands-inside-shell-using-python
参考网址:https://stackoverflow.com/questions/17334336/how-to-open-adb-and-use-it-to-send-commands

参考网址:https://stackoverflow.com/questions/7860874/execute-a-pure-binary-file-on-android
参考网址:https://stackoverflow.com/questions/8761992/launch-a-script-as-root-through-adb
参考网址:https://stackoverflow.com/questions/2604727/how-can-i-connect-to-android-with-adb-over-tcp/44460975

可用eclipse模拟:
参考网址:https://stackoverflow.com/questions/14435032/how-to-create-jni-android-project-in-eclipse
http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/
http://blog.51cto.com/liuxp0827/1438625

【android开发】:android真机测试相关推荐

  1. android如何用真机测试,android studio如何使用真机测试app

    在使用android studio进行项目的调试的时候,模拟器真的有点慢,有时还很卡,大家可能还是更想使用真机进行调试,那么下面来看看android studio如何使用真机测试app的教程. 第一大 ...

  2. Android Studio 连接真机测试

    目录 环境 步骤 第一步:首先排除是数据线的问题,这里不作赘述. 第二步:检查 SDK. 1.打开设置,如图 Settings... 2.点击左侧栏 Android SDK 3.点击 Troubles ...

  3. iphone 4 程序开发:真机测试 (免费无99刀)

    要给iphone开发程序,我们需要一个mac系统(我是用pc机装的lion10.7),以及xcode(我用的是xcode4.1和ios4.3sdk),当然,你还需要一台iphone来进行真机测试. 当 ...

  4. iOS 开发:真机测试

    真机测试 在成功加入iOS Developer Program之后,对于开发者来说,首先要实现的就是真机测试.下面详细介绍实现真机测试的过程. 先总体介绍一下实现真机测试的步骤,如下图所示: 总的来说 ...

  5. iOS开发关于真机测试_skybeauty_新浪博客

    1.  iOS 开发证书: 开发证书 (Development Certificate) 是一个后缀为 .p12 的文件(Certificates.p12): 在Mac 系统下, 双击这个文件,这个证 ...

  6. android studio 连接真机测试 小米8

    真机上测试代码:大致原理:把测试代码及app,安装手机上,相当于安装了一个app(所以需要手机打开USB的安装和调试权限),点击安装的测试程序,测试即可. 话不多说,直接上步骤. 一.电脑端: 打开a ...

  7. Android开发 ----------怎样真机调试?

    一般来说 真机调试 是最快的, 所以建议 大家 直接用真机调试. 转载于:https://www.cnblogs.com/gcczhongduan/p/4469465.html

  8. Android程序使用真机测试Tomcat搭建的本地服务器

    不论使用什么软件编写的Android程序连接本地服务器都需要使手机和电脑在同一个网关下,这可用win10系统自带的移动热点给测试手机开热点,或者用手机给电脑开热点.查找电脑ip地址的方法如下:win+ ...

  9. Android开发,关于模拟器通知显示正常,真机测试真机通知无效问题

    最近,小白弄一个通知,模拟器上通知显示还是正常的,但真机测试就出现通知不显示的问题,并且也不报错,嘿,可给它牛坏了. 百度半天也没解决问题,然后就在真机的应用权限设置里发现,原来通知权限是默认关闭的, ...

  10. android真机测试什么不同,android真机测试闪退

    1. Android程序真机调试闪退怎么办 应用程序出现闪退,原因如下: 1.应用程序自身漏洞:开发的应用程序代码存在缺陷,造成大多数设备在运行该程序时会出现闪退的情况. 这种情况需要开发者进行解决. ...

最新文章

  1. linux仿mac os10,Win10就是不如Mac顺手?几款仿Mac小工具推荐
  2. Maven快照机制(SNAPSHOT)
  3. Hadoop与Alpach Spark的区别
  4. 在鹅厂,我作为一个Java 程序员每天都在摸鱼!!!
  5. 零基础mysql项目实例_MySQL-零基础开发
  6. Dev TextEdit 输入提示
  7. ROS学习手记 - 5 理解ROS中的基本概念_Services and Parameters
  8. linux htdocs目录下,ubuntu解决htdocs目录的权限问题
  9. 计算摄影学基础知识(1)
  10. win10专业版和企业版的区别_win10家庭版和专业版区别
  11. 2.4 线性丢番图方程
  12. 美团财报电话会:将专注于创造外卖和到店业务的协同效应
  13. Thinkphp5生成二维码
  14. 单卡3090可得专属ChatGPT:使用LoRA+ChatGLM
  15. Cache的地址结构,tag到底与Cache什么关系,Cache容量与总容量,Cache行长,Cache字地址?
  16. 2合1笔记本 android,安卓,视窗,双系统二合一平板笔记本
  17. 印章如何去蜡_文社100:火漆印章的火漆蜡要怎么使用
  18. 嵌入式设计方案:ARM9多串口服务器
  19. 字符编码的产生缘由及发展
  20. 详解!2021年PMP考试报考流程

热门文章

  1. stm32代码_ME3616 NB-IoT模组对接OneNET教程以及STM32代码
  2. 深度linux专业版,用Deepin 15.5 SP2专业版的不要换源更新,否则会成为未授权版本...
  3. hdu2069(Coin Change)
  4. 正则提取Swagger在线文档里面的返回实体类字段
  5. java生产者消费者模型到精通_java生产者消费者模型
  6. 动态改变类名_反调试之检测类名与标题名
  7. spring扫描linux上问题,Spring MVC 自动扫描注解失效原因
  8. ssh协议是osi_你见过这份864页神仙级的TCP/IP协议吗?,太香了!
  9. 在JAVA中把JSON数据格式化输出到控制台
  10. Win10错误代码0x80070541是怎么回事