1推拉信息
adb pull <手机路径> <本机路径> 从手机中拉取信息到电脑
adb push <本机路径> <手机路径> 从本地电脑推送信息到手机上
2查看当前界面Fragment
adb shell "dumpsys activity top | grep '#[0-9]: ' | tail -n 1"
3命令行打包指令
./gradlew assembleRelease --info -s //打包release apk 且已签名
./gradlew bundleRelease --info -s //打包release aab 且已签名
--info:输出打包信息
-s:输出错误堆栈
4获取设备堆信息
adb shell getprop 获取手机的相关参数
dalvik.vm.heapsize 表示应用最大可用的堆内存空间。当我们在应用程序Manifest中配置android:largeHeap="true"时,我们的最大堆内存大小就可以使用dalvik.vm.heapsize的值了。它代表了“大堆”空间,目的是给有特殊需求的,内存使用量非常大的应用使用的。
dalvik.vm.heapgrowthlimit 表示堆得最大可用内存值。也就是说,应用启动后,随着堆空间的增加,占用的系统内存量也会逐步增加,但是增长是有限制的,堆得空间不可能无限增长。dalvik.vm.heapgrowthlimit就代表了Java堆内存的增长上限值。
dalvik.vm.heapstartsize Android在每个应用启动时,都会给每个应用一个初始的可用内存空间,也就是设定一个初始的堆大小。这是因为如果应用刚启动,就给这个应用直接分配最大可用内存空间,那么一部手机也就运行不了几个应用就会消耗掉所有的内存空间了。Android为了,提高用户体验,让系统在有限的内存资源中,启动更多的应用,在应用启动时,都会给予应用一个很小的内存空间,随着应用内存需求的增加,系统会逐步增加该应用的可用内存空间(也就是堆空间的大小)。初始堆大小是通过系统参数dalvik.vm.heapstartsize设定的。
dalvik.vm.heaptargetutilization代表了内存的利用率。每次GC之后会评估当前堆内存的大小是否是适合的。计算方式为 “已使用内存良/堆大小”。过大或者过小都会影响GC的频繁程度及效率,它通常被设置为0.75。
dalvik.vm.heapminfree 可允许的堆的最大空闲内存量。
dalvik.vm.heapmaxfree 可允许的堆的最小空闲内存量。