この記事は
http://arkdroid.com/010/
へ移転しました。
いつも参考にさせて頂いています。 コマンドを使用のやり方でやってみたのですが、 cp /data/local/tmp/HTCCamera.apk /system/app/ のところで、FileNotFoundになりました。 同じくRoot操作の出来るSuperManagerでファイル類を確認してみたんですが、 /data/local/tmp/に、HTCCamera.apkはコピー出来ていたのですが、 パーミッションが変更されていませんでした。
で、SuperManagerでパーミッション変更、 /system/app/にコピー、再起動で正常にHTCCameraが置き換わっていました。
パーミッション変更とコピーがadbから出来なかった原因は何か見当つきますでしょうか?
出来ました。(^-^)/ 有難うございます。
> パーミッション変更とコピーがadbから出来なかった原因は何か見当つきますでしょうか?
横やりで、すみません。 本ポストのように、シャッター音を消すなんて…ことはしていないのですが
> /data/local/tmp/に、HTCCamera.apkはコピー出来ていたのですが、パーミッションが変更されていませんでした。
このときの”/data/local/tmp/HTCCamera.apk”のパーミッションはどうだったのでしょうか? 具体的には、0644(rw-r–r–)ではなく 0040(—rw—)とか。
原因を問う前に、ご自身がどのような操作をして、本例のように「パーミッションが変更されていない」のであれば、パーミションはこうだったと書いて頂いた方が回答できると思いますよ。パーミション情報は利用されているアプリで確認できますよね。
少なくとも他の方ができているようなので、何か操作が間違ったんだろうな程度でスルーされます。
「コマンドプロンプトを使用した手順」でやってみたのですが、 【cp /data/local/tmp/HTCCamera.apk /system/app/】のところで【CP : not found】になってしまいます。 Android SDKもここのサイトを使用させて頂いたのですが、なにか足りないのでしょうか?
コメントありがとうございます。 not foundが出るということは、おそらく /data/local/tmp/ にHTCCamera.apkがうまくpushされていないと思います。 今回のコマンド例では、c:\downloadというフォルダにHTCCamera.apkがあるという仮定ですので、1行目のcd コマンドの時に、実際にHTCCamera.apkがあるフォルダに移動しているか。 また、pushコマンドの前に、一度
rmdir /data/local/tmp/ mkdir /data/local/tmp/
と入力して行ってみてください。
返答いただき有賀等ございます。 いろいろやってみたところ ファイルがないのではなく、 CPコマンド自体ないみたいです・・・ http://arkdroid.wordpress.com/2011/05/14/008/ ここで使われたROMに コマンドが抜け落ちているなんてありえるのでしょうか?
> CPコマンド自体ないみたいです・・・
UNIX系のファイルは大文字、小文字は別物ですが….
単純な間違いならいいのですが、大文字の”CP”はデフォルトではないですよ。
adb shellの後に “$”プロンプトとなり、suコマンドで “#”プロンプトになっていると思います。 いずれにせよ “#”プロンプトで以降のコマンドを実行します。
http://yotakasa.blogspot.com/2010/11/cp.html 上記のサイトと同じ現象のようでした。 busyboxをいれて自己解決いたしました。 有難うございました。
なるほどね。 私の利用しているROMはCM7なので気がつきませんでした
ネタとして cp がつかえない場合は、cat を使いましょう。 adb shell cat HTCCamera.apk > /data/local/tmp という風にです。
まあbusyboxは楽だしね。
Get every new post delivered to your Inbox.
いつも参考にさせて頂いています。
コマンドを使用のやり方でやってみたのですが、
cp /data/local/tmp/HTCCamera.apk /system/app/
のところで、FileNotFoundになりました。
同じくRoot操作の出来るSuperManagerでファイル類を確認してみたんですが、
/data/local/tmp/に、HTCCamera.apkはコピー出来ていたのですが、
パーミッションが変更されていませんでした。
で、SuperManagerでパーミッション変更、
/system/app/にコピー、再起動で正常にHTCCameraが置き換わっていました。
パーミッション変更とコピーがadbから出来なかった原因は何か見当つきますでしょうか?
出来ました。(^-^)/
有難うございます。
> パーミッション変更とコピーがadbから出来なかった原因は何か見当つきますでしょうか?
横やりで、すみません。
本ポストのように、シャッター音を消すなんて…ことはしていないのですが
> /data/local/tmp/に、HTCCamera.apkはコピー出来ていたのですが、パーミッションが変更されていませんでした。
このときの”/data/local/tmp/HTCCamera.apk”のパーミッションはどうだったのでしょうか?
具体的には、0644(rw-r–r–)ではなく 0040(—rw—)とか。
原因を問う前に、ご自身がどのような操作をして、本例のように「パーミッションが変更されていない」のであれば、パーミションはこうだったと書いて頂いた方が回答できると思いますよ。パーミション情報は利用されているアプリで確認できますよね。
少なくとも他の方ができているようなので、何か操作が間違ったんだろうな程度でスルーされます。
「コマンドプロンプトを使用した手順」でやってみたのですが、
【cp /data/local/tmp/HTCCamera.apk /system/app/】のところで【CP : not found】になってしまいます。
Android SDKもここのサイトを使用させて頂いたのですが、なにか足りないのでしょうか?
コメントありがとうございます。
not foundが出るということは、おそらく /data/local/tmp/ にHTCCamera.apkがうまくpushされていないと思います。
今回のコマンド例では、c:\downloadというフォルダにHTCCamera.apkがあるという仮定ですので、1行目のcd コマンドの時に、実際にHTCCamera.apkがあるフォルダに移動しているか。
また、pushコマンドの前に、一度
rmdir /data/local/tmp/
mkdir /data/local/tmp/
と入力して行ってみてください。
返答いただき有賀等ございます。
いろいろやってみたところ ファイルがないのではなく、
CPコマンド自体ないみたいです・・・
http://arkdroid.wordpress.com/2011/05/14/008/
ここで使われたROMに コマンドが抜け落ちているなんてありえるのでしょうか?
> CPコマンド自体ないみたいです・・・
UNIX系のファイルは大文字、小文字は別物ですが….
単純な間違いならいいのですが、大文字の”CP”はデフォルトではないですよ。
adb shellの後に “$”プロンプトとなり、suコマンドで “#”プロンプトになっていると思います。
いずれにせよ “#”プロンプトで以降のコマンドを実行します。
http://yotakasa.blogspot.com/2010/11/cp.html
上記のサイトと同じ現象のようでした。
busyboxをいれて自己解決いたしました。
有難うございました。
なるほどね。
私の利用しているROMはCM7なので気がつきませんでした
ネタとして cp がつかえない場合は、cat を使いましょう。
adb shell
cat HTCCamera.apk > /data/local/tmp
という風にです。
まあbusyboxは楽だしね。