-
Notifications
You must be signed in to change notification settings - Fork 43
note
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://[email protected]: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 [email protected]:/home/housy/
[sudo apt-get install openssh-server]
A20 M2 代码下载:
./repo init -u ssh://[email protected]: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 [email protected]
上传文件
scp /home/housy/桌面/测试json/*.json [email protected]:/home/ott/www
scp -r [email protected]:/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 [email protected]:/var/www
scp -r dir-name [email protected]:/var/www
scp -r '/home/housy/桌面/海报去掉边缘/sucai' [email protected]:/var/www/stb_ott/movie/
登录:
ssh [email protected] 密码 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有时候可以看见编译配置之类的
Just build something.