Android命令行

Android命令行

签名

1
2
3
对apk v1签名:jarsigner -verbose -keystore 签名地址 -signedjar 生成路径 源文件路径 别名
对apk 二签名:apksigner sign --ks (签名地址) --ks-key-alias (别名) --out (签名后的apk地址) (待签名apk地址)

查看手机当前显示的Activity

adb shell dumpsys activity | grep "mResumedActivity" //有的手机是mFocusedActivity

ijkplayer编译so

1
2
3
4
5
6
7
8
9
10
11
12
./init-android.sh
./init-android-openssl.sh

./compile-openssl.sh clean
./compile-ffmpeg.sh clean
./compile-openssl.sh all
./compile-ffmpeg.sh all
最后编译ijkplayer ,不加all只会默认生成armeabi-v7a平台的

cd ..
./compile-ijk.sh all

编译ijkplayer,./libavutil/timer.h:38:31: fatal error: linux/perf_event.h: No such file or directory

1
2
3
4
5
在module-default.sh最底部增加以下两行

export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf"
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-bzlib"

git 更换仓库远程地址

查看远程地址

1
git remote -v\

更换远程地址

1
git remote set-url origin 新的地址

查看签名SHA1值

keytool -list -v -keystore xx.jks
链接模拟器
sudo lsof -i:22471

adb kill-server

sudo adb connect localhost:22471
打包AAR
1
./gradlew assembleRelease
查看本机logcat 或导出

adb logcat -d *:E >d:\log.txt

//只打印错误
adb logcat -v time -s *:E>d:/1.log

应用备份恢复
备份
adb devices #显示已连接的设备列表,测试手机是否正常连接
adb backup -nosystem -noshared -apk -f com.sina.weibo.ab com.sina.weibo
-nosystem 表示不备份系统应用
-noshared表示不备份应用存储在SD中的数据
-apk表示备份应用APK安装包
-f 表示备份的.ab文件路径和文件名
最后是要备份应用的packageName

恢复
adb kill-server #关闭ADB
adb devices #重新启动ADB,检测手机2是否成功连接
adb restore com.sina.weibo.ab

git 忽略某文件后生效

git rm -r --cached 文件/文件夹名字

gradle 运行命令指定Javapath

gradle build -Dorg.gradle.java.home='your jdk path'

flutter分包打包

1
flutter build apk --split-per-abi

flutter 查看依赖树

1
flutter pub deps