设备解锁
开发者模式中打开oem解锁开关
adb reboot bootloader 进入bootloader模式
fastboot flashing unlock 解锁设备
press volume up key 按下音量+键
fastboot get_var unlocked 读取解锁状态
fastboot reboot 重启设备
git 命令
git branch -a 查看所有分支 包括远程分支
git checkout -b dev origin/dev 创建本地分支dev 并和远程分支 origin/dev相对应
git push origin dev:dev 推送修改从本地分支dev到远程分支dev分支下
git 简化命令,别名配置
git config --global alias.st status 配置别名 别名st 全程status
git config --global alias.df diff
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.cm commit
git config --global alias.cfg config
Android ADB 命令
adb发送静态广播
adb shell am broadcast -n "com.android.settings/com.android.settings.myReceiver"
-a com.vtech.color_temp.changed --ei mode 2
参数说明:
-n [COMPONENT] 带Component带 此参数可以发送静态广播
-a "[action]" 广播内容
--ei [Extra_name] [Extra_value] Extra_name为名称。Extra_value为携带值 i为int类型的数据
--eia ia为int类型的array数组
adb 发送包名启动app
adb 发送activity启动
adb shell am start -n "com.mediatek.engineermode/com.mediatek.engineermode.EngineerMode"
查询包名pid
pidof com.android.settings
查询pid为123的log信息
adb logcat -b all --pid="123"
Android 签名
生成系统签名的platfrom.jks vtechsz是密码 androiddebugkey 是alias
cp build/target/product/security/platform.pk8 ./temp
cp build/target/product/security/platform.x509.pem ./temp
cp prebuilts/sdk/tools/lib/signapk.jar ./temp
cp prebuilts/sdk/tools/linux/lib64/libconscrypt_openjdk_jni.so ./temp
cd ./temp
java -jar -Djava.library.path=. signapk.jar platform.x509.pem platform.pk8 launcher.apk output.apk
openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
openssl pkcs12 -export -in platform.x509.pem -out platform.p12 -inkey platform.pem -password pass:vtechsz -name androiddebugkey
keytool -importkeystore -deststorepass vtechsz -destkeystore ./platform.jks -srckeystore ./platform.p12 -srcstoretype PKCS12 -srcstorepass vtechsz //密码需要和上面保持一致
Android 根据 java文件生成 C++
生成头文件
cd package/apps/Settings/src/com/android/settings/
javac aab.java
cd package/app/Settings/jni
javah ../src/
javah -classpath . -jni -encoding UTF-8 -d ./ com.android.settings.aab
Android logcat
pidof com.ccc.tct 查询com.ccc.tct包名的pid
logcat -b all --pid=`pidof com.ccc.tct` 根据包名查询日志