![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
金门
这个作者很懒,什么都没留下…
展开
-
使用adb时,为什么只有RockChip的ID需要加入到adb_usb.ini文件里呢?
经过分别在ubuntu和windows上面使用adb命令,测试三个设备,分别是huawei、mediatek(tcl)、rockchip,但只有rockchip需要在HOME/.android/adb_usb.ini里添加0x2207 vendor ID,其他两个不需要。(用rockchip提供的驱动助手安装adb驱动,会在C:\Documents and Settings\Adm原创 2017-08-12 17:34:04 · 1379 阅读 · 0 评论 -
Android MediaCodec播放h.264文件dequeueOutputBuffer一直返回-1
解析本地h.264文件,通过mCodec.queueInputBuffer将一帧帧数据传入解码器后,通过mCodec.dequeueOutputBuffer查询解码输出,此函数一直是返回-1,没有成功解码。网上搜索到的文章,有说是surfaceView设置的问题,也有说是创建解码器时要指定分辨率跟h.264文件的视频大小一样。经过测试,并非上面原因,而是解析h.264线程有误。解析h....原创 2018-08-07 09:43:35 · 10361 阅读 · 1 评论 -
android recovery下使用adb出现device offline问题
进入recovery后,执行adb devices,提示device offline。说明设备的USB口是device role了,但adb server跟device通信不上。对比了网上很多文章,各种修改都无法解决。于是,将adb和adbd和adb driver的log打开。//system/core/adb//kernel-3.18/drivers/usb/gadget/f...原创 2019-06-22 17:09:51 · 1948 阅读 · 0 评论 -
什么是sideload刷ROM模式?
参考 《Android深度探索(卷2)系统应用源代码分析与ROM定制》原创 2019-06-22 17:20:27 · 8067 阅读 · 2 评论 -
在recovery下挂载/system以使用adb
之前有试过通过编译一个静态链接libc的sh和busybox,然后放在recovery/root/system/bin里,使得adb支持一些命令。后来阅读mtk FAQ,发现其实直接挂载/system分区就可以。就是参照正常启动的/fstab.<hardware> 文件,将 /system挂载上。在out/target/product/xxx/recovery/root...原创 2019-06-23 19:41:42 · 5657 阅读 · 1 评论 -
OTA升级成功启动系统后,提示“恭喜你!你的设备已经成功升级到......”原理
为什么系统升级完后第一次启动,弹出升级成功的对话框:这是什么原理?系统怎么知道系统更升级完了?下次启动为什么不会提示了?首先用dumpsys window查下此对话框在哪个包里的,查到是:com.mediatek.systemupdate,但查不到activity(因为不是activity)。com.mediatek.systemupdate位于vendor/mediatek...原创 2019-06-23 23:45:03 · 2191 阅读 · 0 评论 -
reboot recovery的执行过程及syscall系统调用分析
要进入recovery模式,可以在java层调用函数,也可以执行shell命令“reboot recovery”进入。这里分析“reboot recovery”流程。(由于水平有限,笔记过程可能存在不妥之处)system/core/reboot/reboot.cintmain(intargc, char*argv[]){// .......ret= pro...原创 2019-06-29 14:04:53 · 2641 阅读 · 2 评论