Android 系统开发 常用命令

设备解锁

开发者模式中打开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` 根据包名查询日志
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android 命令大全包括了许多用于开发和调试的命令。以下是一些常用的 Android 命令: 1. adb:Android Debug Bridge,用于与设备进行通信和调试的命令行工具。 - adb devices:列出已连接的 Android 设备。 - adb install <path_to_apk>:安装一个 APK 文件。 - adb uninstall <package_name>:卸载一个应用程序。 - adb shell:进入设备的命令行 Shell。 - adb logcat:查看设备的日志输出。 2. am:Activity Manager,用于管理 Android 应用程序的命令。 - am start <intent>:启动一个 Activity。 - am force-stop <package_name>:强制停止一个应用程序。 - am broadcast <intent>:发送一个广播。 3. pm:Package Manager,用于管理 Android 应用程序的包的命令。 - pm list packages:列出所有已安装的应用程序包名。 - pm path <package_name>:显示应用程序的 APK 文件路径。 - pm clear <package_name>:清除应用程序的用户数据。 4. svc:Service Manager,用于管理 Android 系统服务的命令。 - svc wifi enable/disable:启用/禁用 Wi-Fi。 - svc data enable/disable:启用/禁用移动数据。 5. input:模拟用户输入的命令。 - input tap <x> <y>:模拟点击屏幕上的指定坐标位置。 - input text <text>:模拟输入指定的文本。 这只是一小部分 Android 命令,还有许多其他命令可用于不同的开发和调试任务。如果你有特定的需求或问题,可以告诉我,我可以提供更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值