03 hm code
日志系统
-27 13:59:52.234
mm -B;croot;adb install -r out/target/product/huanghe/system/app/TrainingPlan/TrainingPlan.apk;cd -;adb shell am force-stop com.huami.watch.launcher;
adb shell date -s "20170114.165803"; adb shell date -s "20161229.165803"; 1207 10:58 Harry*King
我为黄河妖里妖气 黄河为我骚里骚气。
grep -rn device_bound 5s 蓝牙地址: C8:6F:1D:73:47:F1;
// 筛选log
adb logcat -v time |tee login03.txt |grep -E 'ble_tag|ble|bt' 骑行
cloud to devices
adb shell am broadcast -a com.huami.watch.companion.action.DataSyncRequestApps --ei DataSyncFlow 0x1
device to cloud
adb shell am broadcast -a com.huami.watch.companion.action.DataSyncRequestApps --ei DataSyncFlow 0x2
master 版本下载
348791c06de43264c650b09e08adda27edfb67a7
drawable-zh-hdpi drawable-en-hdpi drawable-zh-ldpi drawable-en-ldpi
推送服务器不同分支
git push huami HEAD:refs/for/hmwear-master git push huami HEAD:refs/for/hmwear-anchor-release git push huami HEAD:refs/for/hmwear-bezel-release git push huami HEAD:refs/for/hmwear-crown-release git push huami HEAD:refs/for/hmwear-crystal-release
手表开关蓝牙设置
svc bt enable 开蓝牙, svc bt disable 关蓝牙 adb shell svc bt disable; adb shell svc bt enable
ble_tag 日志
adb logcat -v time | grep -E "/bt-|/ble|Trans-Service|bt-TAG_REMOTE|bt-TAG_SELF|ble_tag_bond|BLECommunicates|big_data"
ble 蓝牙协议
wearService 代码:
WearServices: ssh://[email protected]:29418/android/platform/vendor/huami/packages/WearServices libs: ssh://[email protected]:29418/android/platform/vendor/huami/libs
slpt 快速调试工具
项目目录:
- Sport 运动模块
- MyWearSerice 模块:
myWearService 模块引入的路径内容 /home/work/workspace/huami/20160711rom/vendor/huami/libs/ble-lib/doc/
sport lib:
adb logcat -v time | tee /home/work/log/bleConnect.txt | grep -E "ble_tag|bt";^C /home/work/workspace/huami/current_rom/out/target/common/obj/JAVA_LIBRARIES/hm-transport-cloud_intermediates
//Sport 项目资源:
/home/work/workspace/huami/sportcode/Sports/app/src/main /home/work/workspace/huami/rom/vendor/huami/packages/Sports/app/src/main
// Ln 链接: aidl -> /home/work/workspace/huami/rom/vendor/huami/packages/Sports/app/src/main/aidl/ AndroidManifest.xml -> /home/work/workspace/huami/rom/vendor/huami/packages/Sports/app/src/main/AndroidManifest.xml Android.mk -> /home/work/workspace/huami/rom/vendor/huami/packages/Sports/app/src/main/Android.mk assets -> /home/work/workspace/huami/rom/vendor/huami/packages/Sports/app/src/main/assets/ java -> /home/work/workspace/huami/rom/vendor/huami/packages/Sports/app/src/main/java/ res -> /home/work/workspace/huami/rom/vendor/huami/packages/Sports/app/src/main/res//
Alan walker
运动项目
- MyWearService import com.huami.watch.common.db.Dao; import com.huami.watch.common.log.Debug; // java ln -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/ /home/work/workspace/huami/wearBLeProject/SportProject/app/src/
Amazifit Watch-05A9
20
14 Amazifit Sport // 14 字节 17
// src ln -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/res/ /home/work/workspace/huami/wearBLeProject/SportProject/app/src/main/ // AndroidManifest.xml ln -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/res/AndroidManifest.xml /home/work/workspace/huami/wearBLeProject/SportProject/app/src/main/
// jar 包存放位置: /home/work/workspace/huami/current_rom/out/target/common/obj/JAVA_LIBRARIES ios 类型转换:
- http://www.jianshu.com/p/a5e25206df39
提交项目地址
密码:123456s gerrit : https://internal.smartdevices.com.cn:8080/#/settings/ssh-keys /
代码混淆的网址: http://blog.csdn.net/jjwwmlp456/article/details/44977721
3174089053 smb://10.5.10.59/img_temp/
蓝牙日志的命令的筛选:
- adb logcat -v time | grep ble_tag_refacetor Apps&Framework:
- nautilus 找到当前的目录文件
ubuntu linux 命令:
搜索含有标题的内容的文本的消息
- grep -lr 'com.huami.watch.datasend_ios_mywatch' ./
6abb1bc9a8e256cba5a7cd5b7075ae699e701d4d
1 git 项目提交:
adb shell getprop | grep ro.sn.serial_numbers
git push huami HEAD:refs/for/hmwear-master // ancs 通知 git push huami HEAD:refs/for/sandbox/zhaoxingyan/ble-lib-ancs jinliang 123456s repo sync pei /home/work/workspace/huami/wearBLeProject/MyWearService git config --global user.email [email protected]
git config --global user.name "jinliang"
.xdiff pageId (显示名字内容)
图形化显示代码之间的区别:meld ../backup/Chanage_20160402_161222_sport/ ./git 可视化工具内容: gitk ; 可视化工具
repo sync ./ git更新代码:
gitk ./ 查看不同的内容。
(change 28863 closed)
••••••••`` ssh-keygen -t rsa -C "[email protected]"
git config --global user.name "jinliang" git config --global user.email "[email protected]"
2 项目编译:
md 文件中注释的内容:
source build/envsetup.sh lunch cd vendor/huami/packages/Sports/ mm -B croot;adb install -r out/target/product/huanghe/system/app/WearSports/WearSports.apk;cd -; croot;adb install -r
// 表盘内容修改
croot;adb install -r out/target/product/huanghe/system/app/HuamiWatchFaces/HuamiWatchFaces.apk;cd -;
// 蓝牙代码的修改: croot;adb install -r out/target/product/huanghe/system/app/WearBLE/WearBLE.apk;cd - ;
>
app/src/main/res/
ln -a ./ /home/work/workspace/huami/rom/vendor/huami/packages/Sports/app/src/main/res/
ln -s 源文件目录 后面是目标目录(可以没有)
返回 代码: NS_ERROR_FAILURE (0x80004005)
Git 撤回的时候:
- git log 查看
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
LOCAL_PACKAGE_NAME := WearService
ADB SHELL 命令 设置时间的处理
adb shell date -s "yyyymmdd.hhmmss" adb shell date -s "20160505.235930"
<service android:name="com.huami.watch.ble.BLEService">
</service>
<receiver android:name="com.huami.watch.ble.startReceiver">
<intent-filter>
<action android:name="com.huami.watch.action.huami_unbind" />
<action android:name="android.intent.action.huami_card" />
<action android:name="action.huami.ble.start" />
<action android:name="action.huami.ble.notitest" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.huami.ble.fake.BOOT_COMPLETED" />
<action android:name="android.huami.ble.stop_service" />
<action android:name="android.bluetooth.adapter.action.STATE_CHANGED" />
<action android:name="android.bluetooth.adapter.action.SCAN_MODE_CHANGED" />
<action android:name="android.intent.action.ACTION_POWER_DISCONNECTED" />
<action android:name="android.intent.action.ACTION_POWER_CONNECTED" />
<action android:name="android.intent.action.BATTERY_CHANGED" />
</intent-filter>
</receiver>
蓝牙 Lib 修改
adb 命令"
adb logcat -v time -s Trans-Service fulin $ adb logcat -v time |grep DataTransportService
/home/work/workspace/huami/boot
刷机命令:
adb shell fastboot devices sudo fastboot flash boot /home/work/workspace/huami/20160523rom/out/target/product/huanghe/boot.img sudo fastboot flash system /home/work/workspace/huami/20160523rom/out/target/product/huanghe/system.img sudo fastboot flash recovery /home/work/workspace/huami/20160523rom/out/target/product/huanghe/recovery.img
//
烧录版本内容
sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot flash boot boot.img;sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot flash recovery recovery.img;sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot flash system system.img;sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot flash userdata userdata.img;sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot -w;sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot reboot
--------------------------------------------------------------------------------------------------------------
下载最新代码: 烧录最新版本内容
repo init --repo-url=ssh://[email protected]:29418/android/git-repo.git -u ssh://[email protected]:29418/android/platform/manifest -b hmwear-master
repo sync -j8 ;./build/smk.sh --preset=huanghe_v11;
// 重新编译版本 ./build/smk.sh --preset=huanghe_v11;
repo init --repo-url=ssh://[email protected]:29418/android/git-repo.git -u ssh://[email protected]:29418/android/platform/manifest -b hmwear-master;repo sync -j8 ;./build/smk.sh --preset=huanghe_v11;
烧写版本的fastBoot :在 当前的 current_img 的路径下执行
adb shell
reboot bootloader
sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot flash boot boot.img;
sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot flash recovery recovery.img;
sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot flash system system.img;
sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot flash userdata userdata.img;
sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot reboot;
//sudo /home/work/workspace/huami/current_rom/out/host/linux-x86/bin/fastboot -w; (倒数第二)
git reset --hard 554397e9c27eb6fb5c8d050030c312f5fd22972b
git reset --hard 59bdeea0c173844ddb540e80f35d3a05f82a7ce4
# Alternatively, if there's work to keep:
git stash
git reset --hard 0d1d7fc32
git stash pop
# This saves th
-----------------------------------------------------------------
重启机子
// 恢复出厂设置
adb shell am broadcast -a android.intent.action.MASTER_CLEAR出厂
reboot bootloader
修改屏幕的
// disable Charging UI adb shell setprop prop.sys.show_chargingui false
华米的知识蓝牙项目
/home/jinliang/AndroidStudioProjects/MyBleRefactor
蓝牙数据文件
/data/misc/bluedroid/bt_config.old bt_config.xml
修改代码:
ln -s /home/work/workspace/huami/20160711rom/vendor/huami/libs/ble-lib/src/com/ /home/work/workspace/huami/wearBLeProject/MyWearService/blelib/src/main/java
烧root 版本内容
- 删除current_rom 文件夹 ln -s /home/work/workspace/huami/20160711rom /home/work/workspace/huami/current_rom current_rom
运动项目:更改新代码:
ln -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/aidl/
/home/work/workspace/huami/sportcode/Sports/app/src/main;
ls -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/AndroidManifest.xml*
/home/work/workspace/huami/sportcode/Sports/app/src/main ;
ls /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/AndroidManifest.xml
ln -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/Android.mk*
/home/work/workspace/huami/sportcode/Sports/app/src/main
ln -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/assets/
/home/work/workspace/huami/sportcode/Sports/app/src/main
ln -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/java/
/home/work/workspace/huami/sportcode/Sports/app/src/main;
ln -s /home/work/workspace/huami/20160711rom/vendor/huami/packages/Sports/app/src/main/res/
/home/work/workspace/huami/sportcode/Sports/app/src/main;
``
#### 修改方案
- 正向反向 MTU 的对比。
- 请求的包长度的对比。
#####
vendor/huami/packages/WearServices
git init && git clone ssh://[email protected]:29418/android/platform/vendor/huami/packages/WearServices &&cd WearServices&& git branch -va && echo "git checkout "
git init && git clone ssh://[email protected]:29418/android/platform/vendor/huami/packages/WearSettings &&cd WearSettings&& git branch -va && echo "git checkout "
git checkout -b newBrach origin/master
### ================================================================================================
#### ble_for ios 修改代码逻辑:
#### 更新代码 切记不要 commit code
vendor/huami/libs
repo sync ./
git fetch ssh://[email protected]:29418/android/platform/vendor/huami/libs refs/changes/05/45905/5 && git checkout FETCH_HEAD
git add .
git commit --amend
git push huami HEAD:refs/for/sandbox/zhaoxingyan/ble-lib
#### 老版本中的 调用广播的内容信息
上传数据的命令:
adb shell am broadcast -a com.huami.watch.companion.action.DataSyncRequestApps --ei DataSyncFlow 2
下载数据的命令:
adb shell am broadcast -a com.huami.watch.companion.action.DataSyncRequestApps --ei DataSyncFlow 1
#### rom 截屏的命令
如何使用手表截出圆形的图
1.电脑上安装adb工具
2.使用附件提供的替换手表/system/bin/screencap
adb remount
adb push screencap /system/bin/screencap
3.然后在命令行下 执行以下命令【screen.png为截图的名字,可以更改】
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png .
adb shell rm /sdcard/screen.png
15810373826
8749
#### 分支的比较 master branch 和
// 拉取代码: git pull huami sandbox/zhaoxingyan/ble-lib-ancs
9 git stauts
2110 git status
2111 git branch
2112 git status
2113 source ~/.bashrc
2114 cd ../
2115 . xdiff ancs_01
2116 git branch -a
2117 git status
2118 git checkout .
2119 git status
2120 repo sync ./
2121 git status
2122 git branch -a
2123 git checkout remotes/huami/sandbox/zhaoxingyan/ble-lib-ancs
2124 git status
2125 cd ble-lib/
2126 cd ../
2127 la
2128 cd ble-lib/
2129 meld ../../backup/Chanage_20161009_182221_ancs_01/ble-lib ./
2130 git status
2131 git commit
2132 git add .
2133 git commit
2134 git push huami HEAD:refs/for/sandbox/zhaoxingyan/ble-lib-ancs
log2 分支的结构
git pull huami sandbox/zhaoxingyan/ble-lib-ancs2
实时的抓取logger 信息
adb shell wearlogger all
huami ui
/home/work/workspace/huami/wearBLeProject/googleMvP/Train/hm_ui
服务器地址:
手表API服务器地址如下: 测试/staging地址:
CN : https://api-watch-staging.huami.com US : https://api-watch-staging-us.huami.com 生产环境地址: CN: https://api-watch.huami.com US: https://api-watch-us.huami.com
手助 数据同步log
adb logcat | grep WH- | grep train -ni3 adb shell am force-stop com.huami.watch.hmwatchmanager adb shell pm clear com.huami.watch.hmwatchmanager
命令
repo init --repo-url=ssh://[email protected]:29418/android/git-repo.git -u ssh://[email protected]:29418/android/platform/manifest -b hmwear-dial-release
repo sync -j8;./build/smk.sh --preset=huanghe_v11
repo init --repo-url=ssh://[email protected]:29418/android/git-repo.git -u ssh://[email protected]:29418/android/platform/manifest -b hmwear-dial-release
repo sync -j8;./build/smk.sh --preset=huanghe_v11
sudo ./out/host/linux-x86/bin/fastboot flash boot ./out/target/product/huanghe/boot.img sudo ./out/host/linux-x86/bin/fastboot flash data ./out/target/product/huanghe/userdata.img sudo ./out/host/linux-x86/bin/fastboot flash system ./out/target/product/huanghe/system.img sudo ./out/host/linux-x86/bin/fastboot flash xboot ./out/target/product/huanghe/u-boot-with-spl-mbr-gpt.bin sudo ./out/host/linux-x86/bin/fastboot reboot
重新烧写版本
sudo adb shell reboot bootloader fastboot flash boot ./out/target/product/huanghe/boot.img fastboot flash xboot ./out/target/product/huanghe/u-boot-with-spl-mbr-gpt.bin
fastboot flash system ./out/target/product/huanghe/system.img
fastboot flash data ./out/target/product/huanghe/userdata.img
fastboot reboot
./build/tools/releasetools/ota_from_target_files -s device/ingenic/watch/ota/update-full-ota-releasetools.py -e device/ingenic/watch/ota/update-full-ota-script out/target/product/huanghe/obj/PACKAGING/target_files_intermediates/*.zip OTA/update_renfei.zip
adb push update_renfei.zip /sdcard/update.zip;adb shell reboot update
adb logcat -v time|grep -E "Train|LogUtils|Notify Data Sync Request"
删除delete dex 文件
adb shell rm data/dalvik-cache/mips/system@app@[email protected]@classes.dex