使用adb无线连接设备进行调试:
先行条件:
首先安装安卓adb工具
其次两个设备在同一网络下
具体操作步骤:
先用usb线连接电脑和设备
确保设备端打开了usb调试模式
其次查看设备的ip地址
打开cmd(winds命令行窗口) win+r --> 输入cmd回车打开
输入 adb connect 设备端的IP地址(例如adb connect 192.168.50.82(默认端口号5555))回车就好
如果想要更改端口号
则输入 adb tcpip 端口号 (例如 adb tcpip 5545)
就可以了
以上步骤都是需要在usb线连接设备的时候操作 连接一次成功后 以后每次连接确保设备在同一网络下打开usb调试模式 就可以在cmd中进行无线连接设备(每次ip地址都有可能改变)
Android中遇到的问题:
android.intent.action.MAIN决定应用程序最先启动的
Activity android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里
通过实验后,发现有问题?
MAIN 与 LAUNCHER 并不是单纯的各管各的事情;
个人认为正确的说法是
我测试的结果是,如果一个应用没有LAUNCHER则该apk仍能安装到设备上,但是在桌面中图标中看不到。如果给那个Activity 设定了LAUNCHER,且同时设定了Main,则这个Activity就可出现在程序图标中;如果没有Main,则不知启动哪个Activity,故也不会有图标出现。可见,Main指的是,点击图标后启动哪个Activity。当然,Main可以给多个Activity设定,但只设定Main不设定LAUNCHER,仍然无法进入activity。
可见,Main和LAUNCHER同时设定才有意义,如果多个activity同时设定,则会出现两个图标,分别先进入不同的activity.如下图:Lift_cycles 01 与 Lift_cycles 02
Android 蓝牙详解:
Android:buletooth包中提供所有 Bluetooth API。以下概要列出了创建蓝牙连接所需的类和接口:
BluetoothDevice:表示本地蓝牙适配器(蓝牙无线装置)。BluetoothAdapter
是所有蓝牙交互的入口点。 查看设备相关信息
BluetoothSocket:
BluetoothServerSocket:
BluetoothClass:
BluetoothProfile:
BluetoothHeadset:
BluetoothA2dp:
BluetoothHealth:
BluetoothHealthCallback:
BluetoothHealthAppConfiguration:
BluetoothProfile.ServiceListener
RFCOMM
学习Android 蓝牙模块遇到的扩展知识:
socket问题相关:
MVP模式学习
- 优点:(对比MVC模式)
- 耦合度更低:通过
Presenter
实现数据和视图之间的交互,完全隔离了View层与Mode层,二者互不干涉
避免了
View
、Model
的直接联系,又通过Presenter
实现两者之间的沟通
-
Activity
代码变得更加简洁:简化了Activity
的职责,仅负责UI相关操作,其余复杂的逻辑代码提取到了Presenter
层中进行处理
1. 获取设备序列号:
adb get-serialno
2. 查看所连接的设备:
adb devices
3. 重启设备:
adb reboot -f
4. 终止adb服务进程:
adb kill-server
5. 重启adb服务进程:
adb start-server
6. 获取设备MAC地址:
adb shell cat /sys/class/net/wlan0/address
7. 获取CPU序列号:
adb shell cat /proc/cpuinfo
8. 安装APK:
adb install xxx.apk
9. 卸载APK:
adb uninstall http://com.xxx 10. 启动应用:
adb shell am start -n com.android.settings/.Settings
11. 查看设备cpu和内存占用情况:
top
12. 查看占用内存前5的app:
adb shell top -m 5
13. 刷新一次内存信息后返回:
adb shell top -n 1
14. 查询各进程内存使用情况:
adb shell procrank
15. 杀死进程:
adb shell kill [pid]
16. 查看进程列表:
adb shell ps
17. 查看指定进程状态:
shell ps -x [PID]
18. 查看后台service信息:
adb shell service list
19. 查看当前内存占用:
adb shell cat /proc/meminfo
20. 查看IO内存分区:
adb shell cat /proc/iomem
21. 将system分区重新挂载为可读写分区:
adb remount
22. 重命名文件:
adb shell rename path/filename path/newfilename
23. 删除文件夹:
adb shell rm -r <folder>
24. 移动文件:
adb shell mv path/file newpath/file
25. 设置文件权限:
adb shell chmod 777 /system/xxx
26. 新建文件夹:
adb shell mkdir path/foldername
mkdir -p /path/foldername
27. 查看wifi密码:
adb shell cat /data/misc/wifi/*.conf
28. 清除log缓存:
adb logcat -c
29. 查看ADB帮助:
adb help
30. 跑monkey:
adb shell monkey -v -p packagename 1000
adb shell monkey -s 1000 -p packagename --throttle 500 -v 99999 > monkey_log.txt控制字间距的参数
android:textScaleX
android:letterSpacing
progressBar和seekbar都可以用自定义style的方式设置样式
很多都可以
广播需要用在服务里面