Date: 2018.9.30


本文转载自:https://blog.csdn.net/listener51/article/details/8286132

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

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

参考网址: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

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

  1. Android开发真机测试方法 (转)

    转自:http://blog.csdn.net/china_lzn/article/details/7461963 Android的AVD无比的慢,无语啊,程序编的再好,都无法体验到流畅的感觉,索性, ...

  2. Android开发真机测试方法

    Android的AVD无比的慢,无语啊,程序编的再好,都无法体验到流畅的感觉,索性,真机测试其............. 方法如下: (1)开机一部Android手机(当让Pad也行) (2)在手机中 ...

  3. android 无法真机测试,【android】android真机测试方法

    Date: 2018.9.30 本文旨在介绍android真机测试方法,主要是用于测试自己开发的功能库在android真机运行. 1. android platform-tools下载 1.1 下载路 ...

  4. Xamarin Android项目真机测试闪退

    Xamarin Android项目真机测试闪退 项目在模拟器中运行正常,但在真机上闪退.这是由于项目设置使用共享的Mono运行时. Visual Studio中,在项目属性-Android Optio ...

  5. android studio 远程调试,Unity3D学习笔记——Android远程真机调试(Unity Remote)

    前言:当使用Unity开发移动端的游戏,特别是使用到手机的传感器,如重力感应等,调试的时候,很麻烦, 因为每次都需要编译成APK后安装到手机中测试,而Unity Remote便能很好的解决这个问题,U ...

  6. android申请蓝牙的权限,Android Studio 真机调试捕获异常申请和蓝牙权限代码

    Android Studio 真机调试捕获异常申请和蓝牙权限代码 第一步: 在Android的manifest.xml文档中加入下面的声明: android:name="android.ha ...

  7. 解决AndroidStudio连不上Android设备真机

    解决AndroidStudio连不上Android设备真机 刚好遇到这个问题,查阅了很多资料,看到有人分享了引起该问题的几个原因,我总结了一下: 1.手机设置问题.开USB调试 方法:手机设置-开发人 ...

  8. Android Studio 真机调试vivo系列手机安装失败解决办法

    Android Studio 真机调试vivo系列手机安装失败或一直在提示安装加载(一直没有反应) Android Studio 3.5.2遇到的问题,小米.魅族等手机暂时没有出现这种情况. 解决方法 ...

  9. Android Studio 真机调试vivo系列手机安装失败处理

    Android Studio 真机调试vivo系列手机安装失败或一直在提示安装加载(一直没有反应) Android Studio 3.5.2遇到的问题,小米.魅族等手机暂时没有出现这种情况. 解决方法 ...

最新文章

  1. 分享:SringBuffer与String的区别
  2. SVN - 简单使用手册
  3. [机器学习]正则化方法 -- Regularization
  4. 进制转换c语言代码_奇怪的C语言代码,有些函数在变量前加上(void)是什么类型转换?...
  5. 奖金15万!全球首届“AI球球大作战:Go-Bigger多智能体决策智能挑战赛”开启
  6. MyEclipse修改Servlet模板
  7. Ajax应用简单实例
  8. 让我们一起Go(二)
  9. clickhouse安装使用文档
  10. cs231n学习笔记-激活函数-BN-参数优化
  11. android播放器 重音,如何在SQLite查询中忽略重音(Android)
  12. visual studio出现的0xc0000135问题
  13. BTA | 卢亮:数字货币开启电商红利新纪元
  14. 3D动画展示--3D图片旋转展示
  15. 隔壁老王和老宋的战争
  16. matlab来解决城市设计,Matlab的实际应用设计(经典).doc
  17. 如何获取有价值的用户反馈?
  18. 水星MW300R无线路由器无线网频繁掉线的解决方法除了重启路由还有???
  19. VICA 架构设计(1)
  20. 云服务器搭建全过程(阿里云、腾讯云等...通用)

热门文章

  1. Mysql常用类型和字段属性
  2. 管理日常工作、生活琐事的待办事项提醒工具便签
  3. 6S管理的导入怎么做才能行之有效?
  4. spring实战学习(五)jdbc模板
  5. 服务器虚拟打印机为什么经常打打不,打印机虚拟论文,关于制作PDF打印服务器相关参考文献资料-免费论文范文...
  6. Java实验报告(四)
  7. python的post请求中加参数_Python 模拟post请求
  8. 网页设计(HTML+CSS+Div)学习笔记
  9. cdx 快速切换路径
  10. vue 判断两个时间插件结束时间必选大于开始时间