今天接到一个任务,把现有的代码移植到君正的开发板上。
下面就开始吧。
1 首先,代码移植到君正上,需要交叉编译环境。
需求方已经提供了交叉编译的tar包,直接在linux上解压缩。
然后 指定
CC=xxx.xxx.gcc
CP=xxx.xxx.g++
AR=xxx.xxx.ar
(指到君正环境对应的 gcc,g++,ar)
然后开始执行编译脚本(代码很多,没脚本怎么行),生成对应于君正的相关库和可执行程序。
2 把开发板和电脑主机相连,安装驱动。
 我的这块开发板上有个电源开关,刚开始没打开,各种安装驱动失败。。。
 然后在设备管理器中找到新出现的设备,安装驱动,不必细说。
3 下面就是把第一步编好的代码放到君正板子上运行。
怎么copy上去呢?
刚插上的时候,我看到360手机助手的提示,说有新设备接入。本来还想着通过手机助手copy过去。后来知道不行,360助手各种安装不上驱动,算了,别想偷懒了,还是 用我们最常规的adb吧。
首先进入命令行(cmd)   
执行  adb devices,看设备是否已经链接好了。
提示 devices offline,,我这里重新插拔了一下,好了。
adb shell,进入君正的环境。
执行 ls,有很多乱码。看着烦人
alias ls='ls --color=never'
这样执行ls就不会有乱码了。
想创建一个目录试一下,
mkdir test
提示我:Read-only file System
mount ,发现当前我所使用的目录权限是 ro (Read-only)
发现有个tmp目录,这个目录的权限是 rw,可以创建文件了
然后copy代码到君正
adb push  xxx/yourApp  tmp/test,把要执行的程序copy到板子上。
使用adb push 发现,提示,没有adb这个命令。
原来我已经进入 adb shell的环境,要退出adb shell,在cmd下输入 adb push xxx.tar /tmp/test
4 copy完成后,开始执行程序。
./youApp
提示找不到一个依赖的库,
看来需要指定一下依赖库的路径
export LD_LIBRARY_PAHT=../../lib (你自己示例工程依赖的库)
之后再运行又提示 
error while loading shared libraries :libstdc++.so.6
刚看到这个报错,还以为是君正的环境上缺少这个库。
执行 find . -name libstdc++* ,发现是有这个文件的,
忽然想到,可能是LD_LIBRARY_PATH 这个定义的不对。
改成 export LD_LIBRARY_PAHT=../../lib:$LD_LIBRARY_PAHT
再执行,程序运行起来了。
(以后这里要注意了,添加LD搜索路径的时候,不能把以前的覆盖掉)
执行完,我想看一下我的日志文件。
执行 adb pull 命令,
结果每次我一执行这个命令,都会提示我 
device not found
然后我就发现,板子已经断开连接了。
然后没找到什么好的解决办法,只能断电重连。
再进入我刚才执行程序的路径,发现已经空空如也,悲剧了!!
可能是因为这个板子没有掉电也能保存的内存卡。
只能再执行一遍,后来再执行adb pull的时候,又犯老毛病了。
我了个擦。
咨询了一下相关的同事,说也经常遇见这样的情况。算了,不纠结了。
做到这里,已经可以验证,现有的代码可以移植到君正上,对方提供的交叉编译环境也是可用的。
时间紧迫,不纠结adb pull的问题了。
到此结束吧。

adb shell 调试君正板子相关推荐

  1. adb shell 调试 Android 串口

    Android手机上很多外设是串口连接到AP的,如modem,gps.为了调试这些串口,通常需要将它们飞线接出来,用pc的串口连接调试.这样比较麻烦. 在adb  shell里是可以直接调试串口的,就 ...

  2. adb shell——Android虚拟机调试必须知道的命令

    2019独角兽企业重金招聘Python工程师标准>>> 之前开发Android的时候喜欢用自己的手机来调试,特别是数据库!!!因为是自己的手机嘛,可以安装一些类似数据库编辑器的工具, ...

  3. 君正Zeratul开发(4)——图像效果调试

    前言   目前而言,君正设备的isp 图像效果还是君正的工程师在负责开发调试,如果需要添加一款新的摄像头,一般也是将新摄像头的驱动,从ISVP 版本移植到Zeratul平台.这里主要介绍:(1)摄像头 ...

  4. adb安卓调试桥测试应用(adb shell + crash(崩溃)日志)

    一.adb简介 Android 调试桥 (ADB,Android Debug Bridge) 是Android SDK里的一个工具.可看成一个客户端-服务器程序,其中客户端是用来操作的电脑,服务器端是 ...

  5. adb获取Android系统属性(adb shell getprop ***)数据来源

    在Android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件: /init.rc /default.prop /system/build.prop 通常我们可以通过命令getprop获取 ...

  6. android ADB shell 命令启动 android程序

    今天用eclipase写了个android程序,主要用到了service.activity.broadcast,在安卓系统手机上调试通过,现在想用ADB shell命令启动这个程序,使达到的效果和在e ...

  7. 在命令行中通过adb shell am broadcast发送广播通知以及Android的常用adb命令

    转载自:http://www.cnblogs.com/622698abc/archive/2013/06/11/3132306.html?utm_source=tuicool 通过命令行执行adb s ...

  8. adb shell命令

    adb查看当前activity无效(adb查看所有应用包名) 前面给大家分享了Airtest,感兴趣的小伙伴,可以前往:手机自动化测试IDE-–Airtest实战篇.手机自动化测试IDE -– 手把手 ...

  9. 我的Android进阶之旅------gt;Android中通过adb shell input来模拟滑动、按键、点击事件...

    今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点.好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框, ...

最新文章

  1. 服务器无法显示大内存的处理办法
  2. Azure Redis Cache (3) 创建和使用P级别的Redis Cache
  3. python 在互联网应用是如此强大
  4. 熊猫数据集_对熊猫数据框使用逻辑比较
  5. 泛型(模拟list)
  6. 关于iOS6应用中第三方类库不支持armv7s的问题解决
  7. Git:撤销回滚操作
  8. C# 找出实现某个接口的所有类
  9. Jmeter测试脚本编写详解(配详图)
  10. CentOS7-1810 系统DNS服务器BIND软件配置说明
  11. window 系统丢失北京时区解决方案
  12. 基因编辑技术在农业中的应用综述
  13. office timeline 5|office timeline pro/plus 5(PPT时间轴制作插件) v5.00.00.00
  14. “华为”和“荣耀”的关系紧密,双品牌携手驰骋手机市场
  15. 全国各地的五十种面条大全
  16. 学习 第2章:备份与恢复选项
  17. Qt 常用控件样式表及遇到的问题
  18. 【操作系统】知识梳理(八)磁盘存储器的管理
  19. component组件
  20. JS学习--用JS读取本地文件

热门文章

  1. 从订单信息页面进入订单详细商品页面,最简单的MVC思想
  2. 实时可视化大数据项目02 -- 项目目录介绍
  3. 保研夏令营、考研复试、出国时个人陈述模板与撰写注意事项
  4. CAN 总线 之三 CAN 国际标准 ISO 11898 解读
  5. Javascript 新历转旧历|阳历转阴历|公历转农历算法代码
  6. 苹果,U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)-balenaEtcher-Checkm8-bootra1n
  7. win10下git命令窗口快速命令
  8. 高效办公小妙招(三)——15个鲜为人知的的小众网站
  9. linux centos7 iptables配置
  10. 社保管理系统连接不上服务器,社保费客户端登录服务器异常