ルート化されていない電話の画面をキャプチャするのに問題があります。
コンピューターでコマンドを試しました:
adb shell /system/bin/screencap -p /sdcard/out.png
これはうまくいきました。
ただし、次のようにアプリケーションでこのコマンドを使用しようとするたびに:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] str ={"/system/bin/screencap","-p","/sdcard/out.png"};
try {
Process ps = Runtime.getRuntime().exec(str);
try {
ps.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
}
} catch (IOException e) {
Toast.makeText(this, ""+e, Toast.LENGTH_LONG).show(); }
}
私は常に out.png の 0 バイトを取得します。ソースコードにエラーはないと思いますが、なぜこのようなエラーが発生するのか理解できません。
この問題で私を助けてください。
ありがとう。