From d539c01f4ca78491c75fc7c2d10c0ef32a5cc5ec Mon Sep 17 00:00:00 2001 From: anheng <573219680@qq.com> Date: Tue, 16 Apr 2024 22:11:42 +0800 Subject: [PATCH] Android 4G problem --- RK3568_Android_SDK开发文档/images/adb4.png | 0 RK3568_Android_SDK开发文档/images/image-20240416215902426.png | 0 RK3568_Android_SDK开发文档/images/image-20240416220836773.png | 0 RK3568_Android_SDK开发文档/images/adb6.png | 0 RK3568_Android_SDK开发文档/images/adb7.png | 0 RK3568_Android_SDK开发文档/images/adb1.png | 0 RK3568_Android_SDK开发文档/images/image-20240416220016981.png | 0 RK3568_Android_SDK开发文档/images/image-20240416215946520.png | 0 RK3568_Android_SDK开发文档/images/adb3.png | 0 RK3568_Android_SDK开发文档/images/adb5.png | 0 RK3568_Android_SDK开发文档/images/image-20240416220256988.png | 0 RK3568_Android_SDK开发文档/images/adb2.png | 0 RK3568_Android_SDK开发文档/RK3568_Android_SDK开发文档.md | 99 +++++++++++++++++++++++++++++++++++++++++++++++++ RK3568_Android_SDK开发文档/images/image-20240416220642197.png | 0 RK3568_Android_SDK开发文档/images/image-20240416220752393.png | 0 15 files changed, 98 insertions(+), 1 deletions(-) diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md" index 737c905..ac2bfa9 100644 --- "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md" +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243.md" @@ -122,4 +122,101 @@ [ 31.546114] type=1400 audit(1712609351.273:48): avc: denied { open } for comm="Binder:190_2" path="/sys/devices/platform/fe6e00t" dev="sysfs" ino=23891 scontext=u:r:system_suspend:s0 tcontext546228] type=1400 audit(1712609351.273:49): avc: denied { getattwakeup/wakeup4/event_count" dev="sysfs" ino=23891 scontext=u:r:s1 ``` -此时需要输入命令`su`,切换到root用户,既不会弹出。 \ No newline at end of file +此时需要输入命令`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`测试上网功能 + + + diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb1.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb1.png" new file mode 100644 index 0000000..8b2046a --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb1.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb2.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb2.png" new file mode 100644 index 0000000..85da228 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb2.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb3.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb3.png" new file mode 100644 index 0000000..ba6d8ab --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb3.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb4.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb4.png" new file mode 100644 index 0000000..d3874f8 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb4.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb5.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb5.png" new file mode 100644 index 0000000..e4ae6e2 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb5.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb6.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb6.png" new file mode 100644 index 0000000..eddb4ba --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb6.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb7.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb7.png" new file mode 100644 index 0000000..a6625f7 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/adb7.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416215902426.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416215902426.png" new file mode 100644 index 0000000..e57e049 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416215902426.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416215946520.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416215946520.png" new file mode 100644 index 0000000..22bce10 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416215946520.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220016981.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220016981.png" new file mode 100644 index 0000000..e7de427 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220016981.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220256988.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220256988.png" new file mode 100644 index 0000000..c232ea3 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220256988.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220642197.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220642197.png" new file mode 100644 index 0000000..81331e7 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220642197.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220752393.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220752393.png" new file mode 100644 index 0000000..ecedb87 --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220752393.png" Binary files differ diff --git "a/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220836773.png" "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220836773.png" new file mode 100644 index 0000000..30f175b --- /dev/null +++ "b/RK3568_Android_SDK\345\274\200\345\217\221\346\226\207\346\241\243/images/image-20240416220836773.png" Binary files differ -- Gitblit v1.9.1