android's People
android's Issues
adb 实操方法
adb 在运维中的使用
jh android 项目的问题
1、内存不断增长
有视频播放的情况:不断增长(native / others 部分不断增长)测试:从87 涨到 97,内存很大概率不会回收
无视频播放的情况: 删除视频播放,只放一个图片 测试:从 97 到 93 到 98 到 93 。内存会增长后又自动回收
工作计划:
1)搞清楚为什么播放视频时内存不断增长
写一个简单单个视频轮播页面,测试是否内存会不断增长
初始内存:94M 到 105 ,内存的确是在增长
为什么会增长??? 上一个视频播放完后,内存并不会完全释放??
2)如何避免视频的不断增长
通过 window.location.reload() 会释放一部分内存
每次播放完视频,将其src 赋值空后load后,再加载另一个视频数据 。
有一定效果,视频切换后会释放一些内存;但长时间的连续播放,内存仍然是在增长
3)如果不能避免,怎样释放这些内存
adb 查看Webview 版本
webview 版本
adb shell pm list package | grep webview
adb shell pm dump com.android.browser | grep version
adb shell pm dump com.android.chrome | grep version
adb shell pm dump com.android.webview | grep version
C:\Users\10287>adb shell pm list packages|findstr browser
package:com.android.browser
C:\Users\10287>adb shell pm dump com.android.browser | findstr version
versionCode=22 targetSdk=22
versionName=5.1.1-500200323
C:\Users\10287>adb shell pm dump com.android.chrome | findstr version
versionCode=398713200 targetSdk=29
versionName=80.0.3987.132
enabled=true targetSdkVersion=29 versionCode=398713200
实际运维问题
方案思路
1、节目播放独立在webview之外,使用android原生播放器播放视频
对于有多级页面的显示,节目是独立的,最上层,会对页面进行遮盖。
2、使用客户端使用dash.js并部署相应的服务端,对上传的视频文件 转换成不同的分辨率,并进行切片。客户端根据当前网速拉取不同分辨率的视频切片
adb 清空 app 数据
adb shell
pm clear com.example.jhandroidapp
播放盒子adb连接
云排队终端盒 usb连接adb 无法获取设备
只能在开启开发者模式后,直接通过 pc上进行 adb 网络连接
adb connect ip:5555
查看SharedPreferences中的数据
通过 adb 查看
1、adb 连接成功后
2、su 获得权限
3、cd data/data/
4、ls 查看文件,找到对应的app 路径
5、切换到对应的路径,找到shared_prefs 的文件夹
6、SharedPreferences 文件存储在shared_perfs 文件夹中
7、通过 cat 文件名 显示 文件内容
日志
2022.9.26
- 程序由组件组成
- 四大组件:Activity、Service、Broadcast Receiver、Content Provider
- 组件与进程剥离 (不再有进程入口的概念,只有组件入口的概念)
- 组件关闭时,进程可以继续存在:提高重新启动时的速度
- 进程关闭时,组件可以继续存在:保护被杀进程里面的组件
- 组件皆程序入口
问题:将组件与进程进行剥离,是的进程对组件透明,听起来很好,但是如何解决以下四个问题?
- 谁来负责组件的启动和关闭?
- 谁来维护组件的状态?
- 谁来管理组件运行时所需要的进程?
- 组件之间如何进行通信?
ndk
1、android studio 配置ndk 环境搭建
2、jni交互
3、ndk调试
4、ndk异常
adb 查看 cpu 架构
1、adb shell
2、cat /proc/cpuinfo
解释说明:
processor: 0/1 表示第几个核。
BogoMIPS:伪MIPS,用于测量CPU速度,详细分析可见:
https://www.linux-mips.org/wiki?title=bogomips&oldid=6231
https://blog.csdn.net/ly890700/article/details/52294769
Features:表示当前CPU所支持的特性,比如neon,vfp等。
CPU architecture:7表示arm-v7,8表示arm-v8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.