Skip to content
cheyiliu edited this page Feb 19, 2016 · 5 revisions

pm list packages |grep saurik adb logcat -c && adb logcat *:S MediaPlayer:V MediaPlayer-JNI:V CDX_Player:S tscontrol.c:S | grep -E "seek|SEEK|getCurrentPosition"

adb logcat -c && adb logcat -v time -s TAG| findstr BOOTCLASSPATH - for windows

A20平台移动2.0标准代码(即sdk2.0) 仓库已经建好,请同步,编译 ./repo init -u ssh://xxx@192.168.7.32:29418/OTT/A20_new/manifests ./repo sync

编译: . build/env.sh ./build/a20.sh

#android 截屏 adb shelll, screencap /mnt/sdcard/abc.png

#命令行模拟 adb shell input keyevent 26

#M3遥控器华数版本将搜索键改成设置键的方法 1.vi system/etc/remote.conf 2.0x33 176 3.#0x5F 176 4.reboot

adb disconnect && adb connect 192.168.11.36:7896

#查看apk信息 ./aapt dump badging '/home/housy/桌面/BesTV_TVBa.apk'

scp A20_B133-ota-20140710.zip housy@192.168.6.72:/home/housy/ [sudo apt-get install openssh-server]

A20 M2 代码下载: ./repo init -u ssh://username@192.168.7.32:29418/OTT/M3/manifests -b master ./repo sync

M3 SN(百事通): ro.serialno=004001FF0012606013110016FB8119CF

M3 SN(mobile华数) ro.serialno=00420100020113101311B836D8AC0C9F or ro.serialno=00420100020113101311B836D8AC0CBC

M3 Recovery 方法一: adb push xx.zip /cache/update.zip adb shell cd /cache mkdir recovery cd recovery echo "--update_package=/cache/update.zip" >> command && reboot recovery

方法二: 将factory_update_param.aml拷贝到U盘根目录[注释:该文件内容为--wipe_cache--wipe_media--update_package=/udisk/f16ref.zip] 将f16ref-ota-1.0.29.20140721183201.bestv.zip重命名为f16ref.zip[与factory_update_param.aml中的文件名一致即可]并拷贝到U盘根目录 机顶盒掉电 按住电源键同时插电源  M3/A20/Android source code compile: . build/env_bestv.sh ./build/buildall.sh mmm -B frameworks/base/policy/ make otapackage

#解压到当前目录 tar -xjf A20.bz2

#查看磁盘容量 df -h

logcat amffmpeg-hls:I *:s

#查找多个关键字 grep -E "OTA|BgUpgradeService" ./temp adb logcat | grep -E "OTA|Utils|BgUpgradeService|ccdt.ota"

#nginx 配置 /etc/nginx/sites-enabled$ sudo gedit default ps -A |grep nginx sudo kill -QUIT 8364 #启动 sudo nginx -c /etc/nginx/nginx.conf sudo nginx -c /etc/nginx/nginx.conf

#产看cpu类型 64 or 32 uname -a arch

mount -o remount /system && cd /system/app && cp /mnt/sdcard/OTAUpgrade.apk . mount -o remount /system && cd /system/app && cp /mnt/sdcard/SettingsAndOTAUpgrade.apk .

. build/envsetup.sh && lunch g18ref-user mmm -B external/mDNSResponder-544/

. build/envsetup.sh && lunch g18ref-user

sudo update-alternatives --config java sudo gedit /etc/profile export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51 #export JAVA_HOME=/home/housy/adt-bundle-linux-x86-20130219/jdk1.6.0_26

wireshark filter (((ip.dst == 192.169.1.103) and (ip.src == 192.169.1.105)) or ((ip.src == 192.169.1.103) and (ip.dst == 192.169.1.105))) or (((ip.dst == 192.169.1.20) and (ip.src == 192.169.1.100)) or ((ip.src == 192.169.1.20) and (ip.dst == 192.169.1.100)))

((ip.dst == 192.169.1.200) and (ip.src == 192.169.1.102)) or ((ip.src == 192.169.1.200) and (ip.dst == 192.169.1.102)) ((ip.dst == 192.169.1.200) and (ip.src == 192.169.1.103)) or ((ip.src == 192.169.1.200) and (ip.dst == 192.169.1.103)) ((ip.dst == 192.169.1.104) and (ip.src == 192.169.1.103)) or ((ip.src == 192.169.1.104) and (ip.dst == 192.169.1.103))

((ip.dst == 192.169.1.101) and (ip.src == 192.169.1.103)) or ((ip.src == 192.169.1.101) and (ip.dst == 192.169.1.103)) ((ip.dst == 192.169.1.103) and (ip.src == 192.169.1.104)) or ((ip.src == 192.169.1.103) and (ip.dst == 192.169.1.104))

((ip.dst == 224.0.0.251) and (ip.src == 192.169.1.104)) or ((ip.src == 192.169.1.103) and (ip.dst == 224.0.0.251))

(ip.addr eq 192.169.1.100 and ip.addr eq 224.0.0.251) and (udp.port eq 5353)

ip == 192.169.1.20 || ip == 192.169.1.101 || ip == 192.169.1.114

ip.dst == 224.0.0.251 && ip.src == 192.169.1.101

20140220 chuangyan wifi

adb logcat -s DlnaManager VideoPlayer MusicPlayer ImageViewer DlnaPlayService BasePlayer adb logcat | grep -i "EXCEPTION" -B 5 -A 15

. build/envsetup.sh && lunch g18ref-user mmm -B external/mDNSResponder-544/

2004 sudo apt-get install bison 2005 vi frameworks/av/media/libstagefright/Android.mk 2006 make libstagefright -j2 2007 sudo apt-get install sun-java6-jdk 2008 sudo gedit /etc/apt/sources.list 2009 sudo apt-get install sun-java6-jdk 2010 sudo apt-get update 2011 sudo apt-get install sun-java6-jdk 2012 sudo update-java-alternatives -s /usr/lib/jvm/java-6-sun 2013 make -j2

make libstagefright -j2 make libmediaplayerservice -j1 make libamplayer -j1 [libavformat] make libamstreaming -j2 make libvhls_mod -j1 [hls_m3ulivesession.c] make libhls -j2 make libmms_mod -j2 make libhls_http -j1 make libmedia -j1 make libmedia_jni -j1

mount -o remount /system /system cp /mnt/sdcard/ /system/lib/

LOGE("----------------------------------*10.22*---[%s::%s::%d]\n",__FILE__,__FUNCTION__,__LINE__);

2020 find . -name "*.java" | xargs grep "SCREEN_OFF_TIMEOUT" 2021 find . -name "*.java" | xargs grep "setUserActivityTimeoutOverrideFromWindowManager" 2022 gedit ./base/services/java/com/android/server/wm/WindowManagerService.java 2023 find . -name "*.java" | xargs grep ".userActivity" 2024 find . -name "*.java" | xargs grep ".userActivity(" 2025 gedit ./base/core/java/android/os/PowerManager.java 2026 find . -name "*.java" | xargs grep "new PowerManagerService()" 2027 find . -name ServiceManager.java 2028 find . -name "*.java" | xargs grep ".userActivity" 2029 history

2011 find . -name "*.java" | xargs grep android.intent.action.SCREEN_OFF 2012 find . -name "*.java" | xargs grep ACTION_SCREEN_OFF 2013 find . -name "*.java" | xargs grep Intent(Intent.ACTION_SCREEN_OFF) 2014 find . -name "*.java" | xargs grep "Intent(Intent.ACTION_SCREEN_OFF)" 2015 gedit ./base/services/java/com/android/server/power/Notifier.java 2016 find . -name "*.java" | xargs grep "sendGoToSleepBroadcast" 2017 find . -name "*.java" | xargs grep "onGoToSleepFinished" 2018 gedit ./base/services/java/com/android/server/power/PowerManagerService.java 2019 find . -name "*.java" | xargs grep "GO_TO_SLEEP_REASON_TIMEOUT" 2020 gedit ./base/services/java/com/android/server/power/PowerManagerService.java 2021 find . -name "*.java" | xargs grep "goToSleep" 2022 gedit ./base/core/java/android/os/PowerManager.java 2023 find . -name "*.java" | xargs grep "lockNow" 2024 find . -name "*.java" | xargs grep "goToSleepNoUpdateLocked" 2025 find . -name "*.java" | xargs grep "DreamManagerService" 2026 find . -name "*.java" | xargs grep ".goToSleep" 2027 history housy@housy-desktop:~/android-4.3.1-r2/frameworks$

#命令行启动activity and service adb shell am startservice --user 0 com.ccdt.clingupnp.dmr/com.ccdt.clingupnp.dmr.service.dlnashare.UPnPService

adb shell am start --user 0 com.ccdt.clingupnp.dmr/com.ccdt.clingupnp.dmr.service.dlnashare.UPnPActivity

adb shell am start --user 0 com.pplive.androidtv/com.pplive.androidtv.FirstActivity

adb shell am start -n com.pplive.androidtv/com.pplive.androidtv.FirstActivity

java反编译 Dare housy@housy-desktop:~/shared_with_xp/dare-1.0.2_2-linux/dare-1.0.2_2-linux$ ./dare -d ./bubbleUPnP ./bubbleupnpbfq-1378618567791-apk.apk dex2jar

grep [keyword] [路径] -R 例如要查找在/home/1jiao7lou/ 路径中含有6688.cc关键字的文件,则使用 grep 6688.cc /home/1jiao7lou -R grep "Create Amlogic Player" . -R grep "http://192.168.7.35:1935/dvr/cctv2.stream/media_w1086611343_DVR" ./23.9.live -R >239liveM3u8 find . -name "*.java" | xargs grep android.intent.action.SCREEN_OFF

mount -o remount /system /system

#huawei 12d1:1038 SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1038", MODE="0600", OWNER="housy"

2027 lsusb 2028 sudo gedit /etc/udev/rules.d/51-android.rules 2029 adb device 2030 adb devices

抓视频流,之后重命名为.ts并用vlc播放 wget "http://192.168.11.40:5000/LiveChannel;Type=QAM;QamMode=QAM64;Freq=474000000;SymbolRate=6875000;Apid=680;Vpid=515;PCRpid=515;"

双ip设置 sudo ifconfig eth0:1 192.168.11.35 netmask 255.255.255.0

文件夹下查找替换 find . -name "*.java" -print0 | xargs -0 sed -i 's/import android.util.Log;/import com.ccdt.itvision.util.Log;/g' find . -name "*.java" -print0 | xargs -0 sed -i 's/BitmapDownloaderTask.sThreadPool/AsyncTask.THREAD_POOL_EXECUTOR/g'

find . -name "*.xml" -print0 | xargs -0 sed -i 's/查找串/替换串/g' find . -name "*.java" -print0 | xargs -0 sed -i 's/Log.i(/Log.w(/g'

find . -name "*.json" -print0 | xargs -0 sed -i 's/tvshow/movie/g' find . -name "*.json" -print0 | xargs -0 sed -i 's/192.168.7.95/124.193.144.226/g'

find -name "StateMachine.java"

`为了更好的进行效果图和素材的管理,现明确素材的上传和下载地址,今后,`

所有的应用开发效果图及素材内容,以该地址的为准。

`FTP地址:192.168.1.235`
`用户名:vsftpd`
`密码:vsftpd123`
`素材存在路径:/Chuang_xin_ya_fa/效果图/`

tar -cvf www.tar www/ mv www.tar www

192.168.7.95 帐号 ott:ott123

登录方法: ssh ott@192.168.7.95

上传文件 scp /home/housy/桌面/测试json/*.json ott@192.168.7.95:/home/ott/www scp -r ott@192.168.7.95:/home/ott/www

find /home/guo/bin -name /*.txt | xargs sed -i 's/@/1/g'

测试用Apach服务器地址 192.168.1.52/var/www wget -r -p -np http://192.168.1.52/ wget -r -p -k -np --reject=mp4 http://192.168.1.52/

文件上传: scp file-name root@192.168.1.52:/var/www scp -r dir-name root@192.168.1.52:/var/www scp -r '/home/housy/桌面/海报去掉边缘/sucai' root@192.168.1.52:/var/www/stb_ott/movie/

登录: ssh root@192.168.1.52 密码 hejianxin

git user: housy xxx

git push origin master:refs/for/master

OTT STB git clone ssh://192.168.1.4:29418/ott-stb-1.git git push ssh://192.168.1.4:29418/ott-stb-1.git git pull ssh://192.168.1.4:29418/ott-stb-1.git

git checkout origin/master --track git init git add git commit -a git reset --hard *

git tag "v1.0" git push --tags

git checkout git branch

launcher http://blog.csdn.net/chenshaoyang0011/article/details/7862841

GridLayout, 链接内有视频介绍 http://blog.sina.com.cn/s/blog_6bccb95f01013fx1.html

统计 src 目录下,java 文件数量: $ find ./src -name "*.java" |wc -l 统计 src 目录下所有java文件代码行数。 $ find ./src -name "*.java" |xargs cat|wc -l $ wc -l find ./src -name "*.java"|tail -n1

统计 ./src 目录下所有 java 文件代码行数,过滤了空行 $ find ./src -name "*.java" |xargs cat|grep -v ^$|wc -l

git commit 编辑器 2012-08-02 20:50:56 分类: LINUX 装完新linux系统后,最后在修改代码后使用git commit时候,发现使用的git commit的编辑工具居然不是以前习惯的vim,而是感觉相当不熟悉的nano。 原因自然是git的配置问题。对于这个,有一下两个解决办法: 1. 编辑.git/config文件。在core中添加editor = vim。如此以后在使用git的时候就自动使用vim作为编辑器 2. 除去git,系统中有其他的也会调用编辑器,可以使用一下命令来全局配置编辑器的选择: update-alternatives --config editor

glVertexPointer void glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid * pointer) 参数: size:指定了每个顶点对应的坐标个数,只能是2,3,4中的一个,默认值是4 type:指定了数组中每个顶点坐标的数据类型,可取常量:GL_BYTE, GL_SHORT,GL_FIXED,GL_FLOAT; stride:指定了连续顶点间的字节排列方式,如果为0,数组中的顶点就会被认为是按照紧凑方式排列的,默认值为0 pointer:制订了数组中第一个顶点的首地址,默认值为0,对于我们的android,大家可以不用去管什么地址的,一般给一个IntBuffer就可以了。

glDrawTexfOES http://www.khronos.org/registry/gles/extensions/OES/OES_draw_texture.txt This extension defines a mechanism for writing pixel rectangles from one or more textures to a rectangular region of the screen. This capability is useful for fast rendering of background paintings, bitmapped font glyphs, and 2D framing elements in games. This extension is primarily intended for use with OpenGL ES.

launcher has view1 - workspace view2 - customApp

想知道某应用了什么技术底层,果断直接strings lib****.so | grep ****
是的,这种方式可以看见不少东西
比如strings ***.so | grep configure有时候可以看见编译配置之类的
Clone this wiki locally