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

https://internal.smartdevices.com.cn:8180/

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 蓝牙协议

https://huami-my.sharepoint.cn/personal/yangzhanling_huami_com/_layouts/15/WopiFrame2.aspx?sourcedoc={9F0F4EB1-B642-44C6-A707-AD5163248D24}&file=App@Huami-%E5%8D%8E%E7%B1%B3%E7%A7%91%E6%8A%80&action=default&d=w9f0f4eb1b64244c6a707ad5163248d24&RootFolder=%2fpersonal%2fyangzhanling_huami_com%2fDocuments%2fApp%40Huami-%E5%8D%8E%E7%B1%B3%E7%A7%91%E6%8A%80

wearService 代码:

WearServices: ssh://[email protected]:29418/android/platform/vendor/huami/packages/WearServices libs: ssh://[email protected]:29418/android/platform/vendor/huami/libs

slpt 快速调试工具

https://www.evernote.com/shard/s84/sh/6bf279ed-8c13-43c3-a0ac-8cf65dedb851/714103d57984ad6b2e724e2534037f0c

项目目录:

  • 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://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

results matching ""

    No results matching ""