| | |
| | | ``` |
| | | |
| | | 此时需要输入命令`su`,切换到root用户,既不会弹出。 |
| | | |
| | | |
| | | |
| | | ### ADB调试工具 |
| | | |
| | | 1. 下载解压platform-tools-latest-windows.zip |
| | | |
| | |  |
| | | |
| | | 2. 添加环境变量 |
| | | |
| | | 将解压的文件夹的目录位置添加到环境变量Path下 |
| | | |
| | |  |
| | | |
| | | 3. 打开cmd窗口,输入adb命令 |
| | | |
| | |  |
| | | |
| | | 上面表示adb安装成功! |
| | | |
| | | **如果遇到问题无法使用,或者提示找不到adb命令,把解压出来的文件夹里的adb.exe文件复制到C:\Windows\SysWOW64** |
| | | |
| | | |
| | | |
| | | 4. 上传文件到开发版的Android系统 |
| | | |
| | | (1)把开发板的串口线接到PC端后,输入`adb root`获取权限 |
| | | |
| | |  |
| | | |
| | | (2)重新挂载根文件系统,输入`adb remount`重新挂载 |
| | | |
| | |  |
| | | |
| | | (3)将windows文件上传到开发板系统,利用`adb push`命令上传文件 |
| | | |
| | | 例如我需要将windows下E:\music.wav文件上传到开发板的/sdcard/Music下 |
| | | |
| | | `adb push E:\music.wav /sdcard/Musci` |
| | | |
| | |  |
| | | |
| | |  |
| | | |
| | | |
| | | |
| | | ### Android 出现4G模块无法上网问题 |
| | | |
| | | 背景:出现这个问题之前,4G模块EM05在Linux系统可以通过ECM模式上网,但是到了Android系统发现usb0网络无法获取到IP地址,从而无法上网。 |
| | | |
| | | 解决方法: |
| | | |
| | | Android系统带的RIL机制,Android RIL提供了Android电话服务和无线电硬件之间的抽象层。 |
| | | |
| | | 在Windows和Linux系统下会有后台进程帮我们自动获取IP,只需要我们把模块设置成ECM模式就可以了,但是Android下没有这个服务。在Android系统下存在一个rild_damon这个守护进程,RILD(RIL Daemon)是系统的守护进程,系统已启动,就会一直运行。手机开机时,kernel完成初始化后,Android启动一个初始化进程Init用于加载系统基础服务,如文件系统,zygote进程,服务管家ServiceManager,以及RILD |
| | | |
| | | 在/home/android/rk3568/android11/hardware/ril/rild下存在一个rild.rc文件,在这个文件中配置了rild_damon这个服务,也是解决这个问题的关键。 |
| | | |
| | | 1. 获取移远公司提供的libreference-ril.so , 在系统执行rild可执行文件的时候会链接到这个动态库 |
| | | |
| | | 2. 将libreference-ril.so添到/home/android/rk3568/android11/vendor/rockchip/common/phone/lib目录下,并重命名为libreference-ril-em05.so |
| | | |
| | |  |
| | | |
| | | 3. 修改/home/android/rk3568/android11/vendor/rockchip/common/phone/phone.mk |
| | | |
| | |  |
| | | |
| | | (这里添加这个动态库的目的是让最后生成的根文件系统里的/vendor/lib64/下存在libreference-ril-em05.so,如果不存在这个动态库,rild_daemon守护进程会一直打印退出重启信息,直到/vendor/lib64/下存在该动态库) |
| | | |
| | | 4. 修改/home/android/rk3568/android11/hardware/ril/rild/rild.rc |
| | | |
| | |  |
| | | |
| | | (从第一行可以看到,在启动ril-daemon这个服务的时候,系统会调用/vendor/bin/hw/rild程序,该程序需要链接到动态库) |
| | | |
| | | 修改好上面内容后,重新编译,烧录新的镜像到开发板中 |
| | | |
| | | 测试结果: |
| | | |
| | | 1. 将EM05上电(上电流程参考linux系统) |
| | | |
| | | 2. 上电后会出现如下信息 |
| | | |
| | |  |
| | | |
| | | (中间的denied信息是由于SELinux下权限问题,暂时先不用管) |
| | | |
| | | 我们通过`ifconfig usb0`查看usb0的信息 |
| | | |
| | |  |
| | | |
| | | 通过`ping www.baidu.com`测试上网功能 |
| | | |
| | |  |
| | | |