Date: 2018.9.30

本文旨在介绍android真机测试方法,主要是用于测试自己开发的功能库在android真机运行。

1. android platform-tools下载

1.1 下载路径

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 服务端口被其他应用程序占用且无法释放,可采用以下方法:

1、查看进程,然后kill相关进程

2、使用 netstat -aoe | findstr "5037" 查找ID号  #列出的最后一项为占用5037端口的ID号,如ID号为2000;

3、以对应的进程ID号查找:tasklist | findstr "2000" #根据实际ID号查找

4 、taskkill /f /t /im adb.ext #杀死该ID号对应的进程号

android 无法真机测试,【android】android真机测试方法相关推荐

  1. Android获取手机设备信息并区分真机与模拟器

    有些时候我们不想App在模拟器上被别人使用,所以我们禁止在模拟器上使用App 判断是否为真机: 根据以下四图,我们可以对真机与模拟器来做一个简单区分: 如果Serial码为unkonwn或者andro ...

  2. app测试模拟器和真机区别

    转载1: 平时测试过程中,经常有组内同学们问,使用模拟器测试完之后,是否可以代替真机的兼容测试了. 先来看看模拟器和真机的直观区别: 多点触摸(比如两个手指放大文本字体大小) 网络通话(没有真实的呼入 ...

  3. Android手机应用第三方模拟器使用、真机测试运行方法以及AVD 模拟器黑屏的解决尝试

    Android SDK手机应用开发中第三方模拟器.真机运行方法以及AVD模拟器黑屏的解决尝试 对于手机应用开发的测试运行,有基于模拟器和真机运行2种途径. 模拟器的方法 android SDK提供了A ...

  4. Android进阶之路 - 使用Stetho查看真机数据库

    起因:维护老项目,需查看本地数据库数据,起初使用了DDMS调试,但使用时发现真机需Root.而我又不想使用模拟器,在此基础下我发现了Stetho三方框架能实现我的需求,故在使用真实有效的基础下总结此篇 ...

  5. Android Screen Monitor抓取模拟器与真机界面

    ASM(Android Screen Monitor)下载地址: https://code.google.com/archive/p/android-screen-monitor/ 获取ASM.jar ...

  6. 【错误记录】eclipse,android,logcat日志无法打印,真机调试

    eclipse调试android程序,当使用真机时system.out,log.i等日志在logcat里面打印不出来(但能打印出来其他一堆系统消息),而使用模拟机一切正常,怎样才能在真机调试时也能在l ...

  7. android 远程调试工具,【教程】搭配Android studio,如何实现app远程真机debug...

    用了很久的模拟器,今天给大家分享一个不用模拟器,在没有手机的情况下,如何实现真机debug的教程,第一次发文章,非喜勿喷,望支持下! 废话少说,先睹为快.在不用数据线连接手机的情况下,先来个打断点截图 ...

  8. Centos 7 怎么都连不上手机阿阿阿阿Android Studio 怎么都检测不到真机啊还有关于git本地提交就缺少文件啊啊啊啊

    简直了!!! Android Studio 3.0 异常退出之后,就怎么都检测不到真机了,好长好长时间解决不了,蓦然发现centos 7 也连不上手机了!其可修 原来是数据线里面的数据线怀掉了 只能显 ...

  9. CocosCreator 原生开发环境配置(JavaSDK,Android Studio,Python,豌豆荚,真机实测)

    版本:2.4.2 参考: cocos教程:安装配置原生开发环境 cocos教程:打包发布原生平台 一  安装Java SDK 二 安装Android Studio 三 安装Python 四 设置coc ...

最新文章

  1. 关于JSON基础的总结
  2. Binary Tree Preorder Traversal LeetCode OJ
  3. 命名规范(1)大小写约定
  4. 安卓入门系列-09一个实战小项目(备忘录Memo)
  5. 关于如何控制一个页面的Ajax读数据只读一次的简单解决办法!
  6. 某大型银行深化系统技术方案之十二:服务层之服务分类
  7. 系统类配置(五)【ubuntu14.04下安装cuda8+nvidia-410.78+cudnn6.0 +tensorflow-gpu==1.4.0。】
  8. 利用MapShaper将.shp文件转换成JSON文件
  9. 为什么钉钉里的图片打开得更快了? | 凌云时刻
  10. JEP 尝鲜系列 3 - 使用虚线程进行同步网络 IO 的不阻塞原理
  11. 关于彩虹猫病毒的分析
  12. 【动画消消乐】HTML+CSS 自定义加载动画:清新折叠方块效果 063(附源码及原理详解)
  13. 项目管理的过程中如何做好沟通管理
  14. 虚拟机的安装及使用介绍
  15. What is a computer?
  16. 一英寸芯片大小_晶圆和芯片的关系_一个芯片有多少晶圆
  17. 【verbs】ibv_create_cq()
  18. python高级--美国人口分析(Numpy,Pandas)
  19. 如何从初级程序员到中级程序员
  20. 【CS231n】斯坦福大学李飞飞视觉识别课程笔记(五):图像分类笔记(下)

热门文章

  1. JS判断键盘输入的质数
  2. 想要删除视频中不需要的片头片尾怎么操作
  3. CentOS 7自定义系统服务(以Phoebus-Olog为例)
  4. Airfoil 5.8.4 特别版 Mac 多平台音频同步播放神器
  5. Mysql安装+IDEA配置Mysql数据库
  6. github每月优秀项目盘点推荐:2022年7月
  7. 2014下半年计划:加强思考,提升能力
  8. html文字上的斜线,如何在WORD的文字上划斜线??
  9. Oracle常用命令
  10. Referrer Policy: strict-origin-when-cross-origin